С точки зрения читателей мой сайт работал нормально. Спасало кеширование при помощи плагина WP Super Cache — посетителям отдавались готовые странички в формате HTML.
Но админка ощутимо подтормаживала, ведь динамические страницы генерировались медленно. Сервер хостинга работал нестабильно, периодически отключая сайт при, казалось бы, нулевой нагрузке. СМС-ки о недоступности сайта приходили днём и ночью. Последней каплей стала потеря черновика заметки об игре No Man’s Sky — момент сохранения совпал с очередным отключением. Текст восстановил, но неприятный осадок остался.
Желание сменить хостинг перешло в уверенность — надо переезжать. Но куда?
Замечание: если ваш сайт на WordPress тормозит и вы хотите его ускорить — cначала оптимизируйте то, что есть. В 99% случаев проблемы вызывают плагины и темы оформления, написанные руками, растущими из задницы.
Хостинг бывает разным
Нужен shared или VPS хостинг?
- Shared дешев и примитивен: достаточно раскидать файлы сайта по папкам RegVPS, подключить базу данных и сайт в строю. Но программное обеспечение сервера целиком и полностью во власти владельцев хостинга. Если обнаружится какая-то уязвимость вроде Heartbleed, нужно ждать реакции владельцев хостинга — самим исправить проблему не удастся. С ресурсами тоже может быть беда… а может и не быть. Как повезет.
- VPS (Virtual Private Server) — полноценный виртуальный сервер с операционной системой и программами. Виртуальным такой сервер называют потому, что работает не на реальном «железе», а в виртуальной машине. Которая, в свою очередь, запущена на реальном железе (сервере). На одном сервере могут располагаться сотни, тысячи виртуальных, каждый получает строго контролируемую долю ресурсов. VPS лучше тем, что позволяет настроить и запустить любые сервисы, какие нужно — от сайтов до прокси. Можно даже организовать собственный VPN-сервер, чтобы защитить свой канал связи от прослушки и/или добиться определённой анонимности в сети. Главный недостаток VPS — нужны определённые знания, чтобы всё работало так, как надо. Ресурсы виртуального сервера не безграничны, нужно ими правильно распоряжаться.
Иногда бывает так, что на шареде сайты работают очень даже быстро, если инженеры грамотно настроили сервера. Все зависит исключительно от хостера. Поэтому переход на VPS из-за того, что сайт стал тормозить и сыпать ошибками из-за увеличившегося количества одновременных посетителей, может обернуться разочарованием.
Лично для меня стало выгоднее завести собственный виртуальный сервер, потому что их администрирование — часть моей работы, мне не сложно потратить час-другой на настройку. Раз занимаюсь чужими, почему бы не настроить свой?
До недавнего времени сайт работал на одном известном shared хостинге за 150 рублей в месяц. Его недостатки:
- Устаревший движок PHP версии 5.4. Уже вышла седьмая версия, ощутимо снижающая нагрузку на сервера, но владельцам хостинга, похоже, плевать, что они теряют возможность экономить деньги и привлекать новых клиентов свежим ПО. Обещают мне уже год внедрить PHP 7, а воз и ныне там.
- Протокол SSL не работал без покупки дополнительной услуги — выделенного IP-адреса. Мне приходилось платить на треть больше денег, чтобы посетители оставались в безопасности.
- Странная техподдержка: отвечают несколько сотрудников по очереди, не видя, похоже, переписку целиком, из-за чего проблему приходилось объяснять повторно. Могут не отвечать месяц.
Думаете, проблемы из-за дешевизны? Как бы не так! Дело в безответственности. Дорогой хостинг — не панацея.
Поиск хостинга для VPS
Так как найти вменяемый VPS-хостинг? В первую очередь, нужно заглянуть на сайт vds.menu. Там можно вбить требуемые параметры и отсортировать список по ценам:
Пробегусь по фильтру слева:
- Диск: если на ваш сайт будет добавляться контент (блог, форум), минимум — 10 Гб. Место лишним не бывает.
- Тип диска: на выбор предлагается от самого медленного к самому быстрому: SATA, SAS, SSD. Промежуточные варианты (SATA + SSD, например) полезны в довольно специфичных случаях и требуют настройки, иначе получите низкую скорость. Если посетители ничего не загружают на сайт, достаточно SATA или SAS. Иначе — SSD.
- ОЗУ (RAM): для работы сайта-визитки достаточно 384 Мб оперативной памяти. Для WordPress — минимум 512 Мб. А лучше брать сервер сразу с 1 Гб, которых хватит для большинства задач. Вдруг захотите запустить на одном сервере несколько сайтов.
- Процессор: бесполезная при поиске VPS опция, потому что знание частоты и количества ядер в принципе никак не определяет производительность виртуального сервера. Этот момент можно выяснить только уже при работе с сервером.
- Трафик: посчитайте, сколько в среднем весит страница вашего сайта и умножьте на количество посетителей в месяц. А потом умножьте на полтора. Это приблизительный объем данных, который будет передан между вашим сайтом и посетителями. Если на сайт что-то загружают или есть файловое хранилище, то вместо подсчетов просто укажите 1 Тб — подберётся хостинг с «безлимитом». В кавычках, потому что безлимитность условная и при превышении определённого порога у любого хостинга могут быть претензии.
- Скорость канала: обычно 100 Мбит достаточно, если у вас не видеохостинг.
- Страна: выбирайте Европу, чтобы пинг был низким. Зарубежных хостеров на сайте нет, в списке будут компании из СНГ, размещающие сервера в Европе.
- Виртуализация: без разницы. Отличия, конечно, есть, но в большинстве случаев это не важно.
- Операционная система: предпочитаю Ubuntu, но если хостинг предоставляет только Debian или CentOS — тоже нормально. Fedora, Gentoo, openSUSE и прочие лучше не использовать, если администрирование серверов для вас в новинку — документации маловато. Туда же идут сервера с Windows — большинству они не нужны.
- Способы оплаты: обязательно — Visa и Mastercard. Если хостер принимает только Webmoney, QIWI или Яндекс.Деньги — это хостинг-однодневка, которым оформлять юридическое лицо нежелательно — ведь найдут и покарают, когда решат закрыться.
- Администрирование: можно не отмечать. У 99,99% хостеров администирование — платная услуга.
- Лицензии ISPmanager, cPanel, DirectAdmin: галки ставить не нужно. ISPmanager — это такая дорогая, сложная и запутанная панель управления для «упрощения» работы с сервером. Есть альтернативы бесплатные и удобные. Например, Vesta. cPanel и DirectAdmin неплохи, но без них прожить можно.
UPD от 3.10.2016: некоторые хостеры предлагают VPS, где во главу ставится установленная панель ISPmanager. Мол, так лучше — сервером управлять легче. К сожалению, если возникнут какие-то трудности или баги, можете оказаться у разбитого корыта — ваш хостинг не будет заниматься правкой багов и глюков ISPmanager. Поэтому лучше, например, поставить самому панель Vesta — она проще, но исходный код открыт и можно связаться напрямую с разработчиками, чтобы получить хоть какой-то совет. - Поддержка IPv6: нужна. В ближайший год IPv6 вряд ли будет востребован, потому что IPv4 адреса еще не кончились, но в будущем будет проще перейти, если хостинг поддерживает.
- Минимальный период оплаты: 1 месяц. Некоторые хостинги требуют оплату за 3 месяца вперед или предлагают гигантские скидки за годовую оплату. Знаете, почему? Потому что когда вскроются проблемы, не уйдёте — денег жалко будет. Вы точно хотите отдать тонну денег за год услуги непроверенного качества?
- Возраст хостера: не имеет значения. Зачастую серверы молодого хостинга летают, потому что не нагружены — клиентов мало. Старый хостинг тоже может показать себя с хорошей стороны, если расширяет парк серверов. Без тестирования не угадать.
- Языки сайта, поддержки: русский. Зарубежный хостинг лучше искать в другом месте, об этом ниже.
Остается выбрать из предложенного. Цена, как я говорил выше, на скорость серверов и качество услуг в целом влияет не так сильно. Можно и нужны выбирать подешевле.
О зарубежном хостинге
На сайте vds.menu европейских хостингов практически нет. Разве что реселлеры, перепродающие услуги. Достоинств у них аж два:
- Русскоязычная техподдержка. Которая может оказаться не в курсе дел, творящихся у вышестоящего хостера.
- Цены указаны в рублях (не всегда). Если цены в долларах или евро — шлите куда подальше такой хостинг, проще напрямую в Европе купить.
Если вам захотелось купить дешёвый VPS в Европе, можно глянуть два сайта: Low End Box, где хостеры пиарят себя через промокоды, и Lowendstock со списком хостеров.
Как узнать хостера получше
Чтобы понять, достоин ли хостинг вашего драгоценного сайта, нужно провести часок-другой за гуглением информации.
Нужно выяснить:
1. Наличие тест-драйва.
Отлично, когда дают «погонять» услугу хотя бы сутки. Этого достаточно, чтобы понять, какая версия PHP поддерживается, сколько выделяется оперативной памяти и какова производительность сервера, на котором будет жить ваш сайт.
Есть множество способов измерить скорость сервера VPS, за этим следуйте в Гугл. Я в процессе поиска выбрал другой путь: на каждый новый сервер переносил свой сайт, затем правил на компьютере hosts файл, указывая, что glashkoff.com находится по другому IP-адресу, на перенесённом сайте чистил кеш в WP Super Cache и открывал свои записи.
WP Super Cache умеет записывать в коде страницы время, которое сервер потратил на её создание. Чем быстрее — тем лучше.
К сожалению, не всегда ваш VPS будет располагаться на том же сервере, который дают опробовать.
2. Отношение к клиенту.
Забудьте про сайты с отзывами о хостингах. Даже если там встречаются отзывы реально существующих клиентов, большая часть будет о проблемах, случающихся у каждого. Судить о качестве услуги по количеству жалоб бессмысленно, потому что чем больше клиентов — тем больше недовольных, только и всего. Нужно узнать, как хостер справляется с трудностями и решает вопросы с отдельно взятыми клиентами.
На форуме Searchengines в разделе Хостинг представители некоторых русскоязычных хостинговых компаний отбивают атаки недовольных клиентов и засланных конкурентами казачков. Достаточно изучить три-четыре страницы, чтобы узнать отношение хостера к клиенту.
Плохо:
- Когда большинство ответов — утверждение, что проблема — единичная, скорее всего, это ложь и с таким хостингом лучше не связываться. Постоянное убеждение в отсутствии какой-либо проблемы — признак того, что проблема существует.
- Если представители спрашивают номер тикета в техподдержке и обещают разобраться в проблеме, предлагая общаться дальше с техподдержкой или приватно, отсутствие отчетов о решении вопроса — замалчивание проблем.
- Жалобы на то, что техподдержка требует деньги, чтобы исправить какую-то проблему — признак небрежного отношения к клиентам, так как им не могут объяснить, чем техподдержка отличается от услуги администрирования серверов.
- В ответ на жалобы — сообщение, что клиент покупает сервер, а что на нём (не) будет работать — его личное дело — аналогично предыдущему пункту.
- Жалобы на то, что в техподдержке вопросом занимаются несколько специалистов. Метод «одна голова хорошо, а две — лучше» здесь не работает. Опыт подсказывает: чем больше людей занимаются решением проблемы, тем больше противоречивых ответов можно увидеть и тем бестолковей будет общение с сотрудниками хостинга.
- Люди пишут о проблемах, представители молчат (но раньше отвечали). Значит, хостинг «умер» и поддержанием репутации никто не занимается.
Хорошо:
- После решения проблемы — отчёт на форуме, дабы узнали все.
- Когда клиент явно врёт или пишет глупости — внятное разъяснение ему, в чём он не прав.
- Сообщения о том, что техподдержка медленно отвечает, при этом отсутствуют упоминания других проблем. Если работает специалист — его можно подождать. Не больше суток, конечно. Выходные дни не считаются.
Если хостер на форуме не зарегистрирован, не думайте, что его сотрудники — закрытые от всего мира злодеи и подлецы. Можете провернуть тот же трюк, который я делал и с зарубежными хостерами. Чтобы оценить техподдержку, чиркните им письмо с каким-нибудь не обязывающем ни к чему вопросом вроде: «У вас можно менять выданный IP, если окажется, что он в спам-листах?», «Можно ли организовать рассылку писем с ваших VPS, не забаните?», «Сколько стоит услуга переноса моего сайта к вам?». На языке местонахождения хостера, разумеется. По скорости ответа и содержанию можно будет делать выводы.
3. Поддержка большого количества ОС.
Выясните, есть ли у хостера дистрибутивы новых версий операционных систем. Например, Ubuntu Server 16.04.
Возможно, вы предпочитаете проверенный Debian, это не важно. Наличие свежих дистрибутивов говорит о том, что хостер следит за своим парком серверов.
На скриншоте выше видно, что у хостера есть Debian 7 и Ubuntu Server 14.04 — это популярный набор, но для кого сделан раздел «Для профессионалов» со странно обозванными дистрибутивами? Опечатки бросаются в глаза — при заполнении списка особо не заморачивались. Может быть, не заморачиваются и с подготовкой VPS для клиентов? Такие, казалось бы, мелочи могут рассказать многое.
4. Цены должны быть в валюте страны хостера.
Российские компании должны указывать цены в рублях. Вы рискуете потерять больше денег, чем нужно, при конвертации в иностранную валюту. Европейские обычно работают с евро, тут ничего не поделаешь. Хостинг в Азии, Америке и тем более Австралии вам не нужен, если ваша аудитория не оттуда — пинг слишком высокий.
Что выбрал я
В процессе поиска узнал, что во Франции есть дешёвый хостинг на ARM-серверах за 2,99 евро в месяц. За эту сумму даются 4 ядра процессора, 2 гигабайта оперативной памяти и 50 гигабайт SSD-диска. По производительности, насколько я понял, это что-то среднее между Raspberry Pi и Raspberry Pi 2. То есть интересен там только 50-гигабайтный SSD, а процессор крайне беден на ресурсы. Хотел протестировать из любопытства, но оказалось, что свободных серверов нет, люди в очередь встают. Потом, прокрутив прайс ниже, увидел ЭТО:
За 2,99 уже 3,99 евро нам даётся:
- Два 64-битных ядра неизвестной частоты.
- Два гигабайта оперативной памяти.
- ПЯТЬДЕСЯТ гигабайт на SSD-диске.
- 1 публичный IPv4 адрес (поддержка IPv6 тоже есть!).
- 200 Мбит для связи с Интернетом.
Подумал, что где-то подвох. Действительно, скорость диска оказалась средней:
К счастью, в два гигабайта оперативной памяти можно закешировать весь блог, поэтому не критично. Процессор производительный, но чудес не ждите.
Список дистрибутивов порадовал:
Есть вкладка ImageHub, откуда можно установить нестандартные решения. Например, игровой сервер Minecraft или готовый блог на Ghost:
Для пробы установил Ubuntu 12.04 и панель управления Vesta, залил свой сайт и проверил — страницы генерируются за 250-300 миллисекунд. Это быстрее полутора-двух на shared-хостинге, где размещался на тот момент блог. Пинг — 70-90 мс, что вполне нормально.
В итоге вернулся к этому хостингу.
Особенности, которые меня порадовали:
- Оплата — постфактум. Деньги снимаются автоматически в начале месяца с привязанной карточки. Никаких «деньги вперед!».
- Можно остановить сервер и платить только за выделенный IP и диск. Полезно, если у вас есть какой-то проект, которому не нужно быть запущенным всё время.
- IP-адрес, диск и процессор — отдельные услуги. Можно подключить к серверу несколько адресов и дисков.
- Авторизация по SSH через сертификаты. Сложно для новичков, зато безопаснее обычной связки «логин+пароль».
- Удобная админка — управлять серверами просто и легко.
При базовом тарифе техподдержки обещают uptime порядка 99,9%. Значит, суммарное время недоступности сервера в течение месяца может достигнуть одного часа. Для дешевого хостинга это норма.