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

Зачем вам многосайтовость в WordPress?

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

Я, Марк Кушев, расскажу, как настроить мультисайт без головной боли. Это проще, чем кажется, если следовать шагам.

Что нужно знать перед настройкой

Прежде чем начать, убедитесь, что:

  • У вас есть доступ к файлам сайта (через FTP или панель хостинга).
  • Вы сделали резервную копию сайта — на всякий случай.
  • Ваш хостинг поддерживает мультисайт (большинство современных хостингов справляются).
  • Вы готовы немного покопаться в коде (но не пугайтесь — это всего пара строк).

Шаг 1: Включаем многосайтовость в WordPress

Откройте файл wp-config.php в корневой папке вашего сайта. Найдите строку:

/* That's all, stop editing! Happy publishing. */

Прямо перед ней добавьте следующий код:

define('WP_ALLOW_MULTISITE', true);

Сохраните файл и обновите страницу в админке WordPress. Теперь в меню «Инструменты» появится новый пункт — «Настройка сети».

Шаг 2: Настраиваем сеть сайтов

Перейдите в «Инструменты» → «Настройка сети». Здесь WordPress предложит выбрать:

  • Поддомены (например, site1.yourdomain.com, site2.yourdomain.com).
  • Подкаталоги (например, yourdomain.com/site1, yourdomain.com/site2).

Выбор зависит от ваших задач. Поддомены удобнее для независимых проектов, подкаталоги — для связанных разделов одного сайта.

Заполните поля «Название сети» и «Адрес электронной почты администратора». Нажмите «Установить».

Шаг 3: Обновляем файлы конфигурации

После установки WordPress покажет два блока кода. Их нужно добавить в файлы wp-config.php и .htaccess.

В wp-config.php добавьте код выше строки /* That’s all, stop editing! */. Пример:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // false для подкаталогов, true для поддоменов
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

В .htaccess замените существующие правила WordPress на новые. Пример для подкаталогов:

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]

Сохраните оба файла.

Шаг 4: Входим в панель управления сетью

После обновления файлов выйдите из админки WordPress и войдите снова. В верхнем меню появится новый пункт — «Мои сайты». Теперь вы суперадминистратор сети!

Шаг 5: Создаем первый сайт в сети

Перейдите в «Мои сайты» → «Администратор сети» → «Сайты». Нажмите «Добавить новый». Заполните поля:

  • Адрес сайта — часть URL (например, «blog» для yourdomain.com/blog).
  • Название сайта — отображаемое имя.
  • Адрес электронной почты администратора — почта для управления сайтом.

Нажмите «Добавить сайт». Поздравляю, ваш первый сайт в сети готов!

Шаг 6: Управляем плагинами и темами

Теперь все плагины и темы устанавливаются централизованно. Перейдите в «Администратор сети» → «Плагины» или «Темы». Установите нужные расширения, а затем активируйте их для отдельных сайтов.

Важно: суперадминистратор может разрешать или запрещать использование плагинов и тем для других администраторов.

Шаг 7: Настраиваем домены для сайтов (опционально)

Если вы хотите использовать для сайтов отдельные домены (например, site1.com вместо site1.yourdomain.com), установите плагин WordPress MU Domain Mapping или воспользуйтесь встроенной функцией в WordPress 4.5+.

Для этого:

  1. Зарегистрируйте домен и направьте его на тот же IP, что и основной сайт.
  2. В панели управления сетью перейдите в «Сайты» → выберите сайт → «Изменить».
  3. В поле «Домен сайта» укажите новый домен.
  4. Сохраните изменения.

Распространенные ошибки и как их избежать

Ошибка Решение
Ошибка 500 после настройки Проверьте правильность кода в .htaccess и wp-config.php. Убедитесь, что файлы сохранены в правильной кодировке (UTF-8 без BOM).
Сайты в сети не открываются Проверьте настройки DNS для поддоменов или убедитесь, что сервер поддерживает подкаталоги (для этого может потребоваться mod_rewrite).
Плагины не работают на отдельных сайтах Активируйте плагин для сети («Сетевая активация») или для конкретного сайта вручную.

Когда многосайтовость — не лучшее решение

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

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

Заключение: стоит ли игра свеч?

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

Если вы только начинаете, попробуйте сначала настроить мультисайт на тестовом домене. А когда освоитесь — переносите на боевые проекты. Удачи!

— Марк Кушев, ваш проводник в мир простого маркетинга и онлайн-бизнеса.

от автора

написал в