Сеть WordPress Multisite — это технология, которая позволяет управлять несколькими сайтами WordPress из одной панели управления. С её помощью можно обновлять и устанавливать плагины и темы сразу на всех сайтах в один клик, а также использовать на них одну общую базу данных.

Требования для установки WordPress Multisite

  1. Хостинг с поддержкой PHP.
  2. Базовые знания о WordPress.
  3. Около получаса свободного времени.

Особенных требований нет — если на хостинге работает обычный WordPress, то и Multisite тоже будет работать.

С другой стороны, не всякому хостингу хватит ресурсов для поддержки сети Multisite. Из тарифов Unihost мы рекомендуем U-Fly. А если вы планируете, что у сайтов сети будет большое число регулярных посетителей — рекомендуем сразу перейти на VPS.

Перед установкой

WordPress Multisite не нужен:

  • Если вы хотите управлять несколькими сайтами из одной панели
  • Если вы хотите обновлять плагины на сайтах в один клик.

Для этих задач достаточно просто подключить ManageWP или InfiniteWP. С ними вы получите почти все преимущества WordPress Mulitisite без всех недостатков.

WordPress Multisite нужен:

  • Если вам нужны общие базы данных на всех сайтах.

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

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

Недостатки WordPress Multisite

  • Общие ресурсы хостинга. Сайты сети делят ресурсы между собой, поэтому когда «ложится» один сайт — ложаться все.
  • Общая система безопасности. Если злоумышленники получат доступ к одному из ваших сайтов, им будет намного проще получить доступ к другим.
  • Проблемы с совместимостью плагинов. Некоторые плагины не работают на сайтах в сети Multisite или работают с ошибками.

Установка WordPress Multisite

Вы можете установить WordPress сразу в режиме Multisite — для этого нужно просто поставить соответствующую галочку во время установки. Если вы не знакомы с процедурой установки — смотрите нашу инструкцию.

Но если вы хотите сделать сеть из уже имеющегося сайта WordPress — продолжайте читать инструкцию.

Включение режима Multisite

По умолчанию, функционал Multisite выключен, и включить его из панели управления — нельзя. Поэтому, нужно вручную отредактировать файл wp-config.php.

  1. Войдите в cPanel.
  2. Кликните Диспетчер файлов.Редактирование .htaccess при установке WordPress Multisite
  3. Откройте папку public_html двойным кликом.Редактирование .htaccess при установке WordPress Multisite
  4. Кликните на файле wp-config.phpРедактирование wp-config.php при установке WordPress Multisite
  5. Кликните РедактироватьРедактирование .htaccess при установке WordPress Multisite
  6. Найдите строку /* Это всё, дальше не редактируем. Успехов! */
    1. В английской версии она выглядит так: /* That’s all, stop editing! Happy blogging. */
  7. Вставьте перед ней:
    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
  8. Кликните Сохранить изменения
    Редактирование .htaccess при установке WordPress Multisite

Настройка сети

После того, как вы включили функционал Multisite, нужно создать сеть. Для этого:

  1. Войдите в админ-панель своего сайта.
  2. В левом меню кликните Инструменты > Установка сети.Как создать сеть WordPress Multisite
  3. Здесь вам предложат выбрать тип сети — с поддоменами или подкаталогами. Выбирайте на свой вкус.
    • С поддоменами. В таком случае сайты получают адреса вида site1.maindomain.com.
    • С подкаталогами. В таком случае сайты получают адреса вида maindomain.com/site1.
  4. В поле Название сети введите название своей сети. Его будут видеть только администраторы сайтов.
  5. Кликните Установить.Создание сети WordPress Multisite

После этого WordPress предоставит вам код, который будет нужно вставить в файлы wp-config и .htaccess для полноценной работы системы Multisite.

Если вы выбрали поддомены в пункте 3 — нужно включить поддержку поддоменов в cPanel.

  1. Войдите в cPanel.
  2. В разделе Домены кликните Поддомены.Включаем поддомены в cPanel
  3. В поле Поддомен поставьте символ *.
  4. Выберите свой домен в выпадающем списке.
  5. Кликните Создать.Включаем поддомены в cPanel

Редактирование файлов

Сначала, отредактируйте файл wp-config:

  1. Войдите в cPanel.
  2. Кликните Диспетчер файлов.Редактирование .htaccess при установке WordPress Multisite
  3. Откройте папку public_html двойным кликом.Редактирование .htaccess при установке WordPress Multisite
  4. Кликните на файле wp-config.phpРедактирование wp-config.php при установке WordPress Multisite
  5. Кликните РедактироватьРедактирование .htaccess при установке WordPress Multisite
  6. Вставьте новый код перед строкой /* Это всё, дальше не редактируем. Успехов! */
    1. Если вы выбрали подкаталоги — вставьте
      define('MULTISITE', true);
      define('SUBDOMAIN_INSTALL', false);
      define('DOMAIN_CURRENT_SITE', 'ВСТАВЬТЕ СЮДА АДРЕС ОСНОВНОГО САЙТА');
      define('PATH_CURRENT_SITE', '/');
      define('SITE_ID_CURRENT_SITE', 1);
      define('BLOG_ID_CURRENT_SITE', 1);
    2. Если вы выбрали поддомены — вставьте:
      define('MULTISITE', true);
      define('SUBDOMAIN_INSTALL', true);
      define('DOMAIN_CURRENT_SITE', 'ВСТАВЬТЕ СЮДА АДРЕС ОСНОВНОГО САЙТА');
      define('PATH_CURRENT_SITE', '/');
      define('SITE_ID_CURRENT_SITE', 1);
      define('BLOG_ID_CURRENT_SITE', 1);
  7. Кликните Сохранить измененияРедактирование .htaccess при установке WordPress Multisite

Теперь нужно отредактировать файл .htaccess. Для этого:

  1. Кликните Диспетчер файлов.Редактирование .htaccess при установке WordPress Multisite
  2. Кликните Настройки.Редактирование .htaccess при установке WordPress Multisite
  3. Поставьте галочку напротив Показать скрытые файлы (dotfiles).
  4. Кликните Save.Редактирование .htaccess при установке WordPress Multisite
  5. Откройте папку public_html двойным кликом.Редактирование .htaccess при установке WordPress Multisite
  6. Кликните на файле .htaccess.Редактирование .htaccess при установке WordPress Multisite
  7. Кликните Редактировать.Редактирование .htaccess при установке WordPress Multisite
    1. Если вы выбрали подкаталоги —  замените содержимое файла на:
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      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]
      </IfModule>
      # END WordPress
    2. Если вы выбрали поддомены — замените содержимое файла на:
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      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]
      </IfModule>
      # END WordPress
  8. Кликните Сохранить измененияРедактирование .htaccess при установке WordPress Multisite
  9. Выйдите из панели управления WordPress и войдите в неё заново, чтобы увидеть панель управления WordPress Multisite.

Чтобы переключаться между панелью управления Multisite и простой панелью управления WordPress:

  1. Наведите курсор на Мои сайты в верхнем левом углуКак переключаться между режимом Multisite и обычным WordPress
    1. Кликните на вашем сайте в выпадающем меню чтобы перейти в панель управления WordPress.
    2. Кликните Управление сетью в выпадающем меню чтобы перейти в панель управления WordPress Multisite.

Добавление дочерних сайтов

Теперь, когда сеть Mulitisite активирована и настроена — пора добавить в неё дочерние сайты.

  1. Войдите в панель управления WordPress Multisite
  2. Кликните Сайты > Добавить новый
  3. Заполните поля:
    1. Адрес сайта (URL): Название поддомена или подкаталога для сайта.
    2. Название сайта: название сайта, которое отображается в шапке.
    3. Язык сайта: язык нового сайта.
    4. E-mail администратора: контактный электронный адрес администратора, на который будут отправлены имя пользователя и пароль. Если такого e-mail в базе данных нет, то будет создан новый пользователь.
  4. Кликните Добавить сайтДобавление сайта в WordPress Multisite

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

Управление темами и плагинами для сети Multisite

Управление темами и плагинами на дочерних сайтах реализовано так же, как и на обычных сайтах WordPress.

Но если у вас установлен плагин на основном сайте, то его автоматически можно установить и на всех дочерних. Для этого:

  1. Войдите в панель управления WordPress Multisite
  2. Кликните Плагины в левом меню.Работа с плагинами в WordPress Multisite
    1. Кликните Активировать для сети под плагином, который вы хотите разрешить для использования на других сайтах.
    2. Кликните Деактивировать для сети под плагином, который вы хотите запретить для использования на других сайтах

С темами — аналогично:

  1. Войдите в панель управления WordPress Multisite
  2. Кликните Темы в левом меню.Работа с темами в WordPress Multisite
    1. Кликните Разрешить для сети под темой, которую вы хотите разрешить для использования на других сайтах.
    2. Кликните Запретить для сети под темой, которую вы хотите разрешить для использования на других сайтах.

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