Содержание

WordPress Multisite недостатки, а преимущества?

Личное мнение — Dmytro Yakovenko Я считаю применение Multisite в Wordpress сложным. Как минимум мне не попадался проект в котором применении его было бы оправданным. А те проекты, что я видел на мультисайте, что-то громоздкое, мало функциональное и не поддерживаемое простыми усилиями. Короче, если есть возможность избежать его использование, лучше избежать.

Многие в 2025 рекомендую использовать плагин WordPress MU Domain Mapping, но он уже 7 лет не поддерживается. Зачем писать такие руководства не понятно. В современном WordPress есть встроенная поддержка работы с разными доменами в режиме Multisite без использования дополнительных плагинов.

Преимущества WordPress Multisite:

Недостатки или Важно помнить:

Как работает общая база данных в режиме WordPress Multisite?

В WordPress Multisite все сайты используют одну общую базу данных. Вот как это работает:

Структура базы данных в Multisite

Пример таблиц в базе данных:

wp_users (общая)
wp_usermeta (общая)
wp_blogs (список всех сайтов)
wp_site (информация о сети)
 
# Для основного сайта (mainmysite.example):
wp_posts
wp_postmeta
wp_terms
...
 
# Для немецкого сайта (mainmysite.de.example):
wp_2_posts
wp_2_postmeta
wp_2_terms
...
 
# Для украинского сайта (mainmysite.укр.example):
wp_3_posts
wp_3_postmeta
wp_3_terms
...

Плагины поддерживающие режим Multisite

Многие плагины не поддерживают режим Multisite! Здесь привожу список плагинов WordPress, которые сам протестировал в режиме Multisite в 2025 году.

Multisite позволяет построить отдельные сайты для каждого из нужных языков. Преимущества построения мультязычного сайта в режиме Multisite:

Плагины для режима Multisite:

  1. Плагин Multisite Language Switcher – плагин для переключения языков.
  2. Multilingual Press позволяет настроить основной язык, выстроить связи и начать выполнять перевод статей на всех подключенных к сети сайтов.

Пошаговая настройка WordPress Multisite

Задача создать мультиязычный сайт, с разделением языков по доменам. То есть для каждого домена свой язык. Важные моменты:

Шаг 1: Начальная настройка

  1. Установите WordPress на основной домен mainmysite.example
  2. Добавьте в wp-config.php строку для активации мультисайта:
define('WP_ALLOW_MULTISITE', true);

Шаг 2: Базовая конфигурация

Настройки ниже автоматически добавляет Установка и настройка CloudPanel для управления сайтами на VPS при установке Wordpress в режиме мультисайта и также производит корректные настройки Nginx

define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'mainmysite.example' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
 
define( 'FS_METHOD', 'direct' );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
define( 'CONCATENATE_SCRIPTS', false );
define( 'AUTOSAVE_INTERVAL', 600 );
define( 'WP_POST_REVISIONS', 5 );
define( 'EMPTY_TRASH_DAYS', 21 );

Мои конечные настройки wp-config.php:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'mainmysite.example');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Шаг 2.1: Базовая конфигурация добавление доменов

В панели Network Admin создайте два новых сайта для ваших языков. Важно!!! WordPress сначала требует создать сайт как поддомен основного домена, и только после этого позволяет изменить его на полноценный домен через редактирование настроек.

Спасибо за прочтение! Но у меня не хватило сил и желания раскрыть полностью тему мультисайта в Wordpress.