Wordpress Multisite — функция, с помощью которой можно создать сеть из нескольких сайтов и управлять ими из одной административной части.
Это удобно, когда ваш сайт мультиязычный, имеет сложную структуру (включает и блог, и магазин, например), или вы хотите дать пользователям возможность создавать собственные личные страницы на поддоменах.
Используя режим WordPress Multisite, можно сократить объем используемого дискового пространства: не придется устанавливать отдельный набор тем и плагинов на каждый сайт. Кроме того, вы сможете одновременно обновлять все сайты внутри сети.
Включить WordPress Multisite можно за несколько минут:
- добавляем А-запись в DNS домена;
- редактируем конфигурационный файл сайта и файл .htaccess;
- активируем Multisite в административной панели.
Начнем с настройки DNS и SSL-сертификата
При работе с функцией Wordpress Multisite используются поддомены. Чтобы не добавлять их по одному, внесите изменения в настройки DNS домена.
В Панели управления перейдите в раздел «Домены» → «DNS-записи» →клик ваш сайт → «DNS-записи» и добавьте А-запись для поддомена «*»:
141.8.192.70 — IP-адрес сервера, где расположен аккаунт. Для вашего аккаунта он будет отличаться: посмотрите IP сервера в разделе «Сайты» → «IP-адреса» перед внесением изменений.
Теперь вы сможете добавлять любое количество поддоменов в административной части Wordpress, и все они будут работать без внесения дополнительных настроек в DNS.
Если вы хотите, чтобы сеть ваших сайтов работала по защищенному протоколу HTTPS, включите SSL-сертификат в разделе «Сайты» → «Мои сайты» Панели управления. По умолчанию будет установлен сертификат Let’s Encrypt Wildcard — он поддерживает как основной домен, так и поддомены.
Если вы включаете режим Multisite для уже готового проекта, создайте резервную копию файлов и базы данных в разделе «Сайты» → «Бекапы» Панели управления и деактивируйте все включенные плагины в административной панели сайта.
Активируем Multisite
Сначала включите режим Multisite в конфигурационном файле сайта. Для этого перейдите в раздел «Файловый менеджер» Панели управления, в выпадающем списке «Переход к сайту» выберите домен — система переместит вас в корневую директорию сайта. Найдите файл wp-config.php и откройте его для редактирования.
Замените параметр с false на true в строке: define( 'WP_ALLOW_MULTISITE', false );
Должно получиться так: define( 'WP_ALLOW_MULTISITE', true );
Если такой строки нет, добавьте ее перед фразой «* That's all, stop editing! Happy blogging. *»
Авторизуйтесь в административной части вашего сайта и перейдите в раздел «Инструменты» → «Установка Сети».
Укажите имя сети (любое удобное), введите ваш адрес электронной почты и нажмите «Установить»:
С помощью Файлового менеджера в Панели управления отредактируйте файл wp-config.php, добавив инструкции, которые отобразились в административной панели:
define('MULTISITE', true);
Замените содержимое файла .htaccess на:
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'domain.ru');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Повторите вход в административную часть — теперь ваш проект работает в режиме Multisite. В меню вы увидите новый пункт — «Мои сайты».
Новые сайты вы можете добавлять в разделе «Мои сайты» → «Управление сетью» → «Сайты».
Темы и плагины для всей сети сайтов устанавливаются в меню «Управление сетью». Здесь же можно выбрать, какие плагины будут доступны для каждого отдельного сайта.
Если в процессе перехода на Multisite что-то не будет получаться — обращайтесь в cлужбу поддержки: мы поможем разобраться.