Ранее мультисайт существовал в виде отдельного проекта, назывался WordPress MU и развивался параллельно с обычным Вордпресс вплоть до версии 3.0, в которой произошло их объединение. Получается, что сеть можно развернуть на любом сайте с Вордпресс от 3.0 и выше.
Мультисайт (multisite) — это режим работы Вордпресс, позволяющий использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов Вордпресс.
Для чего нужен режим мультисайт в Вордпресс
Мультисайт Вордпресс позволяет создавать внутри платформы отдельные сайты, управлять ими, распределять между пользователями права на управление сайтами.
По-умолчанию создавать новые сайты может только суперадминистратор, развернувший сеть и имеющий полный контроль над ней. Но можно разрешить создавать свои сайты (блоги) и другим группам пользователей.
Связывать сайты в сеть имеет смысл когда уже есть или только планируется запуск нескольких небольших сайтов на Вордпресс. Мультисайт значительно упростит процесс управления ими. Объединение крупных сайтов может повлечь проблемы, об этом ниже.
Плюсы мультисайта
Плюсов у мультисайта намного больше, чем минусов.
1. Удобство управления сайтами — одно ядро, единая авторизация, единая панель управления сайтами, быстрое переключение между ними, единая база пользователей, единый центр обновлений. Обновление ядра, тем, плагинов осуществляется сразу для всей сети сайтов.
2. Три способа размещения внутренних сайтов.
- В подкаталогах;
- В поддоменах;
- В доменах второго уровня;
3. Экономия дискового пространства за счёт использования одного ядра, одной копии каждого плагина и темы.
4. Физически сеть — это один сайт, тем самым обходится ограничение хостера на количество сайтов, БД и т.д.
Недостатки мультисайта
Недостатков как таковых нет, но есть несколько нюансов.
Я не рекомендую связывать в сеть очень крупные сайты, это может создать высокую нагрузку на сервер. Кроме того, при слиянии БД может раздуется до таких размеров, что упрется в ограничение хостера. Крупным сайтам все таки лучше работать независимо друг от друга.
Если в цифрах, для виртуального хостинга БД размером более 1Гб может создать проблемы.
Кому может пригодиться мультисайт
Сложно придумать все ситуации, когда может пригодиться мультисайт. Приведу несколько примеров из практики.
Самый банальный — когда имеется несколько независимых сайтов, их объединяют в одну сеть и линкуют каждый из них к своему домену.
Часто для решения маркетинговых задач необходимо периодически создавать вокруг головного сайта разные промо-сайты и лендинги. Мультисайт — лучшее, что можно придумать для этого.
Лендинги — это вообще отдельная история. Мультисайт позволяет создавать в одной админке целые сети лендингов, легко переключаться между ними, копировать, клонировать, редактировать, использовать единый набор медиаконтента.
В корпоративных проектах мультисайт часто используется для создания на поддоменах сайтов региональных и других подразделений с наделением персонала соответствующими правами управления.
Мультисайт — идеальное решение для мультиязычных сайтов на Вордпресс. В отличие от мультиязыковых плагинов дает полную свободу действиям.
Ещё одна задача, над которой мне приходилось работать — это коллективная сеть блогов. Каждый блог из себя представлял сайт внутри сети, имел собственного админа, авторов. Регистрация новых блогов осуществлялась по инвайтам, который получали самые активные комментаторы. На головном же сайте выводились самые горячие темы из всех блогов сети, подборка новых тем, топы авторов и комментаторов.
И это далеко не все.
Как перевести Вордпресс в режим мультисайт
С подробной инструкцией по созданию сети можно ознакомиться в Кодексе Вордпресс. Там же можно найти и все системные требования.
Перед стартом обязательно сделайте полную резервную копию сайта.
Я рассмотрю конкретный пример создания сети сайтов на поддоменах с помощью панели ISPmanager. Обратите внимание, для создания сайтов на доменах второго уровня, сеть также разворачивается на поддоменах, а уже затем с помощью плагина настраивается маппинг.
Итак, первое, что необходимо сделать — это передать управление поддоменами WordPress.
Для этого идем в настройки WWW-домена и в качестве псевдонима задаем такую маску *.danilin.biz, вместо danilin.biz указываем свой домен, разумеется.

Для инициализации режима мультисайт в wp-config.php добавляем такую строку:
define('WP_ALLOW_MULTISITE', true);
После чего в Инструментах появится новый пункт меню «Установка сети». На данном этапе задается адресация сайтов: в подкаталогах или поддоменах — это самый важный момент, пожалуй.
Выбираем «Поддомены», придумываем название сети и нажимаем кнопку «Установить». Затем WordPress предложит добавить несколько записей в wp-config.php и .htaccess. И все — сеть установлена.
Сейчас можно произвести нужные настройки сети, но для старта вполне достаточно и дефолтных.

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

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

2. Копировать и активировать тему
Подключаемся к серверу по FTP и копируем активную тему в новый сайт. Напомню, темы в WordPress располагаются в директории «wp-content/themes/».
3. Копировать и активировать все активные плагины
То же самое, все плагины здесь: «wp-content/plugins/».
4. Экспортировать контент сайта
Экспорт производится стандартным образом: «Инструменты > Экспорт».

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

Здесь важно указать пользователей, с которыми будут связаны импортируемые записи. Их можно создать заранее, а можно на этапе импорта.
Второе — обязательно ставим галочку «Скачать и импортировать файлы вложений». Если вложений много, импорт может затянуться. Если по каким-то причинам импорт прервется, его можно начать сначала, при этом загрузка вложений возобновится с места разъединения.
Как привязать сайт к домену второго уровня внутри сети сайтов Вордпресс
Как уже говорилось в начале поста, для этого необходимо, чтобы сайты работали на поддоменах. Затем открываем админку, идем в общие настройки и указываем новый адрес сайта с доменом второго уровня. И все.
Раньше для этого использовался плагин WordPress MU Domain Mapping.
WordPress MU Domain Mapping
Плагин WordPress, который позволяет в мультисайтовом режиме сопоставлять сайты сети с внешним доменами.
Там тоже было все просто, но сначала нужно было произвести две операции:
- Создать в директории wp-content файл sunrise.php
- В wp-config.php добавить строку: define(‘SUNRISE’, ‘on’);
Как скопировать сайт внутри сети сайтов Вордпресс
Нужно отметить, что для мультисайта WordPress имеется ряд очень полезных плагинов, и один из них — это MultiSite Clone Duplicator, который позволяет буквально в один клик клонировать сайты внутри сети.
MultiSite Clone Duplicator
Плагин WordPress, который позволяет в мультисайтовом режиме клонировать сайты вместе с записями, настройками и файлами.
После активизации плагина, в списке сайтов появится ссылка «Duplicate», кликнув по которой попадем в такой интерфейс.

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

Однако я не совсем понимаю сможет ли в моем случае спасти мультисайтовость:
Есть плагин — очень нужный и важный (точка продаж для интернет-магазина).
Все бы ничего — да только этот плагин, при его активации, начинает просто сжирать производительность всего сервера (не совсем понятно почему постоянно жрет, а не только в процессе работы, но тут уж никуда не деться).
Так вот задумка уже дошла до такого:
— Сайт1 работаетна VDS, есть шаред хостинг с приемлемыми ресурсами.
— Сделать поддоменный мультисайт ТОЧКА-ПРОДАЖ.Сайт1, и поддомен направить на шаред хостинг, где будет развернуто зеркало Сайт1.
— И вот этот плагин запустить на этом шаринговом хостинге и пусть он там грузит долго и упорно )))
Вопрос вот в чем — сработает ли эта схема? Или же все это будет лишь дубляж сайта, изменения на котором не будут отображаться на основном Сайт1, т.е. если на ТОЧКА-ПРОДАЖ.Сайт1 создается заказ в woocommerse — то на Сайт1 так же будет создан заказ со всеми вытекающими последствиями?
Насчет решения сомневаюсь. Мультисайт — физически это один сайт с одной БД, разнести их по разным серверам вряд ли получится. ТОлько если дублировать и зеркалить какими-то иными средствами, что теряет смысл, наверное
Подскажите, пожалуйста, как можно клонировать основной сайт на все поддомены, чтобы при публикации одной записи на основном сайте она публиковалась на всех сайтах в мультисети? И можно ли реализовать также редактирование шаблона на основном сайте, но чтобы он менялся на всех?
У меня сайт на конструкторе, mesto-vctre4i.ru, я загрузил с хоста приложение vordpress на поддомен. Как вы думаете, можно для описаной вами сети, использовать остальные поддомены этого же домена на этой же БД, или лучше поддомен с основным сайтом сети, вынести на отдельную БД? Или может для основного сайта этой сети нужен не поддомен, а отдельный домен?
Просто мне сказали, что сайт конструктор, не нагружает БД, в которой он находится.
define(‘ADMIN_COOKIE_PATH’, ‘/’);
define(‘COOKIE_DOMAIN’, »);
define(‘COOKIEPATH’, »);
define(‘SITECOOKIEPATH’, »);
так и не войдем. Но если выбирать подкаталоги, то всё будет нормально.
И еще трабл — если выйти из главного сайта — то получаем переадресацию на несуществующий адрес: wp-login.php/?loggedout=true
Также на поддоменах у меня не работает сквозная авторизация для не суперпользователей.
Мало исходных данных, чтобы сделать однозначный вывод
Если контент на всех сайтах одинаковый рациональнее сделать один демо-сайт с пользовательским переключателем тем.
Были какие-то плагины на эту тему: Theme Switcher, Theme Preview, etc
Написать простой свитчер можно и самому
Если контент сильно отличается: разная структура, навигация, продукты, их структура, может имеет смысл вообще сделать отдельные сайты, чтобы они не мешали друг другу.
Даже я далекий от темы понял все с первого раза
Ещё раз большое спасибо !
Действительно, сейчас можно обойтись без плагина.
А раньше было нельзя.
Туплю, но разобраться никак не получается.
Никак не могу понять, сколько раз мне устанавливать вордпресс.
Есть основной домен — xxx.ru Понятно, что туда я установил вордпресс. Настроить на этом сайте сеть, все по инструкции. На поддомене 1.xxx.ru хочу сделать еще сайт. Но не понятно, создавать ли этот поддомен на сервере и устанавливать ли туда еще раз вордпресс обычным способом. Если все устанавливать еще раз, то не понятно, накой вообще нужна мультисайтовость. В общем, бьюсь целый день, понять никак…
ВП устанавливается один раз, поддомены создавать не нужно, управление ими происходит на уровне ВП
Для этого нужно передать ему управление
У меня в примере панель ISP, на вашем хостинге может быть иначе
Поинтересуйтесь у саппорта хостинга
Спасибо за реальную помощь!
Я разобрался. Главное, что Вы меня направили в нужном направлении — ВП ставится только один раз на основной домен. Все остальное — на уровне ВП. Возможно, мне мешало разобраться то, что у меня на хостинге были включены автоподдомены. Повнимательнее посмотрел на ваши картинки и увидел, что у вас они отключены. Отключил — заработало!
Еще раз спасибо и удачи!
Подскажите пожалуйста как на Мультисайте организовать сеть интернет-магазинов в разных городах. Чтоб при входе покупатель выбирал свой город (или он определялся автоматически плагином геолокации) и перенаправлялся на соответствующий сайт сети со своими условиями доставки и оплаты.
Решений много, и это не обязательно должен быть плагин
Тут главное, чтобы точно определялась геопозиция, обновлялась база
Спасибо за полезный материал!
У меня вопрос: если использовать режим поддоменов, не потребуется ли получать на каждый поддомен отдельный SSL сертификат? В прошлом такие проблемы были.
А сейчас при автоустановке ВП можно сразу активировать галочку «Мультисайт». Правда по умолчанию он использует режим подкаталогов.
Но эта ссылка отдает 404-ю ошибку. Фактически где-то не работает редирект. Не могу найти где.
подскажите как убрать его?
.htaccess
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]
Заранее благодарен!
wp site create
Существует автономная система управления контентом WordPress.ORG, которая никак и ничем не ограничена (о ней мой блог)
А еще есть коммерческий блогосервис WordPress.COM со своими порядками и правилами