Как выбрать хостинг для своего сайта. Рекомендации от технического специалиста
Чтобы правильно выбрать хостинг для своего сайта, нужно учесть множество технических требований и условий, определяемых технологической платформой разработки веб-ресурса, его назначением и ресурсоёмкостью. Выбор того или иного вида хостинга для своего сайта также зависит от финансовых возможностей его владельца и готовности к выполнению операций по администрированию веб-ресурса. Иногда бывает сложно найти компромисс между этими факторами, но нужно попытаться это сделать. Поговорим об этом и выясним, как выбрать хостинг для своего сайта.
Виды хостинга
Можно выделить несколько видов хостинга, которые отличаются между собой уровнем технологичности, возможностями по обеспечению работы сайта и способом оказания хостинг-услуги. Приведём их:
- Виртуальный или shared-хостинг;
- Облачная площадка или «облако»;
- VPS / VDS;
- Выделенный сервер.
Охарактеризуем каждый из указанных видов хостинга.
Виртуальный или shared-хостинг
Технология предусматривает наличие общего (shared) сервера, ресурсы которого равномерно распределены между множеством размещённых на нём веб-сайтов. Управление сервером осуществляется на стороне хостинг-провайдера. Выделяемые ресурсы ограничены возможностями одного компьютера и поэтому принципиально не могут быть большими.
Преимущества использования:
- Отсутствие необходимости в администрировании сервера;
- Наличие готовых инструментов (CPanel, ISPManager, phpMyAdmin) для управления файлами, доменами, почтой, резервным копированием, базой данных и т. д.;
- Невысокая стоимость.
Недостатки:
- Отсутствие администраторского доступа;
- Нестабильность значений потребляемых ресурсов из-за влияния «соседей» по хостингу;
- Ограниченность выделяемых ресурсов и отсутствие динамичности при их выделении;
- Узкий диапазон поддерживаемых видов сайтов;
- Невысокое значение времени бесперебойной работы в течение суток (низкий уровень значений величины аптайм (uptime)).
Облачная площадка
Это одна из разновидностей shared-хостинга, которая предусматривает возможность автоматической замены серверных ресурсов и дублирование всех данных на нескольких «облачных» серверах (2-3). В соответствии с этим, по сравнению с «классической» shared-площадкой здесь обеспечивается больший уровень надёжности и большее значение величины аптайм.
Само собой, стоимость такой услуги будет заметно выше, чем в классическом варианте, что можно отнести к её недостаткам, хотя и незначительным.
VPS / VDS
Технология виртуализации VPS (Virtual Private Server) призвана эмулировать наличие отдельного сервера для каждого из размещённых на общем сервере сайтов. Тем самым обеспечивается больший уровень автономности по сравнению с обычной shared-площадкой.Для обеспечения стабильности и безопасности вашего проекта стоит обратить внимание на качественные хостинг-решения, которые предоставляют гибкие настройки и высокую производительность.
Технология VDS (Virtual Dedicated Server) является усовершенствованным вариантом VPS, способным повысить уровень автономности сервера, а, значит, улучшить качество предоставляемой услуги.
Преимущества использования:
- Администраторский доступ к управлению сервером;
- Потенциально большие значения выделяемых ресурсов и динамичность в их выделении;
- Высокий уровень автономной работы;
- Широкий диапазон поддерживаемых видов сайтов;
- Оптимальное значение показателя: цена – качество.
Недостатки:
- Необходимость наличия опыта администрирования сервера;
- Стоимость может быть заметно выше по сравнению shared-площадкой;
- Присутствуют некоторые ограничения для очень высоконагруженных проектов.
Выделенный сервер
Это самый «сильный» вариант хостинга, способный обеспечить безотказную работу практически любого Интернет-проекта. По сути, это физический компьютер с расширенными возможностями, все ресурсы которого будут предоставлены в распоряжение только вашего проекта. Отсюда исходят с этим связанные преимущества и недостатки.
Преимущества использования:
- Полный администраторский доступ;
- Неограниченность выделяемых ресурсов;
- Бесперебойность работы;
- Максимальный уровень значений величины аптайм;
- Возможность поддержки работы любых видов Интернет-проектов.
Недостатки:
- Высокая стоимость услуги;
- Дополнительные затраты на администрирование.
Общий подход к выбору хостинга в Украине
При выборе хостинга для своего сайта нельзя ориентироваться лишь на цену услуги, а стараться учесть максимальное количество факторов, применяя комплексный подход. Только в этом случае может быть найдено компромиссное решение между качеством хостинг-площадки и её ценой.
Приведём примерную последовательность действий, когда нужно выбрать хостинг для своего сайта:
- Изучить требования технологической платформы разработки веб-ресурса;
- Оценить объём ресурсов, необходимых для работы сайта;
- Составить список требуемых технологий и ПО;
- Выбрать хостинг-провайдера;
- Проверить работу сайта в тестовом режиме.
Рассмотрим каждый из приведённых шагов в отдельности.
Требования технологической платформы
Это один из главных критериев, который нужно тщательно изучить непосредственно перед выбором хостинг-площадки. Ведь степень сложности программного продукта может быть самой разной, начиная от нескольких веб-страниц с HTML-разметкой и заканчивая сверхсложным проектом с сотнями страниц кода.
Можно выделить несколько основных «движков», на которых может быть реализован любой Интернет-проект:
- Самописный;
- На базе CMS;
- Разработан на основе Фреймворка.
Самописный сайт может иметь разную степень сложности в зависимости от целей его создания. Такие веб-ресурсы создаются с помощью «свободного кодирования» без привязки к какой-либо программной платформе или шаблонам. Это, например, может быть простенький сайт, состоящий из нескольких HTML-файлов или же мощный Интернет-проект по размещению объявлений, реализованный на технологии PHP и одной из «нетрадиционных» СУБД. Соответственно, технические требования к машинным ресурсам также будут разными.
Реализация таких проектов очень сложна и требует большого опыта разработчиков, поскольку исправление ошибок и недочётов в коде полностью ложится на их плечи. Поэтому сейчас не так часто встретишь такой «движок». Разве только для нетрадиционных проектов. Требования к потребляемым ресурсам в этом случае составляются самим разработчиком и могут впоследствии корректироваться.
CMS (Content Management System) или система управления контентом призвана снять с разработчиков «лишнюю» нагрузку по разработке платформы, на которой работает сайт и сконцентрировать на создании функциональных зависимостей внутри проекта и эффективном размещении контента.
Приведём наиболее популярные в мире CMS:
- WordPress;
- Joomla;
- Tilda;
- OpenCart;
- MODX Revolution.
Некоторые из них ориентированы на определённые задачи, как, например, OpenCart. Другие способны стать основой для построения широкого круга Интернет-проектов, как например, Tilda или WordPress.
Их главным недостатком является чрезмерная привязанность к «производителю» CMS, начиная от необходимости устранения системных ошибок и заканчивая периодическим получением обновлений.
Ответственность за ошибки в работе CMS-платформ несут их разработчики, которые на своих сайтах приводят минимальные системные требования для их работы. Именно на них нужно ориентироваться, выбирая хостинг для своего сайта.
В качестве примера приведём системные требования, опубликованные на сайте разработчиков CMS WordPress:
- Язык программирования: PHP 7.4 или выше;
- База данных: MySQL 8.0 или выше, MariaDB 10.5 или выше;
- Веб-сервер: Nginx или Apache (mod_rewrite);
- Протокол: HTTPS.
Примерно также выглядят системные требования и для других видов CMS.
Фреймворк – это среда разработки веб-приложений на одном из известных языковых средств – PHP, Python, JavaScript и т. д. Он даёт возможность программисту создать сайт «с нуля», включая «движок» и front-end часть.
Приведём наиболее популярные из Фреймворков для back-end и front-end частей проекта:
- PHP Framework Laravel;
- PHP Framework Symfony;
- Python Framework Tornado;
- Python Framework Kivy;
- AngularJS;
- ReactJS;
- NodeJS.
Системные требования для уже готового Интернет-проекта должны формулироваться его разработчиками в технической документации к проекту и учитывать рекомендации всех Фреймворков, использовавшихся при его создании.
Оценка объёма требуемых ресурсов
Для начала определимся с тем, какие именно ресурсы сюда можно отнести. Их список представлен ниже:
- Мощность процессорного блока (CPU);
- Объём оперативной памяти (RAM);
- Размер дискового пространства и тип носителей;
- Выделенный IP;
- Объём трафика;
- Поддержка IPv6;
- Необходимость в добавлении поддоменов.
Мощность процессорного блока является важным показателем для любой вычислительной системы, определяя скорость обработки данных. Она определяется двумя основными параметрами – значением тактовой частоты CPU и количеством ядер.
В тарифных планах провайдеров частота CPU может не указываться, поскольку эти устройства периодически обновляются и, соответственно, меняются значения этого параметра. На сегодняшний день значение частоты может находиться в пределах 2-8 ГГц. Максимально возможное значение – 9,1 ГГц.
Что касается количества ядер, то оно указывается всегда и может составлять от 1-го до нескольких десятков в зависимости от тарифного плана провайдера. Однако чаще всего это значение лежит в пределах от 1 до 6.
Практически любой веб-ресурс принципиально будет работать на одном ядре, однако скорость может быть настолько низкой, что практическое его использование будет затруднительным. И поэтому выбирать мощность процессорного блока нужно исходя из потребностей проекта: для лендинга – минимум, для портала – максимум.
Объём RAM является одним из ключевых показателей серверной системы, влияя на скорость её работы. Диапазон значений этого параметра может лежать в пределах от 1-го до нескольких сотен гигабайт в зависимости от типа тарифного плана. Часто 1-16 ГБ. Чем мощнее тарифный план, тем будет большее значение параметра.
Необходимый размер дискового пространства, прежде всего, определяется назначением веб-ресурса и его загруженностью. Для масштабных проектов, использующих большие объёмы баз данных, такой размер должен быть максимальным и может составлять от 100 ГБ до 30 ТБ. Для сайта-визитки достаточно 1 ГБ. Для Интернет-магазина – от 100 ГБ. Для портала это значение должно быть ещё выше.
Многие хостеры также указывают в тарифных планах тип накопителя, на котором будут храниться данные. Наиболее распространены два варианта – HDD и SSD. Каждый из них имеет свои преимущества и недостатки и поэтому их нужно выбирать под проект. Для игровых проектов наиболее подходит твердотельный накопитель SSD. Для файловых хранилищ, а также проектов, нуждающихся в высокой пропускной способности канала, лучшим выбором будет HDD.
Объём трафика характеризует количество получаемой и передаваемой на веб-ресурс информации в единицу времени. Чем больше посещаемость, тем выше его значение. Расчёт трафика должен вестись с учётом многих факторов – назначение и тип сайта, размер бюджета рекламной кампании, возможности СЕО-продвижения и т. д.
В тарифных планах провайдеров могут указываться разные значения этой величины – от 1 ТБ до бесконечности. Чем это значение выше, тем лучше. Главное, чтобы оно согласовывалось с расчётным значением трафика, а также с таким параметром хостинг-площадки, как пропускная способность канала передачи данных, которая обычно находится в пределах от 50 до 200 Мбит/с.
Поддержка IPv6 – это ещё один шаг к качественной и безопасной работе Интернет-проекта. Очевидно, если к проекту предъявляются повышенные требования по указанным показателям, то он должен работать на протоколе IPv6, который сейчас поддерживается многими провайдерами.
Поддомены являются отличным средством «для роста» Интернет-проекта, позволяя иметь практически независимые сайты, созданные на доменах третьего уровня, которые придумываете вы сами. Далеко не все хостеры поддерживают такую возможность, тем более для неограниченного количества поддоменов. Очевидно, если в плане развития проекта присутствует цель их использования, то и хостинг должен поддерживать эту опцию.
Список технологий и ПО
Имея «на руках» техническую документацию по сайту от его разработчиков, нетрудно будет составить список технологий, необходимых для его бесперебойной и безопасной работы на любом хостинге, который их поддерживает.
Примерный список технологий может быть следующим:
- PHP;
- Python / Django;
- NodejS;
- Bitrix;
- LAMP;
- GitLab;
- Поддержка баз данных (MySQL, MongoDB, MariaDB);
- Поддержка контейнеров и систем контейнеризации (Docker, Kubernetes).
Само собой, некоторые из приведённых технологий могут вам никогда не понадобиться, однако те, которые необходимы для работы вашего Интернет-проекта, должны поддерживаться потенциальной хостинг-площадкой в полной мере.
Как выбрать хостинг-провайдера
После того, как были выполнены все подготовительные операции по выбору хостинга для сайта, можно переходить непосредственно к выбору хостинг-провайдера.
Основными критериями для этого могут быть следующие:
- Поддержка требуемых технологий;
- Наличие позитивных отзывов;
- Качественная служба поддержки 24/7;
- Высокие показатели величины uptime;
- Подходящее местонахождение дата-центра;
- Резервное копирование данных;
- Наличие тестового периода;
- Демократичные цены;
- Предоставление SSL.
Проверка хостинга
Когда выбор сделан, следует приступать к развёртыванию сайта на новом хостинге и тестированию его работы в тестовом режиме.
На протяжении всего тестового периода следует внимательно следить за работой сайта и фиксировать технические показатели его работы. Если этот этап был успешно пройден, можно запускать сайт на «постоянной основе».