Как создать мультисайт на WordPress: пошаговая настройка

Что такое мультисайт WordPress и зачем он бизнесу

Мультисайт WordPress — это функция, позволяющая управлять несколькими сайтами из одной панели администратора. Вместо установки отдельных WordPress для каждого проекта вы получаете единую сеть с общими ресурсами, плагинами и темами. Это решение особенно актуально для:

  • Компаний с региональными представительствами (например, франшизы или сети магазинов);
  • Медиахолдингов, управляющих несколькими тематическими порталами;
  • Агентств, создающих сайты для клиентов на единой платформе;
  • Образовательных учреждений с сайтами факультетов или курсов.

По данным W3Techs, WordPress используют 43% всех сайтов в интернете, а мультисайтовая архитектура лежит в основе таких гигантов, как WordPress.com и Edublogs. Давайте разберём, как реализовать эту функцию с минимальными рисками.

Преимущества и риски мультисайта

Преимущества Риски
Экономия времени: обновления плагинов и тем применяются ко всей сети одновременно. Единая точка отказа: сбой на основном сайте затрагивает все подсайты.
Снижение затрат: один хостинг вместо нескольких, общие ресурсы. Ограничения хостинга: не все провайдеры поддерживают мультисайт (требуется VPS или выделенный сервер).
Упрощённое SEO: возможность кросс-линковки между сайтами сети. Сложности с миграцией: перенос отдельного сайта из сети требует дополнительных усилий.
Централизованное управление пользователями: один аккаунт для доступа ко всем сайтам. Проблемы совместимости: не все плагины работают в мультисайтовом режиме.

Согласно исследованию Kinsta, компании, перешедшие на мультисайт, сокращают расходы на хостинг на 30–50% и экономят до 15 часов в месяц на администрировании. Однако важно взвесить риски перед внедрением.

Пошаговая настройка мультисайта WordPress

Шаг 1: Подготовка к установке

Перед активацией мультисайта:

  1. Создайте резервную копию сайта. Используйте плагины UpdraftPlus или Duplicator для полного бэкапа.
  2. Проверьте требования хостинга. Убедитесь, что ваш провайдер поддерживает:
    • Модуль mod_rewrite для Apache;
    • Директиву AllowOverride All в конфигурации сервера;
    • Достаточно ресурсов (CPU, RAM) для обработки нагрузки.
  3. Отключите все плагины. Некоторые из них могут конфликтовать с мультисайтом.

Шаг 2: Активация мультисайта

Откройте файл wp-config.php в корневой папке WordPress и добавьте перед строкой /* That's all, stop editing! Happy publishing. */ следующий код:

define('WP_ALLOW_MULTISITE', true);

Сохраните файл и обновите страницу админки. В меню Инструменты появится новый пункт Настройка сети.

Шаг 3: Выбор типа сети

WordPress предложит два варианта:

  • Поддомены (например, site1.vashdomen.ru). Требует настройки wildcard DNS.
  • Подпапки (например, vashdomen.ru/site1). Проще в настройке, но не подходит для существующих сайтов.

Выберите подходящий вариант и нажмите Установить.

Шаг 4: Настройка конфигурационных файлов

После установки WordPress сгенерирует код для добавления в wp-config.php и .htaccess. Скопируйте его и вставьте в соответствующие файлы:

Для wp-config.php:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // или true для поддоменов
define('DOMAIN_CURRENT_SITE', 'vashdomen.ru');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Для .htaccess (если используется Apache):

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*.php)$ $1 [L]
RewriteRule . index.php [L]

Шаг 5: Настройка сети

Войдите в админку и перейдите в Мои сайты → Администратор сети → Настройки. Здесь вы можете:

  • Задать название сети и email администратора;
  • Настроить регистрацию новых сайтов (разрешить или запретить);
  • Ограничить загрузку файлов для подсайтов;
  • Указать список разрешённых тем и плагинов.

Шаг 6: Создание первого подсайта

Перейдите в Мои сайты → Администратор сети → Сайты → Добавить новый. Укажите:

  • Адрес сайта (поддомен или подпапку);
  • Название;
  • Язык;
  • Email администратора.

После создания подсайта вы сможете управлять им из сети или войти в его отдельную админку.

Шаг 7: Оптимизация и безопасность

Чтобы мультисайт работал стабильно:

  • Используйте кэширование. Плагины WP Super Cache или Redis Object Cache снизят нагрузку на сервер.
  • Настройте бэкапы. Плагин WPvivid позволяет создавать отдельные резервные копии для каждого сайта.
  • Ограничьте права пользователей. Назначайте роли с минимально необходимыми правами.
  • Мониторьте производительность. Инструменты Query Monitor или New Relic помогут выявить узкие места.

Лучшие плагины для мультисайта

Не все плагины совместимы с мультисайтом. Вот проверенные решения:

Плагин Назначение Совместимость
Multisite Enhancements Добавляет полезные функции в админку сети (например, отображение версии WordPress для каждого сайта). 100%
User Role Editor Позволяет настраивать права пользователей для всей сети. 95%
Multisite Language Switcher Управление многоязычными сайтами в сети. 90%
WP Security Audit Log Отслеживает действия пользователей во всех сайтах сети. 100%
Pro Sites Платное решение для монетизации сети (например, платные подписки на подсайты). 98%

Частые ошибки и их решения

Даже опытные разработчики сталкиваются с проблемами при настройке мультисайта. Вот самые распространённые:

Ошибка: «Не удаётся создать сеть»

Причина: Неправильные права на файлы или отсутствие модуля mod_rewrite.

Решение:

  • Проверьте права на файлы: chmod 644 .htaccess и chmod 644 wp-config.php;
  • Активируйте mod_rewrite в Apache: sudo a2enmod rewrite;
  • Перезапустите веб-сервер: sudo systemctl restart apache2.

Ошибка: «Страница не найдена» на подсайтах

Причина: Неправильная настройка .htaccess или отсутствие wildcard DNS для поддоменов.

Решение:

  • Для поддоменов добавьте в DNS запись типа A с именем * и IP вашего сервера;
  • Проверьте содержимое .htaccess (должно совпадать с кодом из шага 4);
  • Очистите кэш браузера и WordPress.

Ошибка: Плагины не работают на подсайтах

Причина: Плагин не поддерживает мультисайт или требует сетевой активации.

Решение:

  • Активируйте плагин для всей сети: Мои сайты → Администратор сети → Плагины;
  • Проверьте совместимость на странице плагина в репозитории WordPress;
  • Обратитесь к разработчику плагина за поддержкой.

Когда мультисайт не нужен

Несмотря на преимущества, мультисайт — не универсальное решение. Рассмотрите альтернативы, если:

  • Ваши сайты имеют разные технические требования (например, разные версии PHP);
  • Вам нужна полная изоляция данных (например, для клиентских сайтов с конфиденциальной информацией);
  • Вы планируете продавать или передавать отдельные сайты третьим лицам;
  • Ваш хостинг не поддерживает мультисайт (например, shared-хостинг с ограничениями).

В таких случаях лучше использовать отдельные установки WordPress или мультитенантные решения, такие как SpinupWP или Cloudways.

Заключение

Мультисайт WordPress — мощный инструмент для бизнеса, позволяющий сократить расходы и упростить управление несколькими проектами. Однако его внедрение требует тщательной подготовки и тестирования. Следуйте нашей пошаговой инструкции, учитывайте риски и не забывайте о безопасности.

Если у вас нет технических специалистов в штате, обратитесь к профессионалам. Веб-студия FlowContent поможет настроить мультисайт с учётом специфики вашего бизнеса, обеспечит оптимальную производительность и защиту от угроз.

Готовы оптимизировать управление своими сайтами? Закажите консультацию у наших экспертов уже сегодня.

от автора

написал в