С версии WordPress 3.0 можно создавать сети сайтов, где будет один главный сайт c супер администратором и сколько угодно подсайтов, у каждого из которых свой администратор. Такой режим установки называется Multisite, его еще исторически коротко называют MU (MultiUser).
В этом руководстве показано, как создать сеть сайтов на WordPress, установив WorrdPress в режиме Multisite.
Multisite – это новое название бывшего «WordPress MU», который до версии WordPress 3.0 был плагином, а затем стал частью WordPress.Оглавление ?
- Особенности Multisite
- Когда Multisite может пригодится?
- Установка Multisite
- 1. Включаем установку MU
- 2. Запускаем установку
- Установка MU на уже рабочий сайт
- Управление сетью
- Настройка поддоменов подстановок
Содержание
Особенности Multisite
При установке WordPress в режиме «Мультисайт» все сайты сети будут храниться в единой базе данных, в единой папке на сервере и будут управляться единой установкой (ядром) WordPress. При этом сайтов может быть бесконечно много. Каждый сайт в сети Multisite настраивается отдельно. Однако, плагины, темы и пользователи становятся общими и это удобно.
Особенности и преимущества «Мультисайт»:
- В MU: единый движок, одна база данных, общие темы и плагины, общая папка на сервере и поэтому:
- WordPress обновляется один раз для всей сети сайтов;
- Плагины и темы устанавливаются один раз для всей сети;
- Плагины и темы обновляются один раз для всей сети;
- Плагин может быть активирован для отдельного сайта сети или для всех сайтов сразу;
- Тема может быть «разрешена» для отдельного сайта сети или для всех сайтов сразу;
- Если на нескольких сайтах сети используется одна тема, её можно изменять создав дочернюю тему.
- Единая таблица пользователей в базе данных:
- Зарегистрировавшись на одном из сайтов сети, пользователь получает учетную запись для всей сети;
- Имеющегося в сети пользователя можно быстро добавлять к сайтам сети;
- Авторизованный пользователь будет авторизован на всех сайтах сети, к которым он подключен;
- Пользователи могут иметь разные роли на разных сайтах сети;
- Супер-администратор может разрешить пользователям создавать свои собственные сайты в сети;
- Адрес (URL) сайта сети может быть трех видов:
- «подкаталог» –
site.ru/site1
- «поддомен» –
site1.site.ru
- отдельный домен. Но для этого нужно устанавливать плагин: WordPress MU Domain Mapping;
- «подкаталог» –
- В MU очень удобно получать данные одного сайта сети на другом сайте и наоборот;
- Обязательные плагины (mu-plugins) будут работать для всех сайтов сети. Их нельзя отключить для отдельного сайта. При этом их наличие будет видно только в плагинах всей сети, а в плагинах отдельного сайта они спрятаны;
Недостатки Multisite:
- Сеть сайтов сложнее поддерживать – требуется больше знаний и умений.
- Многие не популярные плагины не умеют работать в этом режиме.
- Объем базы данных растет с каждым новым сайтом.
- Ресурсы хостинга будут общие для всех сайтов и нет возможности разделить сайты между разными хостинг-площадками.
- FTP доступ и доступ к базе данных, также будет общий для всех сайтов. Иногда это может стать проблемой.
- При обновлении ядра WordPress или плагинов, изменения коснуться всей сети сайтов… Это может вызвать проблемы на некоторых сайтах сети.
Когда Multisite может пригодится?
Чаще всего проще использовать отдельную установку WordPress и не вдаваться в тонкости сети сайтов. Но иногда режим MU может быть незаменим или просто сэкономить кучу времени.
MU хорошо подойдет в следующих случаях:
- Когда у вас есть несколько тесно связанных между собой сайтов. Например, у вас есть 3 сайта очень похожие друг на друга: «ремонт ванной», «ремонт гостиной», «ремонт спален» и для каждого из них нужен отдельный домен…
- MU отлично подходит для создания мультиязычных сайтов;
- Когда нужна одна учетная запись для авторизации на нескольких сайтах;
- Когда нужен удобный механизм обмениваться данными между сайтами.
В остальных случаях, я бы рекомендовал использовать простую установку WordPress. С ней у вас не будет кучи лишних вопросов, с ней проще.
Установка Multisite
Устанавливается MU не сложно – просто!
1. Включаем установку MU
Перед запуском первой установки WordPress или после того, как вы уже установили WordPress – не важно. Откройте файл wp-config.php
из основной папки WordPress и добавьте туда строчку:
define( 'WP_ALLOW_MULTISITE', true );
Добавить строку можно где-нибудь в начале файла, например, перед настройками подключения к БД.
2. Запускаем установку
После того как MU установка включена, нужно зайти в админ-панель и перейти в раздел Инструменты > Установка сети
Теперь надо выбрать какой тип сети устанавливать: поддомены или подкаталоги:
- Поддомены – каждый сайт сети будет иметь свой домен – поддомен основного домена:
site1.site.ru
,site2.site.ru
.
Для этого режима, нужно будет настроить сервер так, чтобы любой поддомен «смотрел» на папку куда установлен WordPress. Обычно это делается через обращение в службу поддержки вашего хостинг провайдера. Или можете попробовать, в панели управления хостингом, создать поддомен который начинается с*
–*.site.ru
. - Подкаталоги – все сайты сети будут иметь один домен: основной, и будут расположены под ним:
site.ru/site1
,site.ru/site2
.
Для работы этого режима нужно включить поддержку ЧПУ (красивых URL) в разделе:Настройки > Постоянные ссылки
.
Какой режим выбрать, зависит от задач вашей сети сайтов. Чаще всего лучше выбирать режим поддоменов. С ними меньше проблем в дальнейшем – каждый сайт имеет свой личный домен, а значит нет потенциальных конфликтов URL, также в случае чего сайту можно купить отдельный домен. Режим подкаталогов хорошо подойдет, когда «мультисайт» используется, как единая сеть чего-то целого, например, для создания мультиязычного сайта.
После нажатия на кнопку «Установить», следуйте инструкциям, там все просто. В них WordPress попросит вас добавить несколько новых строк в файлы: wp-config.php
и .htaccess
.
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'q-mania.ru');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Все, готово! Сеть установлена и вам нужно снова войти на сайт, но теперь как супер-администратор.
На эту страницу всегда можно попасть по прямой ссылке вида: http://multisite.ru/wp-admin/network/setup.php
Установка MU на уже рабочий сайт
MU можно установить и на рабочий сайт и это можно делать смело, если в этом есть смысл разумеется. Но прежде, обязательно сделайте резервную копию базы данных и файлов – мало ли что там может пойти не так…
Далее, деактивируйте все плагины и включите ЧПУ на сайте, если они не включены: Настройки > Постоянные ссылки
.
Далее, следуйте инструкциям, которые чуть выше.
Переключение режимов: поддомены и подкаталоги
Если сайт существует больше месяца, то при включении установки MU будет доступен только режим поддоменов. Это нужно, чтобы избавить вас от потенциальных конфликтов между страницами и сайтами, например URL под-сайта (блога) может получиться такой же как URL страницы основного сайта: site.ru/superblog (подсайт) и site.ru/superblog (страница главного сайта). Если вашему сайту это не грозит, то режим можно изменить в любой момент, лучше конечно перед установкой MU.
Для смены режима измените константу SUBDOMAIN_INSTALL
в файле wp-config.php
:
define( 'SUBDOMAIN_INSTALL', true ); // поддомены define( 'SUBDOMAIN_INSTALL', false ); // подкаталоги
Также, нужно будет обновить правила .htaccess
.
Правильные правила после смены режима, вы найдете на странице адмни-панели: Управление сетью > Настройки > Установка сети
. Иногда эта страница может быть скрыта, тогда пройдите по прямой ссылке вида: http://multisite.ru/wp-admin/network/setup.php
Управление сетью
При установке MU появляется новая роль «Супер-администратор» и новый раздел «Мои сайты» с вложенным пунктом «Управление сетью» – запомните этот пункт, потому что он основной.
Супер-администратор может управлять всей сетью через пункт меню, который мы только что запомнили. А в нем можно: создавать сайты, новых пользователей, устанавливать, удалять, включать и отключать плагины и темы и т.д.
В остальном, когда переключитесь на отдельный сайт, все абсолютно тоже самое как и в обычной установке WordPress. Единственное отличие: на странице добавления пользователей, мы можем прикреплять имеющихся пользователей к текущему сайту.
Еще немного особенностей для новичков:
Плагины: после установки плагина, супер-админ может включить плагин для всей сети сайтов сразу. Или можно перейти на отдельный сайт и активировать плагин только для текущего сайта сети.
Пользователи: супер-админ может создать нового пользователя или прикрепить существующего к указанному сайту.
Темы: после установки темы, супер-админ может разрешить использование темы для всех сайтов сразу. Или можно перейти в настройки отдельного сайта в разделе «сети сайтов» и разрешить использовать тему только для него.
Настройка поддоменов подстановок
Если вы решите использовать поддомены для мультисайта, то вам потребуется настроить поддомены подстановок. Чтобы это сделать: зайдите в панель инструментов cPanel. Прокрутите страницу вниз до раздела «Домены» и нажмите «Поддомены».
Примечание: у разных веб-хостингов панель управления cPanel может выглядеть немного иначе. У вас она может быть немного другой – не переживайте.
В поле поддомена введите знак «*» и выберите свой основной домен из выпадающего меню.
Cpanel автоматически обнаружит документ и отобразит его в поле ниже. Нажмите кнопку «Создать», чтобы добавить поддомен подстановки.
Материал взят из различных открытых источник и предоставляется исключительно в ознакомительных целях.