«VPS для сайта» — запрос, за которым стоят очень разные сайты. Лендингу на статике хватит $6 в месяц, интернет-магазину на 1С-Битрикс может не хватить и $20. Разница не в посещаемости, а в движке: одни CMS отдают страницу за 20 мс и почти не трогают базу, другие на каждый клик делают сотню запросов и держат в памяти гигабайт. Ниже — какой тариф и какую локацию брать под конкретный тип сайта, какой стек ставить и где обычно ошибаются.
Нужен ли вашему сайту VPS
Не всегда. Сайту-визитке из пяти страниц без форм и личного кабинета хватит виртуального хостинга, а статическому сайту — и бесплатного статического хостинга. VPS нужен, когда:
- хостинг присылает предупреждения о превышении лимитов или сайт «задумывается» без видимой причины;
- нужна своя версия PHP, расширение, Node.js, Python или фоновые процессы — очереди, обмен с 1С, выгрузки на маркетплейсы;
- сайт — магазин или сервис, где каждая секунда загрузки влияет на продажи;
- на одном аккаунте несколько сайтов, и хочется управлять ими как одной системой.
Подробнее о разнице — в статье «Что такое VPS простыми словами»; как переехать с хостинга, не потеряв ни минуты, — в инструкции «Как перенести сайт на VPS без простоя».
Какой тариф под какой сайт
| Тип сайта | Тариф | Цена/мес | Почему |
|---|---|---|---|
| Лендинг, статика, экспорт из конструктора | Lite: 1 ядро, 1 ГБ | $6 | Nginx отдаёт файлы, почти не тратя ресурсов |
| Блог или корпоративный сайт на WordPress | Start: 2 ядра, 2 ГБ | $10 | PHP + MySQL + кэш; на Lite кэшу не остаётся места |
| Магазин на WooCommerce, OpenCart, PrestaShop | Medium: 3 ядра, 4 ГБ | $20 | Каталог с фильтрами нагружает базу, нужен буфер |
| 1С-Битрикс: корпоративный сайт | Medium: 4 ГБ | $20 | Битрикс тяжелее большинства CMS по памяти |
| 1С-Битрикс: интернет-магазин с обменом 1С | Premium: 4 ядра, 8 ГБ | $40 | Обмен с 1С и большой каталог — пиковые нагрузки на базу |
| Сайт на Laravel, Django, Rails | Start–Medium | $10–20 | Зависит от очередей и фоновых задач |
| Next.js, Nuxt и другой SSR на Node.js | Start–Medium | $10–20 | Node-процесс 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: Финляндия, Нидерланды, Чехия.
