Как настроить многосайтовость в WordPress: создание сети сайтов

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

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

Для бизнеса это означает:

  • Экономию времени и ресурсов. По данным W3Techs, WordPress используют 43% всех сайтов в интернете. Многосайтовость сокращает затраты на поддержку на 30–40% за счёт единой инфраструктуры.
  • Упрощённое масштабирование. Легко добавлять новые сайты под бренды, региональные представительства или тестовые проекты.
  • Единый контроль безопасности. Обновления ядра, плагинов и тем применяются ко всей сети одновременно.

Примеры использования:

  • Корпоративные порталы с подразделениями (например, «Компания X — Москва», «Компания X — Санкт-Петербург»).
  • Образовательные платформы с курсами под разные аудитории.
  • Медиа-холдинги с несколькими тематическими изданиями.

Требования для настройки многосайтовости

Перед началом убедитесь, что ваш хостинг соответствует минимальным требованиям:

Параметр Требование
Версия WordPress 5.0 и выше (рекомендуется последняя стабильная версия)
PHP 7.4 и выше (8.0+ для оптимальной производительности)
База данных MySQL 5.6+ или MariaDB 10.1+
Тип хостинга VPS или выделенный сервер (для крупных сетей)
Доступ по FTP/SSH Обязателен для редактирования конфигурационных файлов

Важно: На shared-хостинге многосайтовость может работать медленно при высокой нагрузке. Для сетей из 10+ сайтов рассмотрите облачные решения (AWS, DigitalOcean).

Пошаговая настройка многосайтовости

Шаг 1: Резервное копирование сайта

Перед любыми изменениями создайте полный бэкап:

  • Файлы сайта (через FTP или панель хостинга).
  • База данных (с помощью плагина UpdraftPlus или инструментов хостинга).

По статистике Backblaze, 40% пользователей теряют данные из-за отсутствия резервных копий.

Шаг 2: Редактирование файла wp-config.php

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

define('WP_ALLOW_MULTISITE', true);

Сохраните файл и обновите страницу админки WordPress.

Шаг 3: Установка сети сайтов

  1. Перейдите в раздел Инструменты → Настройка сети.
  2. Выберите тип сети:
    • Поддомены (site1.example.com, site2.example.com) — подходит для независимых проектов.
    • Подкаталоги (example.com/site1, example.com/site2) — удобно для связанных сайтов.
  3. Введите название сети и email суперадминистратора.
  4. Нажмите Установить.

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

WordPress сгенерирует два блока кода. Добавьте их в файлы:

  1. wp-config.php (после строки define('WP_ALLOW_MULTISITE', true);):
  2. define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false); // или true для поддоменов
    define('DOMAIN_CURRENT_SITE', 'ваш-домен.ru');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
  3. .htaccess (замените существующие правила WordPress):
  4. 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: Вход в панель сети

После сохранения файлов выйдите из админки и войдите снова. В верхнем меню появится пункт Мои сайты → Сетевое администрирование.

Управление сетью сайтов: ключевые функции

Создание нового сайта

  1. Перейдите в Сайты → Добавить новый.
  2. Укажите адрес сайта (поддомен или подкаталог), заголовок и email администратора.
  3. Нажмите Добавить сайт.

Установка тем и плагинов

  • Темы: Устанавливаются в Сетевое администрирование → Темы. Можно активировать для всей сети или отдельных сайтов.
  • Плагины: Устанавливаются в Сетевое администрирование → Плагины. Суперадминистратор может включать плагины для всей сети.

Управление пользователями

Пользователи могут быть добавлены на уровне сети или отдельных сайтов:

  • Суперадминистратор — полный доступ ко всем сайтам и настройкам сети.
  • Администратор сайта — управление только своим сайтом.

Оптимизация производительности многосайтовой сети

Сеть сайтов потребляет больше ресурсов, чем одиночный WordPress. Вот как снизить нагрузку:

1. Кэширование

  • Используйте плагин WP Super Cache или LiteSpeed Cache (если на сервере установлен LiteSpeed).
  • Настройте объектное кэширование с помощью Redis или Memcached.

2. Оптимизация базы данных

  • Очищайте базу данных с помощью WP-Optimize.
  • Для крупных сетей используйте отдельные базы данных для каждого сайта (плагин HyperDB).

3. Мониторинг ресурсов

  • Установите плагин Query Monitor для анализа медленных запросов.
  • Используйте инструменты хостинга (например, New Relic) для отслеживания нагрузки.

Распространённые ошибки и их решения

Ошибка Причина Решение
Ошибка 500 после активации сети Неправильные правила в .htaccess Проверьте синтаксис файла .htaccess и права доступа (644)
Сайты не открываются по поддоменам DNS-записи не настроены Добавьте wildcard-запись (*.ваш-домен.ru) в DNS
Медленная работа сети Недостаточно ресурсов хостинга Перейдите на VPS или оптимизируйте плагины
Проблемы с изображениями Неправильные права на папку uploads Установите права 755 для папки wp-content/uploads

Когда многосайтовость не подходит

Несмотря на преимущества, у решения есть ограничения:

  • Разные домены. Многосайтовость не поддерживает сайты на разных доменах (например, site1.ru и site2.com). Для этого используйте WordPress Multisite Domain Mapping или отдельные установки.
  • Сложные настройки. Если сайты требуют уникальных конфигураций сервера (например, разные версии PHP), лучше использовать отдельные WordPress.
  • Высокая нагрузка. Если один из сайтов сети генерирует 10 000+ посещений в день, он может замедлять остальные.

Альтернативы многосайтовости

Если многосайтовость не подходит, рассмотрите:

  • Отдельные установки WordPress. Полная независимость, но сложнее в управлении.
  • Headless WordPress. Использование WordPress как CMS с фронтендом на React/Vue. Подходит для крупных проектов.
  • Мультитенантные SaaS-решения. Например, Shopify Plus для интернет-магазинов.

Заключение: стоит ли внедрять многосайтовость?

Многосайтовость в WordPress — мощный инструмент для бизнеса, который:

  • Сокращает расходы на 30–40% при управлении несколькими сайтами.
  • Упрощает обновления и безопасность.
  • Позволяет быстро масштабироваться.

Однако перед внедрением оцените:

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

Если ваш бизнес планирует развивать несколько проектов на единой платформе, многосайтовость станет оптимальным решением. Начните с тестовой сети на локальном сервере (например, Local by Flywheel), чтобы оценить все возможности.

Автор: Дмитрий Ковалёв, маркетинговый аналитик FlowContent. Специализируюсь на исследованиях эффективности digital-инструментов для бизнеса.

от автора

написал в