Мультисайтовость WordPress

В этой статье будет рассмотрена настройка мультисайтовости для CMS WordPress.

Что такое мультисайтовость?

‌Мультисайтовость WordPress позволяет разместить несколько сайтов на одном установленном ядре WordPress и сделать управление ими максимально простым и удобным.

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

  • сайты используют общую базу данных и файлы;
  • все виртуальные сайты управляются из одной панели;
  • нет необходимости обновлять плагины и темы каждого сайта по отдельности;
  • в дополнение к роли администратора появляется роль "супер-администратор";
  • устанавливать темы и плагины может только супер-администратор;
  • администраторы сайтов могут активировать и деактивировать плагины и темы.

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

Отличие между режимами:

  • в режиме поддоменов адреса ваших сайтов будут иметь следующий вид: site1.example.ru, site2.example.ru;
  • в режиме подкаталогов адреса сайтов будут выглядеть следующим образом: example.ru/site1, example.ru/site2.

Одним из примеров использования мультисайтовости может быть создание сети сайтов для вашего интернет-магазина. В этой сети у вас будет один основной сайт (например, my-shop.ru) и свой виртуальный сайт для каждого города/региона. Сайты для городов или регионов будут доступны по поддоменам (например, spb.my-shop.ru) или по подкаталогам (например, my-shop.ru/spb). Вам больше не нужно будет создавать отдельные физические сайты на CMS WordPress. Вы сможете реализовать все, что вам необходимо, посредством одного физического сайта, на котором можно будет разместить практически любое количество виртуальных сайтов.

Если ваш сайт был создан более месяца назад, вам будет доступен только режим поддоменов.

Перед началом установки

Общие рекомендации

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

  • установить CMS WordPress;
  • если у вас уже есть готовый сайт, убедиться, что у вас имеются резервные копии, или создать backup по требованию;
  • отключить все плагины на сайте;
  • перейти в панели WordPress в раздел Настройки - Настройки постоянных ссылок и убедиться, что у вас не задан тип ссылок "Простые". У Вас может быть при этом задан любой другой тип.

Чтобы узнать о наличии резервной копии для вашего сайта или создать новую копию, вы можете воспользоваться этой статьей.

Настройка маски для поддоменов

Обратите внимание!
Если для настройки мультисайтовости вы выбрали режим подкаталогов, пропустите этот шаг.

Для того, чтобы ваш сайт корректно работал в режиме поддоменов, необходимо создать Wildcard-поддомен и прикрепить его к вашему сайту.

Для этого:

  1. Перейдите в раздел Домены и поддомены;
  2. Найдите ваш домен и нажмите на значок напротив него;
  3. В поле "Добавление доменов и поддоменов" появится ваш домен. Добавьте перед ним символ "астериск" ("звездочка"), чтобы получилась запись вида *.domain.ru;
  4. В строке под добавляемым поддоменом вместо "Создать новый сайт для каждого домена" выберите сайт, на котором вы настраиваете мультисайтовость;
  5. Нажмите на кнопку "Добавить домены".
Домены

Включение и настройка режима мультисайтовости

Для того, чтобы в панели WordPress появилась возможность подключить сеть сайтов, проделайте следующие шаги:

  1. Перейдите в папку вашего сайта, воспользовавшись Файловым менеджером или подключившись по FTP;
  2. Откройте файл wp-config.php;
  3. Найдите в файле комментарий /* Это всё, дальше не редактируем. Успехов! */
  4. Добавьте перед комментарием следующую строку :
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
  1. Сохраните изменения в файле. 

Теперь, когда вы внесли изменения в файл wp-config.php, перезагрузите страницу панели WordPress и перейдите в раздел Установка сети (найти его можно в разделе Инструменты).

Сеть

На этом этапе вам потребуется придумать название вашей сети и ввести e-mail администратора, а также выбрать режим работы (поддомены или подкаталоги) и нажать на кнопку Установить.

Сеть 2

Теперь для завершения настройки и активации сети нужно будет внести изменения в файлы wp-config.php и .htaccess. Код, который нужно будет добавить для вашего сайта, вы увидите на экране после нажатия на кнопку "Установить", но мы все же приведем примеры кода, чтобы у вас было представление о том, как он выглядит.

Если вы выбрали режим поддоменов, добавьте следующие строки в файл wp-config.php перед строкой /* Это всё, дальше не редактируем. Успехов! */:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'domain.ru');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

domain.ru - домен вашего сайта. Также добавьте следующие строки в файл .htaccess в папке вашего сайта, заменив остальные правила WordPress:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
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]

После завершения этих шагов ваша сеть будет активирована и настроена. Вам потребуется снова авторизоваться в панели WordPress.

Если вы выбрали режим подкаталогов, добавьте следующие строки в файл wp-config.php перед строкой /* Это всё, дальше не редактируем. Успехов! */:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'domain.ru');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

domain.ru - домен вашего сайта. Также добавьте следующие строки в файл .htaccess в папке вашего сайта, заменив остальные правила WordPress:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
 
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

После завершения этих шагов ваша сеть будет активирована и настроена. Вам потребуется снова авторизоваться в панели WordPress.

Управление мультисайтом

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

Теперь вы можете приступить к созданию виртуальных сайтов. Для начала перейдите в раздел, где в дальнейшем будут отображаться все ваши сайты. Для этого в панели WordPress наведите мышку на Мои сайты, затем переместите ее на Управление сетью и нажмите на Сайты.

В этом разделе вы можете:

  • создавать/удалять сайты;
  • создавать/удалять пользователей для сайта;
  • управлять темами сайта;
  • изменять значение настроек сайта.
Создание сайта

Чтобы создать сайт, в панели слева нажмите на строку Добавить новый. Укажите адрес нового сайта, его название и e-mail администратора. После этого нажмите на кнопку Добавить сайт.

Создание сайта 2

Готово! Вы создали ваш новый сайт с помощью системы мультисайтовости WordPress и можете управлять им через вашу единую панель.

Управление темами

Как говорилось ранее, только супер-администратор может устанавливать темы и делать их доступными для использования всеми сайтами в сети.

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

  1. В панели управления сетью зайти в раздел Темы;
Управление темами
  1. Добавить интересующую вас тему, как на обычном сайте WordPress;
  2. Нажать на кнопку Разрешить для сети под названием темы;
  3. Перейти к сайту, для которого вы хотите подключить тему, перейти в раздел Внешний вид и нажать кнопку "Активировать" под темой.
Управление темами 2

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

Управление плагинами

Плагины подключаются практически так же, как и темы. Разница заключается в том, что в случае с плагином у вас есть два способа установки:

  • принудительное включение для всех сайтов в сети;
  • включение на определенных сайтах.

Как установить и активировать плагин в сети:

  1. В панели управления сетью выберите Плагины, а потом нажмите Добавить новый и установите плагин, как на обычном сайте WordPress.
  2. В разделе Установленные плагины нажмите на кнопку Активировать для сети.
Управление плагинами

Теперь плагин будет работать на всех сайтах в вашей сети, и администраторы сайтов не смогут его отключить.

Если вы хотите активировать плагин только на одном сайте, нужно установить его в качестве супер-администратора, а затем активировать в панели управления того сайта, для которого необходим данный плагин.

  1. В панели управления сетью выберите Плагины, а потом нажмите Добавить новый и установите плагин, как на обычном сайте WordPress;
  2. В панели управления сайта, для которого вы хотите активировать плагин, перейдите в раздел Плагины;
  3. Под плагином, который вы хотите активировать, нажмите кнопку Активировать, как на обычном сайте WordPress.
Управление плагинами 2

Готово, теперь плагин будет активирован только на указанном Вами сайте.

Удачной работы! Если возникнут вопросы, вы можете связаться с нами через раздел "Помощь и поддержка".

Теги:

2
130