WordPress Multisite (Мультисайт) — много сайтов из одного

AdmiraПро WordPressLeave a Comment

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

Режим WordPress Multisite

Долгое время WordPress MU был отдельным проектом, а начиная с версии WordPress 3.0, проект MU вошел в состав ядра и получил новое название Multisite.

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

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

В режиме сети есть так же и свои недостатки, например объем базы данных, который растет при добавлении каждого нового сайта. Ресурсы хостинг-площадки становятся общими для всех сайтов в сети, включая например доступ к ней по FTP. Грамотное построение архитектуры сети позволит решить многие из этих проблем.

Когда стоит использовать Multisite

Режим Multisite стоит использовать:

  • Если вы управляете более одним сайтом на WordPress
  • Если в вашей компании несколько отделов и у каждого отдела есть свой сайт
  • Когда необходимо иметь одну учетную запись для входа на два и более сайтов
  • Когда есть необходимость обмениваться данными между двумя сайтами
  • Если вы разрабатываете мультиязычный сайт на WordPress
  • Если вам требуется дополнительная среда для разработки и тестирования

При желании все это можно организовать и без использования WordPress в режиме сети, например обмен данными между сайтами можно организовать через XML-RPC, а общий вход с помощью протокола OAuth. Тем не менее Multisite позволяет решать эти и другие проблемы гораздо легче и эффективнее.

Когда не следует использовать Multisite

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

Ведь даже если вы ограничите права на FTP доступ к одной директории, один клиент может легко загрузить .php файл, который прочитает любой другой файл или любую запись в базе данных в таблицах другого клиента — это небезопасно.

Для всего остального режим Multisite вполне подойдет. Даже если вы работаете над одним единственным сайтом, возможно вам будет проще тестировать ваши изменения на поддомене, например dev.example.org, перед тем как применять их к основному сайту.

Роль супер-администратора

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

Администрирование сети в WordPress Multisite

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

Установка и настройка Multisite

Установка режима сети в WordPress занимает не больше нескольких минут.

1. Подготовка

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

После этого убедитесь в том, что ваша установка WordPress поддерживает «красивые» ссылки (Параметры → Постоянные ссылки) и деактивируйте все плагины. Их можно будет активировать после завершения установки сети.

2. Установка режима сети

Откройте конфигурационный файл WordPress wp-config.php и найдите следующую строку:

require_once(ABSPATH . 'wp-settings.php');

В любом месте до этой строки вставьте следующую директиву, которая включает возможность установки режима Multisite:

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

После этого зайдите в панель администрирования WordPress и в разделе Инструменты (Tools) появится новый пункт Установка сети (Network Setup). На этом экране вы сможете выбрать тип сети и запустить установку. Мы рекомендуем использовать Multisite в режиме субдоменов.

При завершении установки WordPress вам предложит добавить несколько новых директив в файл wp-config.php и несколько строк в файл .htaccess, после чего вам необходимо повторно выполнить вход а панель администрирования, уже как супер-администратор.

Заключение

Режим WordPress Multisite немного сложнее в обращении, чем обычная установка WordPress, но его преимущества очевидны. Самой крупной сетью на данный момент является WordPress.com, где на сегодняшний день более 50 миллионов сайтов, но иногда даже небольшие сайты на WordPress предпочитают перейти в режим сети.

Если вы решили попробовать режим сети, не забывайте о резервном копировании.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *