Установка WordPress Multisite

Для установки мультисайт версии WP не нужно как-то подругому устанавливать WordPress, а нужно просто расширить конфигурацию и перевести WP в режим мультисайта.

Установка с нуля

Шаг 1 — Включаем установку Multisite

Перед запуском первой установки WordPress или после того, как вы уже установили WordPress - не важно. Откройте файл wp-config.php из основной папки WordPress и добавьте туда строчку:

define( 'WP_ALLOW_MULTISITE', true );

Добавить строку можно где-нибудь в начале файла, например, перед настройками подключения к БД.

Шаг 2 — Запускаем установку

После того как MU установка включена, нужно зайти в админ-панель и перейти в раздел Инструменты > Установка сети

multisite-install2

Теперь надо выбрать какой тип сети устанавливать: поддомены или подкаталоги:

  • Поддомены — каждый сайт сети будет иметь свой домен - поддомен основного домена: site1.example.com, site2.example.com.
    Для этого режима, нужно будет настроить сервер так, чтобы любой поддомен «смотрел» на папку куда установлен WordPress. Обычно это делается через обращение в службу поддержки вашего хостинг провайдера. Или можете попробовать, в панели управления хостингом, создать поддомен который начинается с * - *.example.com.

  • Подкаталоги — все сайты сети будут иметь один домен: основной, и будут расположены под ним: example.com/site1, example.com/site2.
    Для работы этого режима нужно включить поддержку ЧПУ (красивых URL) в разделе: Настройки > Постоянные ссылки.

Произвольные домены

С версии WP 4.5 для подсайтов можно указывать произвольные домены (никак не связанные с текущей сетью). Например, было: network.com/subsite стало: arbitrarydomain.com. Подробнее читайте в кодексе: WordPress Multisite Domain Mapping

Какой режим выбрать, зависит от задач вашей сети сайтов. Чаще всего лучше выбирать режим поддоменов. С ними меньше проблем в дальнейшем - каждый сайт имеет свой личный домен, а значит нет потенциальных конфликтов URL, также в случае чего сайту можно купить отдельный домен. Режим подкаталогов хорошо подойдет, когда «мультисайт» используется, как единая сеть чего-то целого, например, для создания мультиязычного сайта.

После нажатия на кнопку «Установить», следуйте инструкциям, там все просто. В них WordPress попросит вас добавить несколько новых строк в файлы: wp-config.php и .htaccess.

Установка сети мультисайт

На эту страницу всегда можно попасть по прямой ссылке вида: http://multiexample.com/wp-admin/network/setup.php

Все, готово! Сеть установлена и вам нужно снова войти на сайт, но теперь как супер-администратор.

Если веб-сервер Nginx, то нужно его настроить отдельно. Читайте эту статью.

Установка MU на уже рабочий сайт

MU можно установить и на рабочий сайт и это можно делать смело, если в этом есть смысл разумеется. Но прежде, обязательно сделайте резервную копию базы данных и файлов - мало ли что может пойти не так…

Далее, деактивируйте все плагины и включите ЧПУ на сайте, если они не включены. Для этого перейдите на страницу админки Настройки > Постоянные ссылки.

Далее, следуйте инструкциям, которые выше "Установка с нуля".

Переключение режимов: поддомены и подкаталоги

Если сайт существует больше месяца, то при включении установки MU будет доступен только режим поддоменов. Это нужно, чтобы избавить вас от потенциальных конфликтов между страницами и сайтами, например URL под-сайта (блога) может получиться такой же как URL страницы основного сайта: example.com/superblog (подсайт) и example.com/superblog (страница главного сайта).

Если вашему сайту это не грозит, то режим можно изменить в любой момент.

Для смены режима измените константу SUBDOMAIN_INSTALL в файле wp-config.php:

define( 'SUBDOMAIN_INSTALL', true ); // под-домены

define( 'SUBDOMAIN_INSTALL', false ); // подкаталоги

Также, нужно будет обновить правила .htaccess.

Правильные правила после смены режима, вы найдете на странице адмни-панели: Управление сетью → Настройки → Установка сети. Иногда эта страница может быть скрыта, тогда пройдите по прямой ссылке вида: http://example.com/wp-admin/network/setup.php