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 у вкладці «Налаштування»:
Зміст