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]
Після завершення цих кроків ваша мережа буде активована та налаштована. Вам буде потрібно авторизуватися в адмін-панелі сайту ще раз для отримання прав супер-адміністратора. У ній ви знайдете нову опцію в навігаційному меню адміністратора під назвою «Мої сайти». Керування мережею необхідно здійснювати через цей розділ.
Створення сайтів
Встановлення тем та плагінів
Встановлювати теми та плагіни може тільки супер-адміністратор мережі. Встановлення проводиться через розділ «Керування мережею». Крім встановлення вам також потрібно буде активувати плагін або тему для мережі:
Після цієї дії ви можете залогінитися в адмін-панелі створених сайтів і використовувати там теми та плагіни, які ви увімкнули для мережі.
На підкаталогах
На різних доменах
У версіях Wordpress від 4.5.х з’явилась можливість організувати мультисайт на різних доменах без необхідності встановлення додаткових плагінів. Вам необхідно налаштувати мультисайт для піддоменів або підкаталогів.
- Додайте необхідні домени в псевдоніми сайту.