Веб-хостинг: полезные советы
Появившаяся позднее технология виртуализации привлекла внимание поставщиков услуг хостинга, поскольку оказалась подходящим средством для максимального использования имеющихся физических ресурсов.
Термины VDS (Virtual Dedicated Server) или VPS (Virtual Private Server), обозначающие виртуальный выделенный сервер, функционирующий на физическом, появились почти десятилетие назад.
В последующие годы VDS/VPS как вид хостинговых услуг эволюционировал вместе с программными средствами виртуализации и сегодня предоставляет пользователям широкие возможности гибкого выделения ресурсов и изменения параметров виртуального сервера, выбора программных платформ и инструментов, включая средства аналитики и защиты от DDoS-атак. Виртуальный выделенный сервер может поддерживать требуемое количество сайтов, баз данных, доменных зон и пр. Ряд провайдеров предлагают хостинг с опцией SSD (Solid State Drive).
Каждому — по потребностям
Чтобы выбрать оптимальный вариант веб-хостинга, нужно знать требования своего проекта. Для этого стоит ответить на ряд вопросов.
▍Какой тип сайта планируется создать?
Это может быть, например, сайт WordPress для публикации контента, Ghost для ведения блогов или статический HTML-сайт. Все они предъявляют к хостингу разные требования.
Примеры веб-сайтов: статический (HTML), веб-приложения, система управления контентом.
▍Каковы технические требования сайта?
Определившись с типом сайта, нужно составить список технических требований, включая языки программирования и типы баз данных.
▍Какой необходим уровень безопасности?
Хотя любой сайт нуждается хотя бы в минимальном уровне безопасности, для некоторых видов сайтов необходима усиленная защита. Например, на них могут обрабатываться данные банковских карт или храниться персональные данные ппользователей.
▍Требуется ли хостинг электронной почты?
Возможно, вы будете использовать адреса электронной почты, ассоциированные с доменным именем своего сайта, такие как contact@yourdomain.ru. В этом случае можно воспользоваться почтовым сервисом вашего хостинг-провайдера, если он его предлагает, или же обратиться к услугам другой компании.
▍Сколько конкретно сайтов вы планируете создать?
Если их несколько, то можно ли отвести каждому поддомен типа myothersite.mydomain.ru, или необходим домен верхнего уровня вида myothersite.ru? Есть ли у этих сайтов дополнительные требования, например, нужны ли для них базы данных?
▍Какой объем данных предполагается хранить и обслуживать?
Емкость вашего виртуального сервера — это вопрос не только трафика, но и размера/количества файлов. Чем больше размер файлов, тем большая требуется емкость хранения и пропускная способность сети. Например, если на сайте хранятся изображения высокого качества или видео, то эти требования у него высокие.
▍Какой ожидается начальный трафик?
Услуги хостинга обычно сегментируются по трафику. На самом деле у большинства новых сайтов трафик небольшой. Но, если он вырастет, нужно быть уверенным, что виртуальный сервер с ним справится.
▍Какой трафик ожидается в будущем?
Ожидаете ли вы в перспективе значительного роста трафика? Если да, то нужно заранее планировать увеличение емкости и пропускной способности.
▍Какой у вас бюджет на хостинг?
Если он весьма ограничен, то от некоторых прибамбасов придется отказаться. И наоборот, при гибком финансировании можно извлечь преимущества из дополнительных средств и функций.
Самый дешевый VPS на Linux сегодня стоит всего 65 руб. в месяц.
Уровень вашей технической подготовки
Для создания сайтов практически любого типа глубоких знаний не нужно, но отдельные задачи управления требуют определенной подготовки. Если вы чувствуете себя уверенно, то можете самостоятельно заняться администрированием сайта. Если не очень, то воспользуйтесь управляемым хостингом. За вас все будет делать хостинг-провайдер. Ну, или почти все.
Создание сайта не должно быть слишком дорогостоящим, сложным или трудоемким.
Рассмотрим вышеперечисленное подробнее и дадим некоторые советы.
▍Что предлагает хостинг-провайдер?
Большинство хостинг-провайдеров приводят полный список своих предложений и указывают, что именно входит в конкретный тарифный план. Иногда дается таблица для сравнения пакетов и опций.
Linux или Windows? Виртуальные серверы позволяют использовать обе платформы.
Типы сайтов и их требования
Если вы знаете тип будущего сайта, например, это будет сайт WordPress или сайт электронной коммерции, то нужно убедиться в том, что предлагаемые хостинг-провайдером услуги соответствуют его техническим требованиям. Базовые языки вроде HTML, CSS и JavaScript никаких особых требований к хостингу не предъявляют, но отдельные языки и среды разработки должны поддерживаться провайдером.
Нужно знать не только языки программирования и среды разработки, необходимые вашему сайту, но и их версии. Например, в системах управления контентом часто используется PHP. Если вашему сайту нужен PHP 5, а ваш хостинг-провайдер предлагает только версию 4, то работать это не будет.
Если вы определились с типом создаваемого сайта, знаете, какие необходимы языки и среды разработки, то сопоставьте их с предложениями хостинг-провайдера.
Нужна ли база данных? Если вы создаете динамический сайт, например, WordPress, а не статический код HTML, то, вероятнее всего, вам потребуется возможность создания базы данных. В этом случае нужно будет понять, какой тип базы данных на самом деле необходим и может ли хостинг-провайдер ее предоставить. Как в случае языка/среды разработки, нужно не забывать про версию СУБД.
Некоторые провайдеры предлагают хостинг с предустановленной и настроенной CMS WordPress: не надо ничего устанавливать, настраивать, программировать. Достаточно просто добавить свою информацию.
Сайту может потребоваться что-то еще, например, конкретная версия расширения PHP или дополнительные возможности хостинга. Так WordPress нужна поддержка языка PHP и возможность развертывание базы данных MySQL. Как минимум — PHP 5.2.4 и MySQL 5.0.15, а в идеале — PHP 5.6 и MySQL 5.5. На самом деле практически все хостинг-провайдеры данным требованиям отвечают, но неплохо это проверить.
Некоторые плагины помимо WordPress предъявляют дополнительные требования. Например, плагину могут понадобиться дополнительные инструменты получения информации из внешнего источника, такого как Amazon, или средства для запуска задания в указанное время.
Если используются дополнительные плагины, обратите внимание на то, какие требования предъявляет плагин, например, cURL, Cron, ImageMagick или Ioncube Loader. Сопоставьте их с предлагаемым провайдером пакетом.
У сайтов на статическом HTML требования обычно очень простые, и никакой особой поддержки от хостинг-провайдера не нужно. Но если вы хотите использовать форму обратной связи, то нужно спланировать, как она будет работать. Некоторые виды скриптов электронной почты требуют CGI, и в этом случае нужно убедиться в том, что ваш хостинг-провайдер CGI поддерживает. Если вы не хотите заморачиваться с CGI, то, возможно, проще задействовать сервис со встроенными формами для ввода контактной информации или же отправлять все это для обработки на внешний сервер.
▍Выбор системы управления контентом
Существует множество вариантов выбора CMS, однако в большинстве случаев их требования аналогичны требованиям WordPress. Чаще всего нужен PHP, а также база данных MySQL, хотя иногда возникает необходимость в дополнительных типах баз данных, таких как PostgreSQL или SQlite. И тогда нужно убедиться в том, что хостинг-провайдер может их поддерживать. В числе некоторых наиболее популярных систем управления контентом (CMS) — Concrete5, Drupal, Joomla, ModX, Moodle.
▍Сайты электронной коммерции
Если создается сайт электронной коммерции, то обычно такой сайт может быть двух видов: автономный сайт электронной коммерции или сайт на основе плагинов. Например, можно создать сайт электронной коммерции с помощью такой системы как Prestashop, или использовать плагины вроде Easy Digital Downloads for WordPress.
По сути, автономная система электронной коммерции — это просто еще один тип системы управления контентом. Разница в том, что пользовательский интерфейс и средства безопасности оптимизированы для создания сайта типа интернет-магазина. Технические требования такие же, как и в случае обычной CMS. В большинстве систем нужны PHP и MySQL.
В числе популярных автономных систем электронной коммерции — Magento, Prestashop, Opencart, Shopify, ZenCart.
Если вы применяете плагины или расширения, то нужно убедиться, что система управления контентом поддерживается вашим хостинг-провайдером, и посмотреть какие требование предъявляет данный плагин или расширение.
Независимо от того, используете вы автономный сайт электронной коммерции или сайт на основе плагинов, в большинстве случаев хостинг-провайдер должен предусматривать дополнительные меры безопасности, такие как сертификаты SSL.
▍Ghost
Платформа для блогов Ghost несколько отличается от вышеперечисленных систем. В серверной части она использует Node.js на базе JavaScript. Лучшие варианты для Ghost — это хостинг вашего сайта с управляемым вами самостоятельно сервисом Ghost (Pro) или хостинг и управление с помощью такого сервиса как дроплет Digital Ocean.
Первый вариант оптимален, если у вас ограниченный опыт работы с командной строкой и управления сервером, а второй можно рассмотреть, если вы уже умеете управлять собственным серверами или хотите этому научиться.
▍Безопасность
Вероятно, вам потребуется собственные меры безопасности, такие как использование плагинов безопасности в системе управления контентом. Но важно также, чтобы хостинг-провайдер использовал сильные средства и функции безопасности со своей стороны.
Нужно знать, какие меры безопасности хостинг-провайдер предпринимает для защиты своих серверов.
Обратите внимание на межсетевые экраны, средства обнаружения вредоносных программ, защиту от DDoS, осуществляется ли мониторинг серверов на предмет необычной активности и пр.
Сертификаты SSL нужны практически во всех случаях, когда развертывается сайт электронной коммерции. Нужно убедиться, что вы можете получить сертификат SSL при использовании пакета хостинга, который покупаете.
Некоторые провайдеры предлагают средство IP Deny. Оно позволяет вам запретить доступ к своему сайту с конкретных IP. Это очень удобный инструмент против хакеров и спамеров.
▍Резервное копирование
Иногда, даже несмотря на лучшие предосторожности и защиты, ваш сайт может пострадать от действий хакеров или других непредсказуемых событий. Именно поэтому важно выбрать хостинг, который предусматривает регулярное резервное копирование, что позволит вам восстановить свой сайт.
Нужно убедиться не только в самом факте резервного копирования, но и узнать, с какой регулярностью оно выполняется. В идеале — раз в сутки.
▍Электронная почта
Если вы хотите, чтобы ваш хостинг-провайдер обрабатывал адреса электронной почты, то необходимо сначала проверить, что поддержка электронной почты включена в его тарифный план. Если это так, то нужно выяснить, сколько можно завести учетных записей электронной почты, достаточно ли это для того, что вам нужно. Большинство хостинг-провайдеров включают в свой тарифный план электронную почту и обычно — без ограничений на аккаунты, но это не всегда так. В качестве альтернативы можно воспользоваться сторонним сервисом, таким как Gmail.
▍Емкость для хранения данных и полоса пропускания сети
Естественно, эти требования зависят от объема хранимых данных и ожидаемого трафика. У текстового сайта проблем с объемом данных обычно не возникает. Другое дело — фото и видео.
К примеру, у вас галерея из 10 изображений по 200 Кбайт каждое, общим объемом 2 Мбайта. Если эту галерею просматривают 100 человек, то по сети передается 200 Мбайт. Если 1000 человек, то 2 Гбайта. Вообще говоря, большинство сайтов будет отлично работать с пропускной способностью типичного хостинга. Однако, если у вас особенно большое количество данных, и вы знаете, что будет большой трафик, то нужно точно выяснить, какую полосу пропускания вам выделили, и не превысите ли вы ее, и как перейти на другой тарифный план в случае роста трафика и объема данных без простоя сайта.
▍Дополнительные домены
Хостинг-провайдер дает вам IP-адрес вида 173.194.68.102, однако запоминать такие адреса трудно, поэтому используются доменные имена. Сколько сайтов вы собираетесь разместить у провайдера? Во многих случаях пакет начального уровня предполагает создание одного сайта, получающего доменное имя. Но большинство поставщиков услуг хостинга допускают неограниченное использование поддоменов вида mysubsite.mydomain.com. Если же для создания нескольких сайтов такой вариант вас не устраивает, и нужны домены верхнего уровня, то потребуется соответствующий тарифный план.
▍Базы данных
При создании нескольких сайтов, скорее всего, вам также понадобится несколько баз данных. Как и в случае с доменами, для тарифного плана начального уровня обычно разрешена только одна база данных. Убедитесь, что ваш тарифный план предусматривает достаточное количество баз данных, но при необходимости позже можно будет перейти на другой тарифный план. Как мы говорили ранее, наиболее распространенным типом баз данных, используемых CMS и сайтами электронной коммерции, является MySQL. Однако также может потребоваться MS SQL Server, PostgreSQL или SQlite. Определитесь с нужным вам типом базы данных и убедитесь, что хостинг-провайдер ее поддерживает.
▍Управляемый хостинг
О видах хостинга мы уже рассказывали, поэтому подробно на них останавливаться не будем. Отметим лишь, что при самостоятельном управлении сайтом WordPress или сайтом электронной коммерции на вас лежит ответственность за инсталляцию сайта и его обновление, защиту сайта от хакеров и вредоносных программ, создание резервных копий, блокирование спама и атак, создание CDN (Content Delivery Network), если она используется, а также за регистрацию пользователей и защиту их персональных данных, обработку и защиту данных банковских карт и пр.
Виды хостинга: виртуальный хостинг, выделенный, виртуальный сервер, облачный и управляемый хостинг.
Управляемый хостинг обычно предлагается для сайтов конкретного типа (WordPress, Ghost и др.). В этом случае большинство перечисленных задач выполняет провайдер. Данное предложение особенно ценно в случае обработки персональных и финансовых данных. Он же отвечает за оптимизацию скорости и производительности VPS. Однако такой хостинг обходится дороже и обычно допускает создание меньшего числа сайтов.
В дополнение к сказанному отметим некоторые другие моменты, на которые стоит обратить внимание при выборе хостинг-провайдера:
- Разумная цена. Это кажется очевидным, но не лишним будет сравнить предложения и посмотреть, что именно хостинг-провайдер включает в свои пакеты.
- Дружественная к пользователю панель управления, такая, например, как cPanel или ISPmanager, по которым есть многочисленные онлайновые руководства и блоги.
- Если на вашем виртуальном сервере работает команда сотрудников, и вам необходимы несколько одновременных подключений к VDS (более двух), то можно воспользоваться арендой лицензий RDS CAL.
- Грамотная и отзывчивая поддержка в режиме 24×7. Хорошо, если есть разные способы контакта — телефон, почта, сайт и пр.
- Надежная и бесперебойная работа серверов. Обычно достаточен уровень надежности 99,5%, но иногда требуется 99,9%. Предпочтительнее гарантия, а не просто слова. Работу своего сайта можно отслеживать с помощью инструмента Uptime Robot или Pingdom.
- Механизм оплаты должен быть гибким и комфортным для вас, например, это может быть годовая подписка или ежемесячные выплаты.
- Для сайтов электронной коммерции — SSH-доступ и сертификаты SSL.
- Возможности роста. Возможен ли апгрейд для VPS или выделенного сервера? Можно ли поменять вид хостинга без переноса всего сайта?
Сервисы VDS/VPS получили широкое распространение и пользуются спросом со стороны тех владельцев сайтов, которым возможностей виртуального хостинга уже не хватает, а выделенного физического сервера не требуется. Наряду с невысокой стоимостью и удобным управлением VPS привлекает простой масштабируемостью: вычислительные ресурсы, память или емкость хранения добавляются без проблем. VPS часто используется небольшими компаниями для размещения сайтов, разработки и тестирования программного обеспечения и развертывания систем управления контентом.
Услуги VPS оказывают сегодня многие компании, дополняя их услугами управления и поддержки, обеспечения безопасности, лицензирования ПО. Стоимость формируется в зависимости от набора услуг поддержки и администрирования.