Как включить мультисайт и создать сеть сайтов на Вордпресс

Как включить мультисайт и создать сеть сайтов на Вордпресс

9 января 2017 987 2

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

Мультисайт (multisite) — это режим работы WordPress, позволяющий использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов WordPress.

Ранее мультисайт существовал в виде отдельного проекта, назывался WordPress MU и развивался параллельно с обычным WordPress вплоть до версии 3.0, в которой произошло их объединение. Получается, что сеть можно развернуть на любом сайте с WordPress от 3.0 и выше.

Для чего нужен режим мультисайт в WordPress

Мультисайт WordPress позволяет создавать внутри платформы отдельные сайты, управлять ими, распределять между пользователями права на управление сайтами.

По-умолчанию создавать новые сайты может только суперадминистратор, развернувший сеть и имеющий полный контроль над ней. Но можно разрешить создавать свои сайты (блоги) и другим группам пользователей.

Связывать сайты в сеть имеет смысл когда уже есть или только планируется запуск нескольких небольших сайтов на WordPress. Мультисайт значительно упростит процесс управления ими. Объединение крупных сайтов может повлечь проблемы, об этом ниже.

Плюсы мультисайта

Плюсов у мультисайта намного больше, чем минусов. 

1. Удобство управления сайтами — одно ядро, единая авторизация, единая панель управления сайтами, быстрое переключение между ними, единая база пользователей, единый центр обновлений. Обновление ядра, тем, плагинов осуществляется сразу для всей сети сайтов.

2. Три способа размещения внутренних сайтов.

  • В подкаталогах;
  • В поддоменах;
  • В доменах второго уровня;

3. Экономия дискового пространства за счёт использования одного ядра, одной копии каждого плагина и темы.

4. Физически сеть — это один сайт, тем самым обходится ограничение хостера на количество сайтов, БД и т.д.

Недостатки мультисайта

Недостатков как таковых нет, но есть несколько нюансов.

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

Если в цифрах, для виртуального хостинга БД размером более 1Гб может создать проблемы.

Кому может пригодиться мультисайт

Сложно придумать все ситуации, когда может пригодиться мультисайт. Приведу несколько примеров из практики.

Самый банальный — когда имеется несколько независимых сайтов, их объединяют в одну сеть и линкуют каждый из них к своему домену.

Часто для решения маркетинговых задач необходимо периодически создавать вокруг головного сайта разные промо-сайты и лендинги. Мультисайт — лучшее, что можно придумать для этого.

Лендинги — это вообще отдельная история. Мультисайт позволяет создавать в одной админке целые сети лендингов, легко переключаться между ними, копировать, клонировать, редактировать, использовать единый набор медиаконтента.

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

Мультисайт — идеальное решение для мультиязычных сайтов на WordPress. В отличие от мультиязыковых плагинов дает полную свободу действиям.

Ещё одна задача, над которой мне приходилось работать — это коллективная сеть блогов. Каждый блог из себя представлял сайт внутри сети, имел собственного админа, авторов. Регистрация новых блогов осуществлялась по инвайтам, который получали самые активные комментаторы. На головном же сайте выводились самые горячие темы из всех блогов сети, подборка новых тем, топы авторов и комментаторов.

И это далеко не все.

Как перевести WordPress в режим мультисайт

С подробной инструкцией по созданию сети можно ознакомиться в Кодексе Вордпресс. Там же можно найти и все системные требования.

Перед стартом обязательно сделайте полную резервную копию сайта.

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

Итак, первое, что необходимо сделать — это передать управление поддоменами WordPress.

Для этого идем в настройки WWW-домена и в качестве псевдонима задаем такую маску *.danilin.biz, вместо danilin.biz указываем свой домен, разумеется.

Настройка WWW-домена в ISP менеджере

Для инициализации режима мультисайт в wp-config.php добавляем такую строку:

define('WP_ALLOW_MULTISITE', true);

После чего в Инструментах появится новый пункт меню «Установка сети». На данном этапе задается адресация сайтов: в подкаталогах или поддоменах — это самый важный момент, пожалуй.

Установка сети в Вордпресс

Выбираем «Поддомены», придумываем название сети и нажимаем кнопку «Установить». Затем WordPress предложит добавить несколько записей в wp-config.php и .htaccess. И все — сеть установлена.

Сейчас можно произвести нужные настройки сети, но для старта вполне достаточно и дефолтных.

Настройка сети Вордпресс

Как перенести сайты в сеть сайтов WordPress

После установки сети в списке сайтов обычно находится только один основной сайт, который нельзя удалить.

Список сайтов в сети Вордпресс

Перенести все имеющиеся сайты в сеть очень просто. Процедура производится штатными средствами WordPress, и её можно условно разбить на 5 шагов.

1. Создать новый сайт в сети

Здесь ничего сложного. Обратите внимание на e-mail администратора, если указать e-mail не такой как у суперадмина, то будет создан новый пользователь.

Добавить новый сайт в сеть сайтов Вордпресс

2. Копировать и активировать тему

Подключаемся к серверу по FTP и копируем активную тему в новый сайт. Напомню, темы в WordPress располагаются в директории «wp-content/themes/».

3. Копировать и активировать все активные плагины

То же самое, все плагины здесь: «wp-content/plugins/».

4. Экспортировать контент сайта

Экспорт производится стандартным образом — «Инструменты Экспорт».

Экспорт контента в Вордпресс

Нажимаем кнопку «Скачать файл экспорта» и сохраняем XML-файл.

5. Импортировать контент сайта

На новом сайте воспользуемся стандартной функцией импорта WordPress.

Импорт контента в Вордпресс

Здесь важно указать пользователей, с которыми будут связаны импортируемые записи. Их можно создать заранее, а можно на этапе импорта.

Второе — обязательно ставим галочку «Скачать и импортировать файлы вложений». Если вложений много, импорт может затянуться. Если по каким-то причинам импорт прервется, его можно начать сначала, при этом загрузка вложений возобновится с места разъединения.

Как привязать сайт к домену второго уровня внутри сети сайтов WordPress

Как уже говорилось в начале поста, для этого необходимо, чтобы сайты работали на поддоменах. Если все работает, тогда устанавливаем плагин WordPress MU Domain Mapping.

WordPress MU Domain Mapping

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

  Скачать

Там тоже все просто, но сначала нужно произвести две операции, а уже затем переходить к сопоставлению доменов.

  1. Создать в директории wp-content файл sunrise.php
  2. В wp-config.php добавить строку: define(‘SUNRISE’, ‘on’);

Как скопировать сайт внутри сети сайтов WordPress

Нужно отметить, что для мультисайта WordPress имеется ряд очень полезных плагинов, и один из них — это MultiSite Clone Duplicator, который позволяет буквально в один клик клонировать сайты внутри сети.

MultiSite Clone Duplicator

Плагин WordPress, который позволяет в мультисайтовом режиме клонировать сайты вместе с записями, настройками и файлами.

  Скачать

После активизации плагина, в списке сайтов появится ссылка «Duplicate», кликнув по которой попадем в такой интерфейс.

Клонирование сайтов в Вордпресс

Выбираем сайт-исходник, который будем клонировать, указываем название нового сайта, его адрес, админа и нажимаем Duplicate.

Всё.

В заключение

Режим мультисайт позволяет взглянуть на WordPress под новым углом, и открывает совершенно новые горизонты использования платформы.

Иван Данилин
Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

  ПОДПИСАТЬСЯ

Комментарии
  • У Вас в коде Для инициализации режима мультисайт в wp-config.php добавляем такую строку: не хватает буквы d в слове define

    • Спасибо, это верстка немного съезжала, поправил.

Разгоните свой WordPress

Выбираем быстрый и надежный хостинг для своих сайтов

Подробнее