У вопроса «Сколько RAM нужно WordPress?» нет единого ответа. Это зависит от трафика, плагинов и кеширования. В этом руководстве приведены реалистичные отправные точки, чтобы вы не переплачивали и не упали в день запуска.
Отправные точки по уровню трафика
| Сайт | Посетителей в день | Рекомендуемый VPS |
|---|---|---|
| Личный блог, портфолио | До 2,000 | 1 vCPU, 1–2 ГБ RAM |
| Малый бизнес, новостной сайт | 2,000–20,000 | 2 vCPU, 4 ГБ RAM |
| Магазин на WooCommerce, сайт с подпиской | 10,000 и больше | 4 vCPU, 8 ГБ RAM |
| Издание с высокой посещаемостью | 100,000 и больше | Выделенный CPU, 16 ГБ или больше, плюс CDN |
Это ориентиры, а не гарантии. Хорошо закешированный сайт на 2 ГБ часто работает лучше, чем плохо настроенный на 8 ГБ.
Что на самом деле потребляет ресурсы
- Воркеры PHP. Каждый просмотр страницы без кеша занимает процесс PHP, примерно 50–150 МБ RAM. Больше воркеров — больше одновременных посетителей.
- База данных. MariaDB или MySQL нужна память под буферный пул. Для небольших сайтов достаточно 256–512 МБ.
- Плагины. Конструкторы страниц, плагины резервного копирования и сканеры безопасности — обычные причины медленных сайтов.
- Изображения. Большие неоптимизированные изображения зря тратят трафик и CPU на каждой странице.
Самое дешёвое крупное ускорение: кеширование
- Кеширование страниц (плагин вроде WP Super Cache или кеш Nginx FastCGI) отдаёт большинству посетителей сохранённый HTML-файл вообще без PHP.
- Кеширование объектов с Redis хранит результаты запросов к базе данных в памяти.
- OPcache хранит скомпилированный PHP в памяти. Он встроен в PHP и должен быть включён.
- CDN отдаёт изображения и скрипты с серверов рядом с посетителем.
Почему важно хранилище NVMe
WordPress читает множество мелких файлов и выполняет множество мелких запросов к базе данных. Диски NVMe обрабатывают такие произвольные чтения намного быстрее, чем SSD SATA или жёсткие диски, что напрямую проявляется в более быстрой генерации страниц. Все наши тарифы используют NVMe.
Выбор расположения
Разместите сервер рядом с большинством ваших посетителей. Посетитель, находящийся на расстоянии 100 мс, ощущает каждый лишний обмен пакетами. См. как выбрать расположение VPS.
Следующие шаги
Установите стек по нашему руководству по Nginx, защитите сервер по чек-листу на 15 минут и автоматизируйте резервное копирование.