Как организовать кастомный 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, который можно использовать для управления несколькими сайтами. Вы можете приступить к добавлению новых сайтов, настройке общих тем и плагинов, а также управлению пользователями.