WordPress Multisite (мультисайт) – это конфигурация настроек сети из сайтов на WordPress, которые строятся на уже имеющихся файлах ядра и имеют общую базу данных. При этом каждый сайт может иметь свои настройки, а темы и плагины будут общими.
Преимущества такого подхода:
- Одна учетная запись для всех сайтов сети
- Нужные плагины устанавливаются всего один раз и активируются на сайтах сети по мере необходимости
- Принудительная активация плагинов для всех сайтов при необходимости
- Легкий и быстрый обмен данными между сайтами
- Каждый сайт может отличаться от других (свои темы и плагины)
Как видите, использование мультисайтов на ВордПресс предоставляет вам кучу выгод.
Вам необходимо подключить режим WordPress Multisite если:
- Ограниченное количество баз данных на вашем тарифном плане
- Вам необходимо сделать более одного сайта на WordPress
- Вам необходимо сделать мильтиязычный сайт
- Вам удобнее управлять несколькими сайтами с одной учетной записи
- В вашей компании у каждого отдела свой сайт или вы хотите дать возможность своим посетителям сделать свой сайт (как это решено на WordPress.com)
- Вам необходим полигон для разработки и тестирования
Все это можно реализовать и без построения сети сайтов, но в режиме Multisite все получается проще и элегантнее. Даже если вы собираетесь сделать всего один сайт возможно имеет смысл подключить режим сети. Возможно, вам будет проще экспериментировать и тестировать ваши изменения на отдельном поддомене.
Ограничения использования Multisite
Не следует забывать о том, что код для всей сетки сайтов становится общим. И если вы раздаете доступ к управлению сайтами по FTP, то клиент вместо доступа к одному сайту получит доступ к управлению всей сетью. Ограничение прав доступа одной директорией легко обходятся.
Во всех остальных случаях режим Multisite вполне подходит
Установка режима сети
Начиная с версии WordPress 3.0 режим сети можно подключить во время установки сайта.
Сеть можно создать на уже готовом сайте.
Первым делом необходимо сделать резервные копии всех файлов и БД. Также необходимо деактивировать все плагины, активировать их будем после установки сети.
Далее открываем конфигурационный файл confif.php и ищем следующую строку
/* Это всё, дальше не редактируем. Успехов! */
Если комментарии на английском,
/* That’s all, stop editing! Happy blogging. */
Перед этой строкой вставляем код:
/* Multisite */
define( ‘WP_ALLOW_MULTISITE’, true );
Сохраняем изменения.
В панели администрирования появился в разделе инструменты появился пункт Установка сети (Network Setup). Здесь вы можете выбрать тип сети. Доступны варианты: сеть на поддоменах (каждый новый сайт в новом поддомене) и сеть подкаталогах. Вариант установки необходимо выбрать сразу – позже изменить уже будет нельзя.
Построить сеть на подкаталогах можно только если сайт не старше месяца. В моем случае только на поддоменах.
WordPress попросит внести изменения в файлы config.php и .htaccess, после чего вам необходимо повторно войти в панель администрирования уже как суперадминистратор
Роль суперадминистратора
В режиме сети у вас появилась новая роль –суперадминистратор. Это такой пользователь, который имеет права для управления сетью:
- Создавать новые сайты и удалять сайты
- Создавать новых пользователей
- Добавлять пользователей к сайтам
- Активация/деактивация плагинов и тем для всех сайтов сети
- Многое другое
Из консоли суперадминистратора можно перейти к управлению любым сайтом.
Домены
Одно из самых больших заблуждений –на мультисайте можно использовать только поддомены и подкаталоги основного домена. Это не так. С помощью плагина WordPress MU Domain Mapping можно привязать любой домен к сайту.
Как правильно деактивировать режим Multisite
Если вдруг вы наигрались с мультисайтами и желаете перейти в обычный режим, то следует выполнить следующие действия:
- Удалите все сайты кроме основного: Мои сайты — Сайты
- Удалите из wp-config.php строки связанные с Multisite:
define(‘WP_ALLOW_MULTISITE’, true);
define( ‘MULTISITE’, true );
define( ‘SUBDOMAIN_INSTALL’, true );
$base = ‘/’;
define( ‘DOMAIN_CURRENT_SITE’, ‘mysiteurl.com’ );
define( ‘PATH_CURRENT_SITE’, ‘/’ );
define( ‘SITE_ID_CURRENT_SITE’, 1 );
define( ‘BLOG_ID_CURRENT_SITE’, 1 );
- Восстановите .htaccess до исходного состояния
- Удалите таблицы связанные с Multisite из базы данных:
wp_blogs
wp_blog_versions
wp_registration_log
wp_signups
wp_site
wp_sitemeta
- Удалите папку wp-content/blogs.dir — она содержит папки для каждого сайта, в них хранятся загрузки для этих сайтов.
- Активируйте плагины, которые деактивировались при отключении Multisite — это относиться к тем плагинам, которые были активированы для всей сети.
Добавить комментарий