Зачем информационнику VPS, можно ли самому настроить

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

  • Зачем блогу VPS?
  • Будет ли выигрыш в скорости загрузки?
  • Реально ли всё настроить самому на VPS/VDS сервере?
  • Какие здесь подводные камни?

И вот теперь я кое-что понял, о чём и поговорим.

Какая польза от VPS/VDS для информационного сайта

Если честно, то обычный информационник с грамотно настроенным кэшированием не особо то и ускорится на собственном сервере. Это если смотреть общую статистику и верить субъективным ощущениям. Но всё несколько сложнее. Дело в том, что на виртуальном хостинге в вашем распоряжении весь физический сервер, его мощность высока. И в то время, когда все сайты на таком же виртуальном хостинге не сильно нагружены, то и вы «летаете». По мере увеличения нагрузки, мощность сервера распределяется на все сайты.

На выделенном сервере у вас ограниченные мощности, но всегда в вашем распоряжении полностью. Поэтому минимальное время загрузки страницы может даже упасть, но нужно смотреть среднюю. Самое простое, что бросается в глаза – это внутридневной график скорости загрузки сайта в Google Analytics.

На виртуальном хостинге отчётливо видны горбы в течении дня каждый день. Самый большой приходятся на ночь, потому что в этот период происходит резервное копирование (бэкап) всех сайтов на хостинге, и в это время ваш сайт практически «висит».

Время загрузки по часам

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

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

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

Но есть и преимущество – это собственный VPN-сервер. Чтобы не платить VPN-сервисам или за отдельный VPS, можно поднять VPN или SSH-туннель прямо на своём сервере для сайта. Бонусом идёт выделенный IP-адрес для сайта. Но нужно понимать, что это для мелких нужд, потому что не стоит забивать канал «левым» трафиком.

Можно ли администрировать VPS самому?

Это главный вопрос, насколько всё запущено? Начнём с того, к чему все привыкли – это привычная панель управления сайтом, базами данных и другими настройками, такая как ISP Manager или cPanel. Т.е. это тот самый графический интерфейс:

ISP Manager 5

cPanel

На своём VPS такого нет! А есть чёрное окошко, готовое принимать ваши текстовые команды! Панель управления продают отдельно, рублей за 300. Потом оказывается, что для оптимальной настройки нужно доустанавливать всякие модули, конфигурировать их, заниматься безопасностью. Нужно учить Linux с нуля. Техподдержка сама всё умеет, но просят денег несопоставимых со стоимостью хостинга.

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

Всё так и есть, поэтому мало кто переходит на VPS/VDS с информационными проектами даже с высокой посещалкой, предпочитая VIP-пакеты виртуального хостинга. Хотя если посмотреть на цены, то выделенный сервер всего в два раза дороже виртуального. Учитывая, что у вас будет отдельный IP-адрес, разница почти сводится к нулю.

Почему я решился

Просто нашёл хостинг AdminVPS, который даёт панель управления ISP Manager 5 Lite просто в подарок. Теперь управлять сайтом так же просто, как и раньше.

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

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

Может CDN-сеть лучше, если контент у нас статический

Я тоже так думал, что зачем мощный хостинг в одном ДатаЦентре, если CDN-сеть с серверами по всему миру должна быстрее отдавать контент. Ведь, чем ближе к посетителю точка, тем быстрее он загрузит файл. Я протестировал и решил, что нет.

Во-первых, весь мир мне не нужен. Во-вторых, работоспособность сайта теперь зависит от десятков серверов, что с одной стороны увеличивает надёжность, а с другой – увеличивает вероятность выхода из строя какого-то одного сервера. В результате редко, но всё же стали появляться 500 ошибки в панели вебмастера Яндекс, хотя раньше их там никогда не было.

Хотя скорость по результатам теста всё-таки выросла, средняя по миру. Но если посмотреть приоритетный регион – города России, то оказывается, что CDN-сервера плохо работают. Вот небольшое сравнение, но это так, для ознакомления, специальных условий тестирования я не создавал:

Виртуальный хостинг

 

CDN-сетка

 

VPS Micro на AdminVPS

Основная моя сложность

Для молниеносной работы сайта нужно использовать FastCGI (nginx + PHP-FPM 7.1). Главное отличие в том, что все .htaccess файлы перестанут работать, нужно переделывать их для работы с сервером nginx, вместо Apache. Зато можно настроить чтобы закэшированные страницы, например плагином WP Super Cache, отдавались сервером сразу, вообще без обращения к плагину и исполнения какого-либо PHP-кода в принципе. Ещё можно сделать, чтобы отдавался заранее сжатый в gzip-файл, не нагружая процессор сжатием на лету. Когда это работает, страницы загружаются мгновенно.

Я так и сделал, это потребовало времени для копания в конфигурации, ведь техподдержка таким не занимается. В принципе можно было не заморачиваться и влепить первую конфигурацию из поиска гугла или вообще пользоваться вариантом «из коробки», но я хренов перфекционист 🙂 Впрочем, всякие настройки можно доверить фрилансерам за весьма скромную оплату, по сравнению с официальными расценками.

В общем, высказался пока свежа память, удачи!