База знаний по Open Source
Авторизация
Поиск по базе знаний

Что такое 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:

  1. Добавьте следующие строки в файл 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);
  2. Добавьте следующие строки в файл .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), откуда вы сможете легко перейти в панель управления сетью. Там вы сможете добавлять новые сайты, управлять пользователями, устанавливать темы и плагины и управлять прочими настройками сети.

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

Добавить комментарий