Когда переезжать с хостинга на VPS
VPS не делает сайт быстрее сам по себе: он даёт ресурсы и свободу, но вместе с ними — администрирование. Разбираем, по каким признакам видно, что хостинг стал тесным, когда проблема решается без переезда и как перенести сайт так, чтобы посетители ничего не заметили.
Переезд с хостинга на VPS часто начинается с фразы «сайт тормозит». Иногда это действительно потолок общего сервера, а иногда — тяжёлый плагин, неоптимизированные картинки или отсутствие кеша, которые на VPS будут тормозить так же. Прежде чем платить больше и брать на себя администрирование, стоит понять, во что именно упирается сайт. Ниже — признаки, по которым переезд оправдан, случаи, когда он не поможет, честный расчёт стоимости и пошаговый план.
Признаки, что хостинг стал тесным
- Сайт упирается в лимиты аккаунта. На хостинге ограничены процессорное время, память, число одновременных процессов и файлов (inodes). При превышении сайт отдаёт ошибки 503 или 508 Resource Limit Is Reached, а в панели видны графики, прижатые к потолку. Если это повторяется в обычные дни, а не только при всплесках, ресурсов аккаунта не хватает.
- Нужна программа, которую хостер не ставит. Node.js или Python-приложение, работающее постоянно, Redis, поисковый движок, очереди задач, нестандартные расширения PHP, своя версия базы данных.
- Нужны фоновые процессы. Обработчики очередей, веб-сокеты, боты, импорт товаров по расписанию чаще, чем позволяет cron хостера, долгие скрипты, которые хостинг обрывает по таймауту.
- Проектов стало много. Десяток сайтов на одном аккаунте делят общие лимиты, и проблема одного сайта тормозит остальные. На VPS их можно развести по пулам PHP с отдельными ограничениями.
- Нужен контроль над окружением. Своя конфигурация веб-сервера, доступ к журналам, нестандартные правила брандмауэра, требования заказчика или аудита к изоляции.
Когда переезд не поможет
Если сайт медленный при маленькой нагрузке, причина обычно в самом сайте. На VPS с теми же настройками он будет таким же медленным, только дороже.
- Страницы долго генерируются из-за десятков плагинов или тяжёлой темы — помогает кеширование страниц и аудит плагинов.
- Страница весит несколько мегабайт из-за картинок — помогают сжатие, современные форматы и отложенная загрузка.
- Медленные запросы к базе — помогают индексы и очистка таблиц от мусора.
- Сервер хостинга далеко от аудитории — достаточно сменить локацию хостинга, переходить на VPS для этого не нужно.
Промежуточный шаг — старший тариф хостинга с увеличенными лимитами. Если проблема только в лимитах, а программ сверх стандартного набора не нужно, это дешевле и не требует администрирования. Тарифы для нескольких сайтов собраны в подборке хостинг для 10 сайтов.
Сколько стоит VPS на самом деле
Сравнивать цену хостинга с ценой VPS напрямую некорректно: в хостинг уже входят вещи, которые на VPS придётся оплатить или сделать самому.
| Статья расходов | Виртуальный хостинг | VPS |
|---|---|---|
| Сервер | В цене тарифа | Цена тарифа, обычно от 2 ГБ памяти для сайта на CMS |
| Панель управления | Входит | Бесплатная или платная лицензия, либо без панели |
| Резервные копии | Обычно входят | Часто отдельная услуга или своя настройка |
| Почта для домена | Входит | Свой почтовый сервер или отдельный сервис |
| Обновления и безопасность | Делает хостер | Делаете вы или администратор |
Главная скрытая статья — время. Обновления системы, мониторинг, продление сертификатов, разбор проблем ночью теперь ваши. Если администрировать некому, ищите тарифы с администрированием от хостера или заложите в бюджет услуги администратора.
Какой VPS взять для сайта с хостинга
Смотрите на графики потребления в панели хостинга за последний месяц: они показывают, сколько процессора и памяти сайт реально использует в пике.
- Один-два сайта на WordPress или другой CMS — 2 vCPU, 2 ГБ памяти, 30–40 ГБ NVMe.
- Магазин с каталогом в тысячи товаров или несколько посещаемых сайтов — 2–4 vCPU, 4 ГБ памяти.
- Панель управления на сервере добавьте к расчёту: она занимает часть памяти и диска.
Готовые подборки — VPS для сайта, VPS для WordPress и VPS для интернет-магазина. Как читать остальные параметры тарифа, разобрано в статье Как выбрать VPS. Для первого переезда удобна почасовая оплата: можно собрать сервер, проверить сайт и только потом оплатить месяц.
Что сделать до переезда
- Инвентаризация. Выпишите версию PHP и включённые расширения, версию базы данных, задания cron, редиректы и правила из .htaccess, почтовые ящики и пересылки, поддомены.
- Почта. На хостинге почта обычно живёт на том же аккаунте. На VPS свой почтовый сервер требует настройки PTR, SPF, DKIM и DMARC, а у многих хостеров исходящий порт 25 закрыт по умолчанию. Часто проще перенести почту домена в отдельный почтовый сервис ещё до переезда сайта. Если почта всё же нужна на своём сервере, смотрите VPS для почтового сервера.
- TTL записей DNS. За сутки-двое до переключения уменьшите TTL записи A домена до 300 секунд, чтобы смена адреса разошлась быстро.
- Свежая резервная копия файлов и базы на хостинге — точка отката, если что-то пойдёт не так.
План переезда без простоя
- Подготовьте VPS: обновите систему, создайте пользователя для входа по SSH-ключу, включите брандмауэр, установите веб-сервер, PHP нужной версии и базу данных.
- Перенесите файлы сайта и дамп базы, создайте пользователя базы с теми же правами, перенесите задания cron.
- Проверьте сайт на новом сервере, не меняя DNS: пропишите домен с новым IP в файл hosts на своём компьютере и пройдитесь по основным страницам, формам и корзине.
- Выпустите сертификат TLS на новом сервере. Если проверка домена по HTTP невозможна до смены DNS, используйте проверку через запись DNS.
- Закройте сайт на запись на время финальной синхронизации — для магазина это несколько минут без новых заказов — и перенесите свежий дамп базы.
- Смените запись A на новый IP. Благодаря короткому TTL большинство посетителей окажутся на новом сервере в течение получаса.
- Не удаляйте хостинг минимум неделю: следите за журналами нового сервера и держите старую копию как запасной вариант.
После переезда
Настройте автоматические обновления безопасности, ежедневную резервную копию вне сервера, внешний мониторинг доступности и ротацию логов. Проверьте скорость диска и сети на новом сервере — методика в статье Как проверить пинг и скорость VPS до оплаты. Если через несколько месяцев сервер постоянно загружен под потолок, следующим шагом может стать тариф крупнее или выделенный сервер. А если окажется, что VPS не нужен, вернуться на виртуальный хостинг можно тем же способом.