Краткий ответ: Один VPS может держать много сайтов WordPress: дайте каждому свою директорию, базу данных, DB-пользователя и vhost веб-сервера, и добавляйте примерно 1–2 GB RAM на активный сайт. Держите сайты изолированными (отдельные учётные данные базы, в идеале отдельные пулы PHP-FPM), чтобы один взломанный или перегруженный сайт не уронил остальные.
Обзор
Консолидация сайтов на одном VPS снижает расходы и упрощает обслуживание — один сервер для обновлений, одна задача бэкапа, один файрвол. Компромисс — общая судьба: рассчитывайте сервер на сумму сайтов и правильно их изолируйте. Это стандартная схема для фрилансеров и агентств (см. практики для агентств).
Что нужно иметь
- VPS, рассчитанный на суммарную нагрузку — см. выбор VPS; 4 GB RAM комфортно тянут 2–4 типичных сайта.
- Рабочий стек (вручную) или панель вроде CloudPanel, автоматизирующую vhost-ы для каждого сайта.
- Доступ к DNS каждого добавляемого домена.
Пошаговая инструкция
- Создайте директорию под каждый сайт:
/var/www/site1.com,/var/www/site2.com… - Создайте отдельную базу и DB-пользователя на сайт — никогда не делите одного пользователя между сайтами.
- Добавьте server block (vhost) на каждый домен; в панели это кнопка «add website».
- По желанию — отдельный пул PHP-FPM на сайт со своим
pm.max_children, чтобы «взбесившийся» сайт упирался в собственный лимит, а не истощал сервер:sudo cp /etc/php/8.3/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/site2.conf # edit: [site2], listen = /run/php/php8.3-fpm-site2.sock, pm.max_children = 10 sudo systemctl reload php8.3-fpm - Выпустите SSL на каждый домен (гайд) и добавьте каждый сайт в задачу бэкапа.
Типичные проблемы
- Один сайт тормозит все: нет отдельных FPM-пулов — добавьте их и найдите виновника через
topи slow-query log. - RAM заканчивается с добавлением сайтов: каждый активный сайт добавляет PHP-воркеры и рабочий набор базы — следите за
free -hи апгрейдитесь до начала swap. - Перекрёстное заражение: все сайты под одним Linux-пользователем с общей записью — затяните права или используйте панель, разделяющую пользователей сайтов.
Когда обращаться в поддержку
Планируете консолидировать много сайтов и не уверены, хватит ли одного VPS — или лучше несколько меньших VPS для изоляции клиентов? Откройте тикет со списком сайтов и оценками трафика.
Частые вопросы
Сколько сайтов WordPress поместится на одном VPS?
Ориентировочно закладывайте 1–2 GB RAM на активный сайт плюс запас для базы данных: VPS на 4 GB тянет 2–4 типичных сайта, план на 8 GB комфортно держит 5–8 лёгких.
Использовать WordPress multisite или отдельные установки?
Отдельные установки безопаснее для несвязанных сайтов: независимые плагины, бэкапы и зоны отказа. Multisite подходит для сети тесно связанных сайтов, управляемых как один продукт.
Как не дать одному сайту тормозить остальные?
Дайте каждому сайту собственный пул PHP-FPM с ограниченными воркерами и собственного пользователя базы, а затем мониторьте через top и slow-query log MariaDB, чтобы рано ловить тяжёлый сайт.
Похожие статьи
- Как выбрать VPS для WordPress
- WordPress-хостинг для агентств: лучшие практики
- Как мигрировать несколько сайтов WordPress
- Как оптимизировать PHP для WordPress
Готовы начать? Заказать WordPress VPS в Cloud2Y →
