Выбор хостинга. Несколько советов начинающему веб-мастеру
Виртуальный хостинг — это возможность размещения нескольких веб-сайтов с разными доменными именами на одном физическом веб-сервере. Рост популярности world wide web привел к появлению большого числа поставщиков услуг виртуального хостинга, что поставило начинающих веб-мастеров перед проблемой: какой хостинг выбрать?
Одним из аспектов стабильной работы веб-сайта является хостинг-площадка, на которой он размещен. Высоконагруженные веб-сайты с посещаемостью в несколько десятков-сотен тысяч хостов и более, как правило, размещаются на выделенных серверах. В последнее время набирает популярность хостинг на основе VPS. Для небольших сайтов содержание выделенного и даже VPS-сервера скорее роскошь, нежели насущная необходимость. В таком случае веб-мастера пользуются услугами виртуального хостинга. Хостинг-провайдеры, как правило, предлагают несколько вариантов тарифных планов, отличающихсся по стоимости и возможностям. Рассмотрим основные критерии, которые нужно учитывать при выборе виртуального хостинга, как наиболее подходящего для начинающих веб-разработчиков.
Основные критерии
Стоимость
Бесплатный хостинг. Эта услуга представляется провайдерами в маркетинговых целях. Платой за хостинг вашего сайта на такой площадке обычно является обязательное размещение баннера или ссылки на основной сайт провайдера. Возможности невелики: статический гипертекст, иногда с ограниченной поддержкой cgi и php, базы данных — редко. Техподдержка минимальная.
Платный хостинг. Заказывая платный хостинг сайтов, веб-мастер получает полный пакет услуг в объеме выбранного тарифа и соответствующих требованиям размещаемого веб-сайта. Стоимость этой услуги варьируется от нескольких десятков рублей до трех-пяти тысяч рублей за месяц. При оплате за полгода-год провайдеры обычно представляют бонусы в виде бесплатного домена или существенных скидок.
Дисковое пространство
Традиционно первым в списке представляемых возможностей идет выделяемый под сайт объем дискового пространства. Этот показатель варьируется от нескольких мегабайт на бесплатных хостингах до десятков гигабайт на коммерческих площадках. Абсолютной зависимости стоимости услуг от дисковой квоты уже нет, т.к. многие сайты формируют контент динамически, т.е. программным путем. Ряд хостинг-провайдеров предлагают тарифы, в которых клиент сам может указать нужный ему объем.
Домены и субдомены
Наряду с представлением услуг хостинга подавляющее большенство провайдеров предлагают возможность регистрации доменных имен. При выборе некоторых тарифных планов и оплате услуг на год и более домен второго уровня зачастую представляют бесплатно. При использовании такой возможности веб-мастеру нужно обратить внимание, на кого будет зарегистрирован домен: если на хостера, то от такого варианта лучше воздержаться, чтобы избежать [возможных в последствии] проблем.
ВНИМАНИЕ: Много доменов на аккаунт — это хорошо. Но! Если какой-то из ваших сайтов превысит максимальную нагрузку, то (зависит от хостера) возможна приостановка работы всех ваших сайтов и/или блокировка аккаунта до устранения причин превышения лимита или перехода на другой тарифный план.
Профессиональные тарифные планы провайдеров позволяют разместить несколько веб-сайтов на одном зарегистрированном аккаунте. Максимальное количество сайтов на аккаунт определяется такими параметрами тарифного плана, как дополнительные домены и паркованные домены.
Тематические разделы сайта могут быть размещены в субдоменах (доменах третьего и последующего уровней). Провайдеры как правило не ограничивают такую возможность, но на начальных тарифах максимальное число субдоменов может быть лимитировано.
Серверные скрипты и CGI
В настоящее время практически невозможно найти профессионально разработанный сайт, не использующий серверные приложения. Подавляющее большинство провайдеров в стартовых тарифах предлагают, как минимум, поддержку веб-приложений, написанных на языках PHP и Perl. Дополнительно — Ruby, а в последние 2-3 года — еще и Python. Прежде чем заказывать хостинг, убедитесь, что выбранный тариф включает нужный вам скриптовый язык со всеми необходимыми модулями расширения.
Если вы используете CGI, а обработчик — не скрипт, а скомпилированная программа, то выбирайте хостинг, представляющий доступ к оболочке (как правило через ssh). Это упростит отладку ваших cgi-приложений на стороне сервера.
Для серверных Windows-приложений найти хостинг будет несколько сложнее и заведомо дороже при прочих равных условиях.
Поддержка баз данных
Динамические сайты и системы управления контентом чаще всего работают с базами данных. Как правило, это MySQL, поддерживаемая большинством провайдеров. Для Windows-хостинга это будут скорее всего Microsoft SQL Server и Access.
Количество разрешенных баз данных варьируется и обычно равно максимальному количеству сайтов на одном аккаунте. Однако, если разобраться, десяток-другой баз скорее рекламный трюк. Дело в том, что, по большому счету, все таблицы (естественно, разноименные) всех сайтов аккаунта можно поместить и в одну базу данных.
В редких случаях провайдеры предлагают поддержку других СУБД, например PostgreSQL для крупных проектов, или SQLite для случаев, когда информация из базы только считывается и редко записывается.
Администрирование и доступ к файловой системе
Важным параметром при выборе хостинга являются средства управления аккаунтом и средства доступа к файловой системе. Если раньше едиственным способом загрузки файлов на сайт являлся протокол ftp, то сейчас провайдеры представляют более гибкие и универсальные возможности с использованием веб-интерфейса. Для этого используются средства типа CPanel, Webmin или ISPmanager, а также собственные разработки провайдеров. Какой из веб-интерфейсов лучше — вопрос спорный и основан на личных предпочтениях, но вот поддержка ftp-доступа должна быть. Через ftp будет существенно проще автоматизировать управление файловой системой и файлами, хотя ценой этому является некоторое снижение защищенности сайта из-за особенностей протокола ftp.
Дополнительные возможности
Приведенные выше характеристики хостинга являются основными и ориентированы на любой сайт. Но для обеспечения эффективной работы именно вашего сайта нужно проверить и ряд дополнительных возможностей хостинга, которые не всегда включены в описание тарифа на главной странице или указаны мелким шрифтом.
Реселлинг
Крупные хостинг-провайдеры представляют возможность «оптовой покупки» хостинга с целью перепродажи - реселлинг. Партнеры-реселлеры устанавливают собственные тарифные планы и ищут собственных клиентов, представляя им возможность размещать сайты на серверах основного провайдера. Как правило, реселлеры представляют более дешевые тарифы, весьма привлекательные для небольших сайтов. Есть одно «но» - если у реселлера оказывается большое число клиентов, или некоторые из сайтов становятся популярными, возможна ситуация, называемая «оверселлинг». Она возникает, когда нагрузка клиентских сайтов превышает лимиты, установленные для реселлера. В результате - все такие сайты выпадают с кодом ошибки 5xx (подробней о кодах ответа протокола HTTP).
Максимальная нагрузка на сервер
Весьма важная характеристика хостинга, которую провайдеры предпочитают умалчивать, указывая ее только в договоре оферты. Сюда входят, например, такие критерии как:
- максимальный объем памяти, выделяемый скрипту;
- максимальное время выполнения скрипта;
- максимальная нагрузка на ЦП;
Если не принять во внимание эти параметры, то возможна ситуация, когда вы заплатили за большое дисковое пространство, а ваш сайт простаивает из-за блокировки по превышению нагрузки на сервер. Переход на другой тариф, который предложит вам провайдер, не всегда оправдан экономически — прирост посещаемости, и, как следствие, увеличение нагрузки, может быть временным и не зависящим от вас. Это можно проиллюстрировать следующими примерами: изменение алгоритма поисковой системы или сиюминутный рост популярности некоторого запроса могут привести к скачку трафика, который нормализуется через короткое время. А ваш сайт уже блокирован...
Время отклика
Время отклика — это значение времени между отправкой запроса клиентом и получения ответа от сервера, один из показателей скорости загрузки сайта. Чем больше отклик, тем меньше шансов, что пользователь дождется загрузки страницы с вашего сайта. Это одно. Другое: с недавних пор поисковики учитывают время отклика сайта как один из факторов ранжирования. Чтобы проверить этот параметр достаточно выполнить команду ping на адрес сервера провайдера.
Техническая поддержка
Качество саппорта — пожалуй, самый неочевидный критерий оценки хостинг-провайдера. В большинстве случаев заявлена поддержка 24х7, но в реалиях это далеко не всегда так... Важно понимать, что этот критерий основан на человеческом факторе и очень субъективен. И если в каких-то отзывах о некотором провайдере вы читаете негативное мнение о техподдержке, то не воспринимайте это сразу и буквально: возможно, автор критического отзыва требовал от саппорта того, чем сотрудники техподдержки вовсе и не обязаны заниматься.
Почтовые аккаунты
Если на сайте планируется активная работа с электронной почтой, то обратите внимание на максимальное количество почтовых аккаунтов и лимит дискового пространства под почтовые ящики. Кроме того, поинтересуйтесь, какие средства защиты от спама предлагает провайдер.
Логи и статистика
Эти функции позволят вам упростить сопровождение сайта: доступ к лог-файлам (журналам доступа и ошибок) позволяет выявлять ошибки и их причины, а программы обработки логов позволяют представить журналы более наглядно. Кроме того, журналы доступа дают более точную информацию о посещаемости сайта, нежели сторонние сервисы статистики.
Резервное копирование
Забота о сохранности ваших данных положительно характеризует хостинг-провайдера. Вопрос в том, как это делается в каждом конкретном случае. Провайдер может делать бэкапы сайтов по собственному расписанию и сохранять резервные копии на собственных серверах, а может представить вам возможность самостоятельно бэкапить ваш сайт (как вручную, так и по расписанию).
В вопросах резервного копирования нужно помнить две вещи: на хостера надейся, да сам не плошай, и спасение утопающих — дело рук самих утопающих.
Аптайм
Рекламный трюк под названием «аптайм» (англ. uptime — время беспербойной работы) характеризует время непрерывной работы серверов провайдера. Если в описании тарифного плана в вы видете значение 100%, считайте, что вас пытаются обмануть. Реальные значения близки, но не равны 100%. Современное оборудование позволяет поддерживать этот показатель на уровне 99,1-99,8 и более, а оставшиеся десятые-сотые доли процента простоев связаны с множеством сторонних факторов, начиная от физической защищенности каналов связи до скрытых дефектов оборудования и человеческого фактора.
Итоги
Здесь были рассмотрены некоторые (не все!) характеристики, на которые, по личному опыту и мнению автора, начинающему веб-мастеру в первую очередь следует обращать внимание при выборе площадки для размещения веб-сайта. Больше информации можно получить на специализированных сайтах и форумах.
CC-BY-SA Анатольев А.Г., 18.06.2017