Как подобрать и настроить VPS для WordPress
WordPress запускается на любом сервере, но работает быстро далеко не на каждом. Движок генерирует страницу на PHP при каждом запросе и обращается к базе десятки раз, а каждый плагин добавляет к этому свои запросы. Поэтому при выборе VDS под WordPress важнее понимать, куда уходит память, чем гнаться за числом ядер.
Куда расходуется память
На типичном сервере с WordPress три потребителя:
- PHP-FPM. Каждый рабочий процесс занимает 40–80 МБ, с WooCommerce и тяжёлыми конструкторами страниц — больше. Параметр
pm.max_childrenнужно считать от свободной памяти: если поставить его слишком большим, при наплыве посетителей сервер уйдёт в swap. - MySQL или MariaDB. Главная настройка —
innodb_buffer_pool_size. Хорошо, когда база целиком помещается в этот буфер: для обычного блога это 128–256 МБ, для магазина больше. - Веб-сервер и система — ещё 150–300 МБ.
Отсюда практичная шкала: 1 ГБ RAM хватает одному блогу с кешем страниц, 2 ГБ — нескольким сайтам или блогу с заметным трафиком, от 4 ГБ — WooCommerce, мультисайту и проектам с десятками активных плагинов. Подборки по объёму памяти: VPS с 2 ГБ RAM и VPS с 4 ГБ RAM.
Кеш решает больше, чем тариф
Кеширование страниц — самое дешёвое ускорение. Плагин кеша или fastcgi_cache в nginx отдаёт готовый HTML без запуска PHP, и сервер за несколько сотен рублей выдерживает трафик, который без кеша положил бы машину в разы дороже. Второй уровень — объектный кеш в Redis: он снимает повторяющиеся запросы к базе и особенно полезен там, где страницы нельзя закешировать целиком, например в корзине и личном кабинете. Не забудьте включить OPcache, без него PHP каждый раз заново компилирует файлы движка.
Плагины и фоновые задачи
Медленный сайт на WordPress чаще всего виноват не в сервере, а в паре плагинов: конструкторы с десятками скриптов, «статистика» с записью каждого визита в базу, плагины связанных записей с тяжёлыми запросами. Прежде чем переходить на тариф дороже, отключите подозрительные плагины по одному и сравните время ответа.
Ещё одна особенность — WP-Cron. По умолчанию он запускается при визитах посетителей, что на нагруженном сайте создаёт лишние запросы, а на тихом — задерживает публикации. Отключите его в wp-config.php и вызывайте системным cron раз в несколько минут.
Что проверить у хостера
- Диск SSD или NVMe: база WordPress активно читает мелкие блоки, на HDD админка заметно тормозит.
- Наличие готового шаблона с LEMP-стеком или панелью управления, если не хочется собирать сервер вручную.
- Автоматические снимки или бэкапы: обновление плагина иногда ломает сайт, и откат за минуту экономит вечер.
- Расположение сервера ближе к читателям. Общие советы по выбору сервера под сайт — на странице VPS для сайта.
Цены в таблице приведены в рублях, а способы оплаты указаны для каждого тарифа, так что сравнить варианты можно без перехода на сайты хостеров.