2.14.1.16. Настройка мультисайта в WordPress
Мультисайт можно настроить как на чистом WordPress, так и на уже рабочем сайте. Во втором случае перед настройкой необходимо создать резервную копию сайта и базы. В данной статье установка будет выполняться на сайт с именем site.com.
На поддоменах
Настройка
- Включите для сайта обработку запросов к несуществующим поддоменам.
- В начале конфигурационного файла сайта
wp-config.phpдобавьте строку:define('WP_ALLOW_MULTISITE', 'true'); - Откройте админ-панель сайта.
- Перейдите в раздел «Инструменты → Установка сети» и выберите подходящий вид URL.
Адрес (URL) сайта сети может быть трёх видов:- Поддомен —
site1.site.com,site2.site.com(используется по умолчанию). - Подкаталог —
site.com/site1,site.com/site2. - Отдельный домен —
site.com,site2.com.
- Нажмите «Установить»:

- В начале конфигурационного файла сайта
wp-config.phpв каталоге/home/название_аккаунта/site.com/wwwдобавьте строки, которые покажет WordPress. В данном примере это:define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'example.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); - В файле
.htaccessв каталоге/home/название_аккаунта/site.com/wwwзамените все правила на такие: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]
После завершения этих шагов ваша сеть будет активирована и настроена. Вам потребуется авторизоваться в админ-панели сайта ещё раз для получения прав супер-администратора. В ней вы найдете новую опцию в навигационном меню администратора под названием «Мои сайты». Управление сетью необходимо осуществлять через этот раздел.
Создание сайтов
- В админ-панели сайта откройте раздел «Мои сайты → Управление сетью → Сайты → Добавить новый»:

- Заполните все поля и нажмите «Добавить сайт» (вы сможете найти ваши сайты в разделе «Сайты → Все сайты»):

Установка тем и плагинов
Устанавливать темы и плагины может только супер-администратор сети. Установка производится через раздел «Управление сетью». Кроме установки вам также нужно будет активировать плагин или тему для сети:
После этого действия вы можете залогиниться в админ-панели созданных сайтов и использовать там темы и плагины, которые вы включили для сети.
На подкаталогах
- Для смены режима с поддоменов на подкаталоги измените в файле
wp-config.phpстроку:define('SUBDOMAIN_INSTALL', true);На такую:
define('SUBDOMAIN_INSTALL', false); - Также нужно будет обновить правила файле в
.htaccess. В раздел «Установка сети» вы уже сможете попасть через «Мои сайты → Управление сетью → Настройки» или по прямой ссылке видаhttp://site.com/wp-admin/network/setup.php:
На разных доменах
В версиях Wordpress от 4.5.х появилась возможность организовать мультисайт на разных доменах без необходимости установки дополнительных плагинов. Вам необходимо настроить мультисайт для поддоменов или подкаталогов.
- Добавьте необходимые домены в псевдонимы сайта.
- В админ-панели сайта в разделе «Мои сайты → Управление сетью → Сайты → Добавить новый» добавьте сайт с любым именем:

- В разделе «Сайты → Все сайты» нажмите «Изменить» возле созданного сайта:

- Измените URL сайта во вкладке «Информация» на один из тех доменов, которые вы добавили в псевдонимы, и сохраните настройки:

- Также измените URL во вкладке «Настройки»:
