Хостинг для сайта: основы правильного выбора провайдера

| Просмотров:
Отправим материал вам на EMail:


Время чтения: 11 мин.

Начнём с начала. Что такое хостинг?

Любой сайт, или иной виртуальный продукт (например, специализированная программа для выполнения каких-либо локальных задач) может находиться в изолированной среде, например – на пользовательском компьютере, или иметь доступ во Всемирную Паутину – в Интернет.

Наиболее распространённое решение для размещения сайта в Сети – помещение его на хостинг.

Хостинг – это услуга, предоставляемая провайдером, или, как часто говорят, хостером (которых превеликое множество). Суть услуги сводится к размещению ресурсов пользователей (сайтов, и других) на серверах провайдера, подключенных к Интернету, и обеспеченных надлежащими программными продуктами для того, чтобы сайт был доступен в Сети, и для полноценного администрирования сайта владельцем. Таким образом, владелец сайта попросту арендует ресурсы на сервере хостера – место, мощности, и каналы связи, и для себя оставляет лишь задачи администрирования сайта – редактирования контента и т.п.

Хостинг бывает очень разным. Общие определения «хороший» или «плохой» — чаще всего неуместны, важны детали. То, что одному пользователю будет достаточно, и может расцениваться как «хороший», может оказаться недостаточным для другого… что не значит «плохой» — просто несоответствие параметров запросам.

Соответственно, хостерами предлагаются различные тарифные планы – на разные потребности, и разный кошелёк. Сразу же обратим внимание на то, что бесплатный хостинг (есть и такие предложения) может быть интересен для каких-либо незначительных задач, или для тренировки, но для более-менее серьёзного проекта он точно не подойдёт – не существует в природе ничего, чтобы было одновременно бесплатным и качественным.

Выбор хостинга: постановка задачи

Выбор хостинга

Чтобы правильно выбрать хостинг для своего проекта, вначале следует определиться для себя с задачами, которые ставятся перед проектом, отсюда – с требованиями к хостингу.

Что именно следует учесть?

Во-первых, размер сайта, его сложность, и требования к ресурсам. Если речь идёт, например, о маленьком статичном лендинге, то есть одностраничном сайте, написанном кодом (без использования CMS, или, как часто говорят, «движка»), то требования к ресурсам хостинга (место на диске, оперативная память, доступная мощность процессора и пр.) будут очень скромными, поскольку для демонстрации сайта по запросу посетителя серверу достаточно будет просто передать код сайта «как есть», не выполняя дополнительных операций, а сам сайт будет занимать в памяти (на жёстких дисках сервера) очень немного места. Напротив, если сайт построен на CMS, при том имеет множество страниц, и отягощён разнообразными эффектами – анимациями, другими функциональными и визуальными «наворотами» — всякий запрос из Сети потребует от сервера множества ресурсоёмких операций, для чего должны быть достаточными и доступная мощность процессора, и объём оперативной памяти, и многое другое. А если при том ещё и высока посещаемость сайта, то требования возрастают многократно, в том числе – и к пропускной способности каналов связи. Если где-то будут «узкие места» — сайт или будет отчаянно «тормозить», или вовсе перестанет работать, и вместо желаемых страниц посетители увидят сообщения об ошибках. Потому чёткое понимание размера и нагруженности сайта – залог правильного выбора хостинга.

Во-вторых – непременно следует учесть целевую аудиторию сайта, в географическом смысле. Сайт может быть ориентирован или глобально – на весь мир, или на какую-либо локальную географическую зону, например – на одну страну. В первом случае, физическое размещение сервера, на котором будет размещаться сайт, имеет значение лишь в контексте более-менее равного (по скорости) доступа из любой точки мира. Во втором случае разумно выбирать хостинг, предлагающий сервера или в стране назначения, или рядом. Например, сервер, размещённый в США, будет приемлем и для Канады, а вот сервер в Австралии – не лучший вариант именно для Канады. Отчего так, если скорость прохождения сигналов по кабелям, и, особенно, по оптоволоконным линиям, столь высока, что несколько тысяч километров для неё ничто? От того, что кроме кабельных сетей в передаче трафика участвуют узловые серверы Сети, и каждый такой узел по маршруту требует свою толику времени на обработку трафика. Чем дальше – тем больше промежуточных узлов, тем больше время на прохождение трафика.

В-третьих, следует учитывать контент сайта в контексте его приемлемости с точки зрения законодательства страны хостера. Нейтральный контент приемлем везде. Но если сайт содержит контент, например, категории 18+, и ориентирован на аудиторию стран, где такой контент является законным, было бы ошибкой разместить его на хостинге, находящемся в юрисдикции, где такой контент недопустим.

В-четвёртых, следует учесть потенциальную посещаемость сайта. К примеру, некий сайт, ориентированный на аудиторию небольшого населённого пункта, и неинтересный для остального мира, будет посещаться несколькими десятками или сотнями людей ежесуточно. И, соответственно, трафик будет минимален. Напротив, какой-либо маркетплейс может иметь посещаемость в сотни тысяч, а порой и миллионов, посещений в сутки, да ещё каждый посетитель будет просматривать по нескольку страниц, и в этом случае трафик будет колоссальным, что потребует от хостинга огромных ресурсов для его обработки.

В-пятых – следует определиться с требованиями проекта к администрированию хостинга. При размещении простенького сайта с малым трафиком владелец может не заходить в панель управления хостинга едва ли не годами – просто за ненадобностью. И тогда требования к хостингу именно в части «внутреннего устройства» будут минимальны. Иное дело – масштабный проект, «живой» — где постоянно что-то редактируется, улучшается, добавляется, обновляется… Тут администратор проекта будет частым гостем в панели управления хостингом – то резервное копирование, то какие-либо настройки, то добавление сервисов… и в таком случае качество панели управления и инструментов, в ней представленных, может или сильно облегчить работу администратора, или напротив – добавить ему хлопот и головной боли. Да и расходов тоже.

Определившись с характером и параметрами проекта – можно сформулировать и требования к хостингу, и выбирать уже осмысленно и не наугад.

Перейдём к главному вопросу: как выбрать хостинг?

Не спешить с выбором – главное. Не нужно покупать хостинг у первого же (или второго-третьего) попавшегося провайдера, который предлагает, как будто, то, что мы ищем. Предложений – множество. Поэтому – неспешно ознакомимся с возможно большим количеством предложений, параметрами, ценами, непременно почитать отзывы, отобрать несколько, сравнить между собой – и получим, скорее всего, удачный выбор.

Как искать? Можно, конечно, по «сарафанному радио», задавая вопросы знакомым… которые в большинстве – пристрастны, и несведущи. Вероятнее всего, что посоветуют далеко не лучшее.  Так что вооружаемся терпением, и начинаем спрашивать у Гугла – обстоятельно, вдумчиво, критически глядя на результаты выдачи. Делаем поисковый запрос, к примеру – «Хостинг в Украине», и изучаем результаты выдачи.

Прежде всего – обращаем внимание на сайты, которые размещают у себя характеристики и отзывы о разных хостинговых компаниях, т.н. «рейтинги хостингов». Посещаем эти сайты, и на них прежде всего читаем отзывы о компании… и остальную информацию. Не ограничиваемся одним таким сайтом, чем больше прочли – тем меньше шансов купить себе проблемы. Один из “старых” таких рейтингов – это портал про хостинги Украины — https://hosting-top10.com/, на котором собраны наиболее популярные и известные украинские хостинг провайдеры. Там вы найдёте не только много отзывов о провайдерах, но и подробные характеристики тарифных планов виртуального хостинга и VPS, а также результаты мониторинга и тестирования серверов хостинга.

А вот к рекламным блокам хостинговых компаний – это вверху и внизу страницы выдачи поисковых результатов, с припиской «реклама» — относимся осторожно. Как известно, далеко не всегда реклама правдива, потому не стоит «покупаться» на все рекламные утверждения, не проверив их как следует.

Далее делаем выборку ссылок на сайты хостинговых компаний из предлагаемого Google, и из того, что нам глянулось на сайтах с отзывами. И начинаем сначала отсеивать тех, кто явно и грубо не вписывается в те параметры и критерии, которые мы для себя наметили. И когда у нас их останется немного, где-то до полу-десятка вариантов. Сделав такой отсев, начинаем тщательно сверять характеристики, параметры, предоставляемый «плюшки», цены… и в итоге определяемся, у кого мы возьмём триал (бесплатный тестовый период), дабы ознакомиться с продуктом на практике.

Если триал не предоставляется, и нет никакой уверенности, что этот хостер хорош – просто проходим мимо. Не нужно ставить эксперименты на себе, то есть за свой счёт.

Таков, примерно, алгоритм выбора. А о технической стороне вопроса – параметры, инструменты, и прочее – поговорим детальнее.

Выбор хостинга: техническая сторона вопроса

  1. Объём жёсткого диска. Определяет возможный суммарный размер нашего контента на хостинге.
  2. Количество индексных дескрипторов. Определяет количество файлов, включая служебные, которые могут быть размещены нами на хостинге. Этот показатель может быть намного уже предыдущего, и может не позволять в достаточной мере использовать предоставляемый объём жёсткого диска.
  3. Оперативная память. Важный показатель, который существенно влияет на возможности обработки запросов посетителей. При малом объёме – «увесистый» сайт может не открываться, вместо того – будут ошибки 500-й серии. Всё, что менее 512 МБ – не предмет для рассмотрения, лучше – от 1 ГБ.
  4. Мощность процессора (иногда это формулируется по-другому). Тут у хостеров настолько разный подход к обозначению параметра, порой сильно завуалированный, что какие-либо универсальные рекомендации сомнительны. Скажем так: если явно сформулированы некие параметры ограничений для процессора – это уже не хорошо.
  5. Возможности выбора версии PHP. В большинстве случаев в настоящее время нужны версии от 7.4 или выше. Но не всегда самая новая – порой обновления сайта могут не поспевать за обновлениями. Поэтому должна быть возможность выбора – это и корректность работы, и безопасность, и скорость.
  6. Возможность подключения расширений PHP. Их много, детализация может быть предметом отдельного освещения. Некоторые из них критически важны для сайтов определённых типов.
  7. Резервное копирование – наличие, способы, автоматизация.
  8. Наличие автоустановщика, желательно – позволяющего клонировать сайты в два клика, и предлагающего максимально широкий выбор софта для установки.
  9. Базы данных – какие возможны, версии (релизы)… детально – предмет отдельного освещения, важно, чтобы были, как минимум, доступны такие, какие необходимы для выбранного проекта (сайта).
  10. Прочий дополнительный софт в аккаунте (панели управления) на хостинге. Может быть весьма полезный и богатый набор дополнений… а может – и не быть.

Какие параметры хостинга важны для сайта на WordPress?

На сегодня в Сети примерно от 30 до 45% сайтов (по разным оценкам) выполнены на базе CMS WordPress. Можно сказать, что это – самый распространённый «движок» для создания сайтов.

Сама по себе CMS — это ещё не сайт, а платформа, движок, на котором собирается сайт. Для того, чтобы движок стал сайтом, используются т.н. шаблоны. Многие сайты на WordPress выполняются с использованием бесплатных шаблонов. Бесплатный – не значит плохой. Скорее – это означает «незатейливый», «простой». Такие сайты обычно «легче», и требуют меньше ресурсов хостинга. Но хорошие сайты делаются или на премиум-шаблонах (платных, богатых возможностями), или вовсе на кастомных, индивидуальной разработки. И такие сайты уже значительно требовательнее к ресурсам хостинга, особенно к производительности и объёму оперативной памяти.

Для работы WordPress рекомендуется хостинг, который поддерживает и соответствует следующим параметрам:

  • PHP версии 7.4 или выше.
  • MySQL версии 5.6 или выше ИЛИ MariaDB версии 10.1 или выше.
  • Протокол HTTPS
  • В качестве веб-сервера мы рекомендуем Apache или Nginx как наиболее надёжные и функциональные, но в общем случае подойдёт любой сервер с поддержкой PHP и MySQL.

Замечание: если на сервере провайдера доступны только старые версии PHP и MySQL, WordPress также работает на PHP 5.6.20+ и MySQL 5.0+, однако поддержка этих версий прекращена, и они могут стать угрозой безопасности вашего сайта.

На что ещё обращать внимание при выборе хостинга?

  • Аптайм (время бесперебойной работы) – не менее 99,5%
  • Трафик – неограниченный.
  • Места на диске – не менее 5 ГБ
  • Индексные дескрипторы – от 100.000
  • ОЗУ – от 1 ГБ (для серьёзных проектов – хороший премиум-шаблон со своим комплектом плагинов будет попросту дико тормозить на ОЗУ менее 500МБ, да и на таком многие «радуют» ползучестью, а то и вовсе ошибками 500+
  • Полное отсутствие ограничений относительно процессора (тут порой фантазии некоторых хостеров в части изобретения таковых – весьма изощрённые, лишь бы поболее пользователей затолкать в «железо»).
  • mod_rewrite — это важный модуль сервера Apache, позволяющий устанавливать редиректы, настраивать переадресацию, производить склейку адресов. Здесь расшифровывать эти термины, если они Вам незнакомы, мы не станем – это предмет отдельного изложения.
  • php fopen — функция, позволяющая обновлять движок сайта и плагины в один клик. Если данная функция отсутствует, то, скорее всего, придется обновлять компоненты вашего сайта вручную, поскольку при нажатии кнопки «обновить» сервер не сможет загрузить и установить архив с сайта разработчика плагинов или с официального сайта WordPress. А ручное обновление – дело муторное.
  • кэширование запросов MySQL, размер этого кэша; это имеет существенное значение для скорости выгрузки страниц сайта для посетителей.
  • кэширование статических ресурсов в браузере и на уровне веб-сервера; аналогично;
  • кэширование элементов в WordPress, а также байт-кода в PHP; аналогично;
  • режим работы PHP: fpm, fastcgi, mod_php и др.;
  • возможность настройки CDN, поддержка HTTP/2, PHP7;
  • поддержка дополнительных модулей PHP: cURL, gd, ImageMagick и других.

Более детально характеристики хостинга для сайтов на WordPress приведены в статье “Требования к хостингу для сайтов на WordPress”.

Немаловажно, чтобы хостинг позволял загружать современные форматы медиа-файлов, как, например, WEBP. Также хорошо, если хостинг позволяет загружать файлы видео, и другие, а также архивы ZIP, при том – без жёстких ограничений со стороны хостинга.

Маркетинговые уловки хостинг провайдеров

Обратим внимание на такой момент. Любой виртуальный хостинг (если он не слишком “узок” по параметрам) отлично подходит для сайта на WordPress. В то же время, многие хостинги предлагают специализированные тарифные планы – «Хостинг для WordPress», «Хостинг для OpenCart» и подобные. Не стоит думать, что в таких специализированных есть нечто, что нужно исключительно «своей» CMS, и чего нет в обычном виртуальном хостинге. Это не так. Напротив, специализированные – чуточку урезаны в сравнении с обычным виртуальным хостингом. Например – если в обычном в автоустановщике имеется возможность установки многих CMS, то в специализированном – только одной. И если даже кажется, что специализированный тарифный план немножечко дешевле – то это результат маленькой маркетинговой хитрости, поскольку за счёт урезанной комплектации такой тарифный план по соотношению цена/содержание или НЕ дешевле, или даже несколько дороже обычного. Плюс – ограничение возможности установки другой CMS в автоматическом режиме (вручную – без проблем, но ведь это хлопотно). Конечно, каждый вправе решать для себя сам, но нам представляется, что «экономия» при выборе специализированного под определённую CMS тарифного плана – как минимум, сомнительна.

Резюмируя: вышеприведенного материала будет вполне достаточно, чтобы приступить к уверенному поиску своего хостинг провайдера и выбрать тот хостинг, с которым вы останетесь на долгие годы.