WordPress Multisite – выжми максимум из сети сайтов на WordPress

Окт 06 2016 Published by under WordPress

консольWordPress Multisite (мультисайт) – это конфигурация настроек сети из сайтов на WordPress, которые строятся на уже имеющихся файлах ядра и имеют общую базу данных. При этом каждый сайт может иметь свои настройки, а темы и плагины будут общими.

 

Преимущества такого подхода:

  • Одна учетная запись для всех сайтов сети
  • Нужные плагины устанавливаются всего один раз и активируются на сайтах сети по мере необходимости
  • Принудительная активация плагинов для всех сайтов при необходимости
  • Легкий и быстрый обмен данными между сайтами
  • Каждый сайт может отличаться от других (свои темы и плагины)

Как видите, использование мультисайтов на ВордПресс предоставляет вам кучу выгод.

Вам необходимо подключить режим WordPress Multisite если:

  • Ограниченное количество баз данных на вашем тарифном плане
  • Вам необходимо сделать более одного сайта на WordPress
  • Вам необходимо сделать мильтиязычный сайт
  • Вам удобнее управлять несколькими сайтами с одной учетной записи
  • В вашей компании у каждого отдела свой сайт или вы хотите дать возможность своим посетителям сделать свой сайт (как это решено на WordPress.com)
  • Вам необходим полигон для разработки и тестирования

Все это можно реализовать и без построения сети сайтов, но в режиме Multisite все получается проще и элегантнее. Даже если вы собираетесь сделать всего один сайт возможно имеет смысл подключить режим сети. Возможно, вам будет проще экспериментировать и тестировать ваши изменения на отдельном поддомене.

Ограничения использования Multisite

Не следует забывать о том, что код для всей сетки сайтов становится общим. И если вы раздаете доступ к управлению сайтами по FTP, то клиент вместо доступа к одному сайту получит доступ к управлению всей сетью. Ограничение прав доступа одной директорией легко обходятся.

Во всех остальных случаях режим Multisite вполне подходит

Установка режима сети

Начиная с версии WordPress 3.0 режим сети можно подключить во время установки сайта.

vekmnbcfqn

Сеть можно создать на уже готовом сайте.

Первым делом необходимо сделать резервные копии всех файлов и БД. Также необходимо деактивировать все плагины, активировать их будем после установки сети.

Далее открываем конфигурационный файл confif.php и ищем следующую строку

/* Это всё, дальше не редактируем. Успехов! */

Если комментарии на английском,

/* That’s all, stop editing! Happy blogging. */

Перед этой строкой вставляем код:

/* Multisite */
define( ‘WP_ALLOW_MULTISITE’, true );

Сохраняем изменения.

В панели администрирования появился в разделе инструменты появился пункт Установка сети (Network Setup). Здесь вы можете  выбрать тип сети. Доступны варианты: сеть на поддоменах (каждый новый сайт в новом поддомене) и сеть подкаталогах. Вариант установки необходимо выбрать сразу – позже изменить уже будет нельзя.

Построить сеть на подкаталогах  можно только если сайт не старше месяца. В моем случае только на поддоменах.

ctnm

WordPress попросит внести изменения в файлы config.php   и .htaccess, после чего вам необходимо повторно войти в панель администрирования уже как суперадминистратор

Роль суперадминистратора

В режиме сети у вас появилась новая роль –суперадминистратор. Это такой пользователь, который имеет права для управления сетью:

  • Создавать новые сайты и удалять сайты
  • Создавать новых пользователей
  • Добавлять пользователей к сайтам
  • Активация/деактивация плагинов и тем для всех сайтов сети
  • Многое другое

cegthflvbybcnhfnjh

Из консоли суперадминистратора можно перейти к управлению любым сайтом.

Домены

Одно из самых больших заблуждений –на мультисайте можно использовать только поддомены и подкаталоги основного домена. Это не так. С помощью плагина 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 — это относиться к тем плагинам, которые были активированы для всей сети.

No responses yet

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

31 - столько SQL запросов к базе.
0,133590 - за столько сгенерировалась страница.