Немного о WordPress Multisite
Актуальная версия WordPress имеет функцию Мультисайта, которая позволяет создать целую сеть сайтов на одном домене. На таком сайте появляется новая роль — Суперадминистратор, который имеет возможность править каждым дочерним сайтом, при этом в каждом таком подсайте присутствует свой администратор, который имеет доступ только к своей части.
WordPress Multisite используют единую базу данных, но это не ограничивает вас в количестве создаваемых сайтов. У такого подхода есть свои плюсы:
- WordPress ядро, плагины и темы обновляются один раз, но сразу для всех сайтов.
- Необходимый плагин можно активировать сразу для всех сайтов.
- Пользователь прошедший регистрацию получает учетную запись во всей сети сайтов.
- Авторизация будет произведена также на всех сайтах.
Адреса могут принимать следующие форматы
- example.ru/site1 — вид подкаталога
- site1.example.ru — вид поддомена
- Отдельный дом — Доступно с версии 4.5 либо с помощью отдельных плагинов.
Из минусов можно лишь выделить следующие проблемы:
- Такой сайт намного сложнее обслуживать
- Не все плагины поддерживают работу Мультисайтов
- Большая нагрузка на базу данных, которая снижает ее быстродействие.
Установка MultiSite
Включить Multisite WP довольно просто
- Необходимо открыть главную директорию wordpress и добавить туда строчку
define( ‘WP_ALLOW_MULTISITE’, true ); // добавить строчку можно после закомментированной части в начале файла. - Теперь можно запустить установку Мультисайта. Переходим в административную панель -> Инструменты -> Установка сети.
- Выберите тип ссылок — поддомены или подкаталоги. Лучше всего выбрать режим поддоменов, так как у сайта будет отдельный домен, который не будет конфликтовать с другими записями сайта. Более того есть возможность перевести такой подсайт на отдельный домен в будущем.
- Нажимаем “Установить” и следуем инструкциям.
Если ваш сайт уже находится в работе, тогда понадобится сначала деактивировать все плагины, а затем включить. После установки мультисайта, WordPress попросит вас авторизоваться повторно. После авторизации вы получите новую роль на сайте “Супер-Администратор”.
Как мы и говорили, данная роль позволяет управлять всеми сайтами одновременно в разделе “мои сайты”. Переходя же на отдельный подсайт, разницы в управлении не будет.
По ходу своей работы МультиСайт будет создавать дополнительные директории для корректной работы. Так например все загруженные файлы в папке uploads будут грузиться в дополнительные директории с именем соответствующего подсайта. Это же касается и базы данных, в которой появятся 6 новых таблиц с префиксом главного сайта.
Перенос дочернего сайта на отдельный домен.
У вас есть возможность перенести дочерний сайт на отдельный домен. (Требуется WP версии не ниже 4.5)
- Необходимо сопоставить нужный домен с вашим DNS сервером.
- Обязательно установите SSL для основного домена и включите индикацию имени сервера SNI для всех доменов.
- Зайдите в панель управления в роли супер-администратора и сопоставьте подготовленный домен с нужным дочерним сайтом и нажмите сохранить.
Если возникает ошибка, что файлы cookie блокируются при попытке входа, то в wp-config.php после вставленного ранее кода из инструкции, нужно добавить следующую строчку:
define(‘COOKIE_DOMAIN’, $_SERVER[‘HTTP_HOST’]);
Заключение:
Как видите, установить Мультисайт не так уж и сложно. Главное помнить, что не все плагины и темы поддерживают эту функцию и перед использованием уточнить у разработчиков, не приведёт ли это к фатальным ошибкам.