Выбор VPS

VPS для сайта: какой тариф нужен WordPress, интернет-магазину и лендингу

VPS для сайта: какой тариф нужен WordPress, интернет-магазину и лендингу

«VPS для сайта» — запрос, за которым стоят очень разные сайты. Лендингу на статике хватит $6 в месяц, интернет-магазину на 1С-Битрикс может не хватить и $20. Разница не в посещаемости, а в движке: одни CMS отдают страницу за 20 мс и почти не трогают базу, другие на каждый клик делают сотню запросов и держат в памяти гигабайт. Ниже — какой тариф и какую локацию брать под конкретный тип сайта, какой стек ставить и где обычно ошибаются.

Нужен ли вашему сайту VPS

Не всегда. Сайту-визитке из пяти страниц без форм и личного кабинета хватит виртуального хостинга, а статическому сайту — и бесплатного статического хостинга. VPS нужен, когда:

  • хостинг присылает предупреждения о превышении лимитов или сайт «задумывается» без видимой причины;
  • нужна своя версия PHP, расширение, Node.js, Python или фоновые процессы — очереди, обмен с 1С, выгрузки на маркетплейсы;
  • сайт — магазин или сервис, где каждая секунда загрузки влияет на продажи;
  • на одном аккаунте несколько сайтов, и хочется управлять ими как одной системой.

Подробнее о разнице — в статье «Что такое VPS простыми словами»; как переехать с хостинга, не потеряв ни минуты, — в инструкции «Как перенести сайт на VPS без простоя».

Какой тариф под какой сайт

Тип сайтаТарифЦена/месПочему
Лендинг, статика, экспорт из конструктораLite: 1 ядро, 1 ГБ$6Nginx отдаёт файлы, почти не тратя ресурсов
Блог или корпоративный сайт на WordPressStart: 2 ядра, 2 ГБ$10PHP + MySQL + кэш; на Lite кэшу не остаётся места
Магазин на WooCommerce, OpenCart, PrestaShopMedium: 3 ядра, 4 ГБ$20Каталог с фильтрами нагружает базу, нужен буфер
1С-Битрикс: корпоративный сайтMedium: 4 ГБ$20Битрикс тяжелее большинства CMS по памяти
1С-Битрикс: интернет-магазин с обменом 1СPremium: 4 ядра, 8 ГБ$40Обмен с 1С и большой каталог — пиковые нагрузки на базу
Сайт на Laravel, Django, RailsStart–Medium$10–20Зависит от очередей и фоновых задач
Next.js, Nuxt и другой SSR на Node.jsStart–Medium$10–20Node-процесс 150–300 МБ плюс сборка
Несколько сайтов с панелью управленияMedium–Premium$20–40Панель забирает около 1 ГБ сама по себе

Цены — для Европы, России, Казахстана и Северной Америки. Это стартовые ориентиры для сайтов с посещаемостью до нескольких тысяч человек в сутки и настроенным кэшем. Как посчитать память по компонентам для своего случая — в статье «Как выбрать тариф VPS». Начинайте с тарифа из таблицы и растите по факту: переход на старший делается без переноса данных.

Стек под разные движки

WordPress, WooCommerce, OpenCart, PrestaShop

Nginx + PHP-FPM (8.2 или 8.3) + MariaDB + Redis для объектного кэша. Ключевое — кэш страниц: плагин вроде WP Super Cache или Nginx fastcgi_cache снимает с PHP и базы большую часть нагрузки. Для WooCommerce и OpenCart исключите из кэша корзину, оформление заказа и личный кабинет. Обязательно поднимите innodb_buffer_pool_size с умолчательных 128 МБ — подробнее в статье «База данных на VPS».

1С-Битрикс

У Битрикса есть собственное готовое окружение — BitrixVM. Оно ставится на чистый сервер и сразу настраивает веб-сервер, PHP, базу и кэширование под требования CMS. Если не хотите собирать окружение вручную, это самый короткий путь. Битрикс заметно тяжелее WordPress по памяти и числу запросов к базе, поэтому для магазина с обменом 1С закладывайте от 8 ГБ. Отдельно помогает высокая частота процессора: генерация страниц Битрикса упирается в одно ядро, и здесь хорошо работают локации с Xeon Gold 3.0 GHz или HI-CPU на Ryzen.

Laravel, Django, Rails

Веб-сервер + приложение + база + Redis + воркер очередей. Очереди обязательны для всего, что не нужно делать в момент запроса: письма, уведомления, интеграции. Если удобно — разворачивайте в контейнерах; сколько ресурсов закладывать под каждый сервис, разобрано в статье «Docker на VPS».

Next.js, Nuxt и SSR на Node.js

Node-процесс под управлением PM2 или systemd, перед ним Nginx как обратный прокси с кэшем статики. Сборку (next build) лучше делать в CI, а не на сервере: на Start она может занимать несколько минут и съедать всю память.

Статика и экспорт из конструкторов

Только Nginx и сертификат. Lite за $6 выдержит десятки тысяч посетителей в сутки, если сайт не генерирует страницы на лету.

Какая локация

Аудитория сайтаЛокацияПочему
Россия, сайт собирает персональные данныеРоссия152-ФЗ и 1–10 мс до пользователей
Россия и СНГ, зарубежный серверФинляндия20–40 мс, Xeon Gold 3.0 GHz и NVMe
Европа или международнаяНидерландыЛучшая связность, NVMe
Центральная и Южная ЕвропаЧехия2.9 GHz, NVMe, ближе к региону
Казахстан и Средняя АзияКазахстанМинимальная задержка в регионе
Северная АмерикаСШАБлизко к аудитории и американским API

Для магазинов и CMS с базой данных при прочих равных выбирайте локацию с NVMe: Финляндию, Нидерланды, Чехию. Подробный порядок выбора — в статье «Как выбрать локацию сервера».

Start в Финляндии для сайта — $10/мес   Medium в Финляндии для магазина — $20/мес

Пять ошибок при переносе сайта на VPS

  • Взять Lite для CMS с базой. Сайт работает, но медленно, и падает от первого всплеска. Разница с Start — $4 в месяц.
  • Не настроить кэш. Без него VPS часто работает не быстрее хорошего хостинга: там кэширование было настроено за вас.
  • Оставить настройки базы по умолчанию. 128 МБ буфера — и база читает всё с диска.
  • Поставить панель на тариф без запаса памяти. Панель забирает около гигабайта; сколько это значит для вашего тарифа — в статье «Панель или консоль».
  • Забыть про безопасность и бэкапы. На хостинге это делал провайдер, на VPS — вы. Чек-лист — 10 шагов после покупки, хранение копий — «Сервер для бэкапа».

Когда тарифа станет мало

Признаки: память постоянно в swap, load average выше числа ядер часами, страницы открываются медленно даже из кэша. Первым делом проверьте кэш и медленные запросы к базе — часто проблема там, а не в ресурсах. Если оптимизация сделана, переходите на следующий тариф. Для крупных магазинов следующий шаг после Premium — вынос базы на отдельный VPS или выделенный сервер. Перед распродажами и рекламой готовьтесь заранее — план есть в статье «Пики нагрузки».

Коротко

  • Тариф выбирайте по движку, а не только по посещаемости: статика — Lite, WordPress — Start, магазин — Medium, Битрикс-магазин с 1С — Premium.
  • Стек для PHP-сайтов: Nginx, PHP-FPM, MariaDB, Redis и обязательно кэш страниц.
  • Для Битрикса — готовое окружение BitrixVM и высокая частота процессора.
  • Локация — по аудитории; для сайтов с базой предпочитайте NVMe: Финляндия, Нидерланды, Чехия.