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

Данная статья ориентирована на наиболее распространённый вариант хостинговых услуг: PHP + MySQL.

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

С места в карьер, или сразу о неочевидном

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

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

Современный же сайт с точки зрения файловой системы — это, как правило, движок + плагины + графические ресурсы, документы для скачивания и т.д. Это очень большое количество мелких файлов. Они, даже в большом количестве, не занимают много места, но вы, установив несколько CMS движков, легко можете превысить лимит хостинга по количеству так называемых inodes. Попросту говоря – это общее количество папок и файлов на аккаунте.

Современные хостинговые компании этот параметр на страницах своих тарифных планов не указывают, но его легко найти, погуглив на форумах, в разделах справочной информации хостинга или напрямую спросив об этом их службу поддержки. Т.е. не то, чтобы это секрет, но эта информация не афишируется. Как правило, если речь не идёт о выделенных серверах, цифра колеблется в районе 200-300 тысяч, максимум – 600 тысяч.

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

Пример. У вас есть хостинг с безлимитным дисковым пространством, ну или с достаточно большим лимитом, скажем в 100 Гб. И у вас два сайта на Prestashop, на каждом по 10 000 товаров, система кэширования включена. Не вдаваясь в подробности, можно с уверенностью сказать, что вы не сразу, но быстро превысите средний лимит inodes, и вам обрубят сервис. При этом физически вы возможно займёте объем в 5 Гб максимум, да и то, если вы на сайт загружали неоптимизированные фотки с вашего iPhone по 5-10 Мб каждая (что очень-очень плохо, но это тема для другой статьи). Итак, вы, по итогу, заняли 5% дискового пространства, но при этом исчерпали лимит по количеству файлов. Вот вам и весь безлимит!

Кстати, о картинках. Надо иметь в виду, что каждая, загружаемая вами на сайт фотография или изображение в современных движках обрабатывается при загрузке и в дополнении к основному файлу создаётся ещё ряд миниатюр – от 2 до 7 в зависимости от движка и назначения данной графики. Таким образом количество inodes при добавлении товаров или галерей в блоге быстро растет, и становится очевидно, что из-за этого ограничения на обычном shared-хостинге вы не сможете разместить интернет-магазин с большим количеством товаров.

Просто посчитаем: движок интернет-магазина на WordPress+Woocommerce с необходимым набором плагинов (не очень навороченный вариант) сразу займет от 30-40 тысяч inodes, далее к каждому товару нужна картинка, к которой, как говорилось выше, при загрузке будут созданы в среднем 3-4 миниатюры. А если у вас на товар не одна картинка, а галерея? Вот и считайте, 30 – 40 тысяч товаров и изображений к ним — и всё, лимит по файлам выбран. И это мы ещё кэширование не рассматривали, а на него по-хорошему можно закладывать 100 тысяч inodes в зависимости уже от размера базы данных, т.е. если хотим использовать кэширование, то количество товаров уменьшаем от вышеуказанного количества раза в три.

Кроме того, бывают случаи (у не очень добросовестных компаний), когда хостинг в учет лимита дискового пространства включает создаваемые на аккаунте архивные копии сайта.

Ещё один параметр, который часто не указывается в тарифных планах, а он не менее важен – это максимальный размер базы данных. Не общий размер всех баз данных, а именно лимит размера одной базы. Иногда этого лимита действительно нет, и он просто определяется общим лимитом дискового пространства. А иногда есть, и он бывает достаточно небольшой, например, 1-2 Гб. И тут возникает ситуация, когда дискового пространства у вас ещё вагон и маленькая тележка, а база данных, без которой современный сайт работать не может, которая и хранит в основном весь текстовый контент сайта, достигла лимита – и всё, сайт дальше расти не может.

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

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

А теперь о более очевидных, но не менее важных вещах

Мы их здесь просто перечислим. Данный список можно рассматривать как своеобразный контрольный лист на тему — какой инструментарий и какие дополнительные возможности предоставляет хостинг для работы с размещаемыми на нём сайтами.

Вот список основных моментов, на которые надо обратить внимание. Порядок пунктов не отражает их важность.

  1. Удобство админки, интуитивность и доступность важных разделов, чтобы не пришлось тратить драгоценное время на изучение справки и общение с группой поддержки при решении стандартных задач.
  2. Способы связи со службой поддержки, время их реакции и качество сервиса. Наличие истории обращений и возможность дать оценку.
  3. Предоставляет ли хостинг доступ по протоколу SSH. Для крупных сайтов это не просто важно, а критически важно. Без этого вы, например просто не заархивируете и/или не развернёте крупную базу данных. Так же будет затруднительно работать с большими файловыми архивами и делать множество других стандартных операций.
  4. Предоставляет ли хостинг услуги прикрепления к сайту сертификата SSL (для https://) Тут возможны варианты: услуга отсутствует (такое уже практические не встречается) / услуга предоставляется бесплатно / единоразовый платёж / ежегодный платёж.
  5. Лимиты почтового сервиса. Об этом вообще часто забывают при размещении сайта. Но если вы пользуетесь корпоративной почтой или, проще говоря, имеете или планируете иметь мейлы вида имя@ваш-домен.com, то этот аспект важен для вас.
  6. Наличие, удобство и качество файлового менеджера и системы управления базами данных через соответствующие веб-интерфейсы, т.е. через админку хостинга.
  7. Возможность и удобство редактирования DNS записей. Даже если вы не знаете что это, то просто проверьте, что такая опция в админке хостинга есть.
  8. Возможность выбора версии PHP. Желательно иметь возможность выбирать разные версии для разных сайтов. Лимиты памяти, выделяемой для скриптов. Лимит на размер загрузки и разворачивания архива (дампа) базы данных через веб-интерфейс хостинга.
  9. Лимиты на количество размещаемых сайтов, и учитываются ли в данных лимитах сайты, размещённые на поддоменах. Удобство добавления и настройки сайтов на поддоменах.
  10. Способы и удобство оплаты, наличие периода возврата денег без указания причин, условия перехода между тарифами, возможность возврата неиспользованных средств в случае досрочного отказа от услуг.
  11. Наличие автоматической системы архивирования и восстановления: периоды, возможность настройки.
  12. Возможность выбрать локацию (страну), где расположен сервер, на котором будет находиться сайт, а также возможность переноса сайта между серверами в дальнейшем.
  13. Наличие собственных систем аналитики, кэширования, SEO инструментов, систем антивирусной защиты, системы автоматической установки стандартных движков и других стандартных инструментов.
  14. Наличие дополнительных сервисов, выгодно отличающих хостинговую компанию от конкурентов.

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

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