Сегодня я расскажу, чем удобен мультисайт на WordPress и для чего нужен multisite — в каких случая он будет очень удобен, а в каких вовсе не уместен.

Немного вспомним из предыдущего блога чем это удобно:

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

Итак нам, как суперадминам, мультисайт дает возможность:

  • управлять доступом и уровнем ответственности для всех пользователей на всех сайтах вашей сети;
  • управлять всеми функциями сайтов, включая доступ к плагинам, темам, приватным настройкам;
  • обновлять плагины и темы для всех сайтов из одного меню;
  • создавать новых пользователей и новые сайты;
  • редактировать посты, страницы и комментарии на любом сайте вашей сети без необходимости быть добавленным в качестве пользователя на отдельный сайт;
  • обновлять пароли и менять пользовательские детали профиля;
  • иметь доступ ко всем опциям меню суперадминистратора через панель управления сетью.

Но куда же без минусов и сложностей:

  • управлять WordPress Multisite сложнее, потребуется опыт в управлении сайтами и в редактировании базовых файлов Вордпресса;
  • некоторые темы и плагины могут не поддерживать мультисайт и придется поискать замену для них;
  • если один из сайтов будет подвержен хакерской атаке или взломан, то задеть могут все сайты сети.
Рассмотрим, когда же стоит применять эту замечательную технологию:
Режим Multisite стоит использовать:
  • Если вы управляете более одним сайтом на WordPress
  • Если в вашей компании несколько отделов и у каждого отдела есть свой сайт
  • Когда необходимо иметь одну учетную запись для входа на два и более сайтов
  • Когда есть необходимость обмениваться данными между двумя сайтами
  • Если вы разрабатываете мультиязычный сайт на WordPress
  • Если вам требуется дополнительная среда для разработки и тестирования

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

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

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

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

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