2.14.1.16. Налаштування мультисайту у WordPress
Мультисайт можна налаштувати як на чистому WordPress, так і на вже робочому сайті. У другому випадку перед встановленням необхідно створити резервну копію сайту і бази. У даній статті встановлення буде виконуватися на сайт з ім'ям site.com.
На піддоменах
Налаштування
- Увімкніть для сайту обробку запитів до неіснуючих піддоменів.
- На початку конфігураційного файлу сайту
wp-config.phpдодайте рядок:define('WP_ALLOW_MULTISITE', 'true'); - Відкрийте адмін-панель сайту.
- Перейдіть у розділ «Інструменти → Встановлення мережі» і виберіть відповідний тип URL.
Адреса (URL) веб-сайту мережі може бути трьох типів:- Піддомен —
site1.site.com,site2.site.com(використовується за замовчуванням). - Підкаталог —
site.com/site1,site.com/site2. - Окремий домен —
site.com,site2.com.
- Натисніть «Встановити»:

- На початку конфігураційного файлу сайту
wp-config.phpв каталозі/home/назва_акаунта/site.com/wwwдодайте рядки, які покаже WordPress. У даному прикладі це:define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'example.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); - У файлі
.htaccessв каталозі/home/назва_акаунта/site.com/wwwзамініть всі правила на такі:RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 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-config.phpрядок:define('SUBDOMAIN_INSTALL', true);На такий:
define('SUBDOMAIN_INSTALL', false); - Також потрібно буде оновити правила файлу в
.htaccess. У розділ «Встановлення мережі» ви вже зможете потрапити через «Мої сайти → Керування мережею → Налаштування» або за прямим посиланням виглядуhttp://site.com/wp-admin/network/setup.php:
На різних доменах
У версіях Wordpress від 4.5.х з'явилася можливість організувати мультисайт на різних доменах без необхідності встановлення додаткових плагінів. Вам необхідно налаштувати мультисайт для піддоменів або підкаталогів.
- Додайте необхідні домени в псевдоніми сайту.
- В адмін-панелі сайту у розділі «Мої сайти → Керування мережею → Сайти → Додати новий» додайте сайт з будь-якою назвою:

- У розділі «Сайти → Всі сайти» натисніть «Змінити» біля створеного сайту:

- Змініть URL сайту у вкладці «Інформація» на один із тих доменів, які ви додали в псевдоніми, і збережіть налаштування:

- Також змініть URL у вкладці «Налаштування»:
