2.13.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); define('BLOG_ID_CURRENT_SITE', 1);
- В файле
.htaccess
в каталоге/home/название_аккаунта/site.com/www
замените все правила на такие:RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] 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] RewriteRule . index.php [L]
После завершения этих шагов ваша сеть будет активирована и настроена. Вам потребуется авторизоваться в админ-панели сайта ещё раз для получения прав супер-администратора. В ней вы найдете новую опцию в навигационном меню администратора под названием «Мои сайты». Управление сетью необходимо осуществлять через этот раздел.
Создание сайтов
Установка тем и плагинов
Устанавливать темы и плагины может только супер-администратор сети. Установка производится через раздел «Управление сетью». Кроме установки вам также нужно будет активировать плагин или тему для сети:
После этого действия вы можете залогиниться в админ-панели созданных сайтов и использовать там темы и плагины, которые вы включили для сети.
На подкаталогах
На разных доменах
В версиях Wordpress от 4.5.х появилась возможность организовать мультисайт на разных доменах без необходимости установки дополнительных плагинов. Вам необходимо настроить мультисайт для поддоменов или подкаталогов.
- Добавьте необходимые домены в псевдонимы сайта.