Что такое Multisite (мультисайт)
Долгое время WordPress MU был отдельным проектом, а начиная с версии WordPress 3.0, проект MU вошел в состав ядра и получил новое название Multisite.
Multisite (мультисайт) — это режим работы WordPress, который позволяет использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов WordPress. При этом каждый сайт в сети имеет свои собственные настройки, а плагины, темы и пользователи становятся общими, что дает ряд преимуществ:
- Пользователям не нужно заводить более одной учетной записи, вы можете легко добавить существующего пользователя к новому сайту в сети
- Устанавливать плагин для каждого отдельного сайта не нужно, вы устанавливаете плагин лишь один раз, и активируете его на каждом сайте по мере необходимости
- При желании плагины можно принудительно активировать для всех сайтов в сети
- Обновлять ядро, темы и плагины нужно лишь один раз, а не для каждого сайта отдельно
- Появилась возможность использовать общую тему для каждого сайта, или различные для отдельных сайтов в сети
- Обмен данными между сайтами в сети становится гораздо легче и быстрее
Установка и настройка Multisite
Установка режима сети в WordPress занимает не больше нескольких минут.
1. Подготовка
Перед установкой сети на живом сайте, нужно обязательно сделать полную резервную копию директории WordPress, а так же полную копию базы данных.
Обязательно убедиться в том, что сайт WordPress поддерживает «ЧПУ» ссылки (Параметры → Постоянные ссылки) и деактивировать все плагины.
2. Установка режима сети
Откройте конфигурационный файл WordPress wp-config.php
и найдите следующую строку:
require_once(ABSPATH . 'wp-settings.php');
В любом месте до этой строки вставьте следующую директиву, которая включает возможность установки режима Multisite:
/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );
После этого зайдите в панель администрирования WordPress и в разделе Инструменты (Tools) появится новый пункт Установка сети (Network Setup). На этом экране вы сможете выбрать тип сети и запустить установку. Мы рекомендуем использовать Multisite в режиме субдоменов.
При завершении установки WordPress вам предложит добавить несколько новых директив в файл wp-config.php
и несколько строк в файл .htaccess
. Например, для сайта www.oslogic.ru:
- Добавьте следующие строки в файл
wp-config.php
в каталоге/var/www/www.oslogic.ru/
перед строкой/* Это всё, дальше не редактируем. Успехов! */
:
define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'www.oslogic.ru'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
- Добавьте следующие строки в файл
.htaccess
в каталоге/var/www/www.oslogic.ru/
, заменив остальные правила WordPress:
RewriteEngine On 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]
,после чего вам необходимо повторно выполнить вход а панель администрирования, уже как супер-администратор.
3. Администрирование сети
После входа в верхнем меню WordPress появится новый пункт «Мои сайты» (My Sites), откуда вы сможете легко перейти в панель управления сетью. Там вы сможете добавлять новые сайты, управлять пользователями, устанавливать темы и плагины и управлять прочими настройками сети.
Учтите, что администраторы больше не смогут устанавливать новые темы и плагины, в режиме сети это может сделать только супер-администратор. Супер-администратор может так же дать права супер-администратора любому другому пользователю в сети при редактировании его профиля.