Как организовать кастомный WordPress Multisite?

Чтобы организовать кастомный WordPress Multisite, вам понадобится выполнить несколько шагов.

Шаг 1: Подготовка

Перед установкой кастомного WordPress Multisite убедитесь, что у вас есть доступ к хостингу или серверу, который поддерживает WordPress Multisite. Также убедитесь, что ваша версия WordPress является последней.

Шаг 2: Создание резервной копии

Перед внесением любых изменений в вашу текущую установку WordPress, рекомендуется сделать резервную копию. Это позволит вам восстановиться, если возникнут проблемы.

Шаг 3: Изменение файлов

Для включения кастомного WordPress Multisite вам нужно отредактировать несколько файлов.

  • Откройте файл wp-config.php вашей текущей установки WordPress и добавьте следующую строку кода перед строкой "That's all, stop editing! Happy blogging."
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
  • После этого сохраните файл wp-config.php.
  • Затем войдите в админ-панель WordPress и перейдите в "Инструменты" -> "Обновление сети".
  • Выберите желаемую структуру для вашей сети (поддомены или подкаталоги). Если у вас нет возможности использовать поддомены, вам придется выбрать подкаталоги.
  • Введите название для вашей сети и адрес электронной почты администратора.
  • После этого нажмите на кнопку "Установить".

Шаг 4: Изменение файлов .htaccess и wp-config.php

После установки сети WordPress Multisite вам нужно будет внести изменения в файлы .htaccess и wp-config.php.

  • Откройте файл .htaccess, который находится в корневой папке вашего сайта.
  • Найдите следующий блок кода в файле .htaccess:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
  • Замените этот блок кода на следующий:
# BEGIN WordPress
RewriteEngine On
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]
# END WordPress
  • Сохраните файл .htaccess.
  • Теперь откройте файл wp-config.php и добавьте следующие строки кода перед строкой "That's all, stop editing! Happy blogging.":
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // Замените это на true, если вы используете поддомены
define('DOMAIN_CURRENT_SITE', 'yourdomain.com'); // Замените yourdomain.com на ваш домен
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
  • Замените 'yourdomain.com' на ваш домен.
  • Сохраните файл wp-config.php.

Шаг 5: Завершение установки

Теперь вы должны перейти обратно в админ-панель WordPress и войти под своей учетной записью администратора.

  • Перейдите в "Мои сайты" -> "Сайты".
  • Нажмите на кнопку "Создать сайт" и введите информацию о новом сайте.
  • После создания нового сайта вы сможете управлять всей вашей сетью сайтов в разделе "Мои сайты".

Поздравляю! Теперь у вас есть кастомный WordPress Multisite, который можно использовать для управления несколькими сайтами. Вы можете приступить к добавлению новых сайтов, настройке общих тем и плагинов, а также управлению пользователями.