2.14.1.16. Налаштування мультисайту у WordPress

Мультисайт можна налаштувати як на чистому WordPress, так і на вже робочому сайті. У другому випадку перед встановленням необхідно створити резервну копію сайту і бази. У даній статті встановлення буде виконуватися на сайт з ім'ям site.com.

  1. На початку конфігураційного файлу сайту wp-config.php додайте рядок:
    define('WP_ALLOW_MULTISITE', 'true');
  2. Відкрийте адмін-панель сайту.
  3. Перейдіть у розділ «Інструменти → Встановлення мережі» і виберіть відповідний тип URL.
    Адреса (URL) веб-сайту мережі може бути трьох типів:
    • Піддомен — site1.site.com, site2.site.com (використовується за замовчуванням).
    • Підкаталог — site.com/site1, site.com/site2.
    • Окремий домен — site.com, site2.com.
  4. Натисніть «Встановити»:
  5. На початку конфігураційного файлу сайту 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);
  6. У файлі .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]

Після завершення цих кроків ваша мережа буде активована і налаштована. Вам потрібно буде авторизуватися в адмін-панелі сайту ще раз для отримання прав супер-адміністратора. У ній ви знайдете нову опцію в навігаційному меню адміністратора під назвою «Мої сайти». Керування мережею необхідно здійснювати через цей розділ.

  1. В адмін-панелі сайту відкрийте розділ «Мої сайти → Керування мережею → Сайти → Додати новий»:
  2. Заповніть всі поля та натисніть «Додати сайт» (ви зможете знайти ваші сайти у розділі «Сайти → Всі сайти»):

Встановлювати теми і плагіни може тільки супер-адміністратор мережі. Встановлення проводиться через розділ «Керування мережею». Крім встановлення вам також потрібно буде активувати плагін або тему для мережі:

Після цього ви можете увійти в адмін-панель створених сайтів і використовувати там теми та плагіни, які ви увімкнули для мережі.

  1. Для зміни режиму з піддоменів на підкаталоги змініть у файлі wp-config.php рядок:
    define('SUBDOMAIN_INSTALL', true); 

    На такий:

    define('SUBDOMAIN_INSTALL', false);
  2. Також потрібно буде оновити правила файлу в .htaccess. У розділ «Встановлення мережі» ви вже зможете потрапити через «Мої сайти → Керування мережею → Налаштування» або за прямим посиланням вигляду http://site.com/wp-admin/network/setup.php:

У версіях Wordpress від 4.5.х з'явилася можливість організувати мультисайт на різних доменах без необхідності встановлення додаткових плагінів. Вам необхідно налаштувати мультисайт для піддоменів або підкаталогів.

  1. Додайте необхідні домени в псевдоніми сайту.
  2. В адмін-панелі сайту у розділі «Мої сайти → Керування мережею → Сайти → Додати новий» додайте сайт з будь-якою назвою:
  3. У розділі «Сайти → Всі сайти» натисніть «Змінити» біля створеного сайту:
  4. Змініть URL сайту у вкладці «Інформація» на один із тих доменів, які ви додали в псевдоніми, і збережіть налаштування:
  5. Також змініть URL у вкладці «Налаштування»:
Зміст

    (1)