Мультисайты в WordPress: раскрываем всю мощь сетей
Даже не обремененный особыми знаниями пользователь способен заметить, что система WordPress является очень гибкой и мощной. Однако она таит в себе значительно больше, нежели то, что открыто невооруженному взгляду. В частности, в ней спрятан бесподобный, отточенный механизм под названием Мультисайты. Если вы включите этот режим, то ваша сборка WordPress превратится в огромную сеть сайтов. Вы сможете запустить тысячу разных сайтов, используя единственную копию системы. Хотя почему только тысячу? Сотни тысяч. Миллионы.
Нет, я не преувеличиваю. В качестве примера вы можете обратиться к сайтам WordPress.com или Edublogs.org. Все они содержат в себе миллионы разных сайтов. И все они используют мультисайты для реализации данной возможности.
Введение в мультисайты
Эта возможность вряд ли понадобится всем без исключения пользователям. Мультисайты могут оказаться удобными, когда перед вами стоят такие задачи, которые нельзя решить в пределах одной копии WordPress.
В этой статье мы постараемся показать вам, в каких случаях мультисайты могут показаться полезным и верным решением.
Что же такое мультисайт?
Мультисайт – это такая возможность (режим) в WordPress, которая позволяет вам запускать сразу несколько различных сайтов в пределах одной копии WordPress. Все сайты, входящие в так называемую «сеть», могут совместно использовать любые плагины и любые темы, установленные в WordPress.
Примечание: с помощью специальных решений, таких как Pro Sites, можно ограничивать доступ к плагинам и темам в сети.
Все сайты совместно используют одну базу данных; однако в этой базе данных все они имеют отдельные таблицы. Также у каждого сайта есть свой собственный каталог для загрузки медиафайлов.
Зачем могут понадобиться мультисайты?
Есть разные причины, по которым вы можете воспользоваться мультисайтами. Ниже приведены самые распространенные из них.
1. Размещение различных пользовательских сайтов.
Подключение мультисайтов позволяет посетителям регистрировать в системе свои собственные блоги/сайты, как это реализовано на wordpress.com и edublogs.org.
Мультисайты позволяют людям автоматически создавать новый сайт без участия администратора. Чаще всего новые блоги получают URL-адрес следующего вида:
- site1.mysite.com
- mysite.com/site1/
Разница между ними объясняется разницей между установкой сайтов в виде подпапок и поддоменов (об этом позднее).
Мультисайты позволяют охватить множество различных ниш – к примеру, пользователи могут одновременно вести разные блоги про садоводство, серфинг, диеты, путешествия, музыку, образование и т.д. Список тем можно продолжать без конца.
2. Размещение внутренней сети сайтов.
Использование мультисайтов оправдано также в том случае, когда один человек или компания хотят запустить много разных сайтов в пределах одной копии WordPress, чтобы заметно упрощает процесс обновления плагинов, тем и самой системы. Когда все сайты расположены в одной сборке, вы можете легко обращаться к админ-панелям различных сайтов из одной общей панели управления.
В каких случаях сеть мультисайтов может оказаться идеальной:
- Различные отделы в компании;
- Различные команды в лиге;
- Различные города в стране;
- Различные концерты в клубе;
- Различные шоу на радиостанции.
Подходят ли вам мультисайты?
Учитывая все те «различные» пункты, представленные выше, вы должны задать себе важный вопрос: «Надо ли мне, чтобы все эти разделы/сайты были раздельными?»
Другими словами, можно ли достигнуть той же самой цели путем простого использования рубрик в обычной сборке WordPress?
Если на какие-либо из перечисленных ниже пунктов вы можете ответить «Да!», то мультисайты, возможно, подойдут вам:
- Нужны ли мне разные темы на одном сайте?
- Нужны ли мне разные плагины/разная функциональность для различных разделов?
- Должен ли я дать доступ разным администраторам/редакторам для разных секций?
- Нужны ли мне разные адреса верхнего уровня?
Когда не стоит использовать мультисайты
Есть некоторые ситуации, когда от использования мультисайтов лучше отказаться:
- Можно обойтись обычными рубриками;
- Вам требуются разные базы данных для пользователей (к примеру, из соображений безопасности);
- Пользователи должны устанавливать свои собственные темы или плагины.
Некоторые также считают, что мультисайты не требуются для запуска небольших клиентских сайтов. Если задать им вопрос, почему они так думают, то можно услышать простой ответ – «так будет проще». То есть, они имеют в виду, что вы можете быстро переместить свой сайт в любое место в случае необходимости, поскольку у вас есть отдельные базы данных в пределах одной сборки.
Импорт/экспорт сайтов
Вы можете «вытащить» сайт из сети с помощью родной функции Импорт/Экспорт в WP. Если вы хотите взять какой-нибудь один сайт из сети и превратить его в отдельную сборку, сделайте следующее:
- Установите новую сборку системы
- Экспортируйте контент сетевого сайта с помощью функции Export
- Импортируйте контент сайта в новую сборку
В кодексе также есть страница о миграции нескольких мультисайтовых блогов.
Преимущества и недостатки
В предыдущих разделах мы уже затронули некоторые преимущества и недостатки мультисайтов. Давайте перечислим их здесь в виде списков.
Преимущества:
- Автоматическое создание сайтов/блогов для каждого пользователя
- Автоматическое создание блога для ограниченной группы пользователей – ограничение по email или ограничение с помощью специального кода (для этого понадобится плагин).
- Неограниченное создание сайтов для одного пользователя
- Ограничение на создание сайтов для одного пользователя (с помощью плагинов).
- Ограничение размера загружаемых файлов (или неограниченные загрузки)
- Разные темы для разных участков сайта
- Изменения в теме касаются всех сайтов, которые используют эту тему
- Пользователи всегда могут использовать виджеты, меню, заголовки и бэкграунд на своих сайтах, вне зависимости от темы (для ограничения этого используются плагины)
- Пользователи могут создавать сразу несколько сайтов и управлять ими (с помощью плагинов можно ограничивать данное действие: к примеру, один пользователь может создавать только один сайт)
- Сайты могут быть либо полностью обособленными, либо интегрированными друг с другом разными способами.
- Активация тем в зависимости от используемых сайтов
Недостатки:
- Администратор должен иметь некоторые навыки управления сетью сайтов (есть небольшие отличия с управлением обычным сайтом на WP)
- Необходим доступ к серверу для редактирования базовых файлов WP
- Некоторые темы плохо работают с мультисайтами (большая часть поддерживает, но не все)
- Некоторые плагины плохо работают с мультисайтами (как и в случае с темами)
- Если у вас появятся проблемы с основной сборкой или ваш главный сайт будет взломан, это может затронуть все сайты вашей сети.
- Могут возникнуть трудности при отображении контента с разных сайтов на главной странице основного сайта (решается с помощью плагинов).
Разница с обычной сборкой WordPress
Супер администратор
Одно из ключевых отличий – новая роль под названием «Супер Администратор» (Super Admin). Супер администратор управляет всей сетью сайтов. Вы выбираете, какие плагины и темы будут доступны пользователям, могут ли посетители регистрировать свои сайты безо всяких ограничений и т.д.
Супер администратор имеет доступ к бэкэндам всей сети, основного блога и всех блогов, созданных на сайте. Навигация между бэкэндами может показаться несколько запутанной, однако со временем вы привыкнете к ней.
Настройка доступа
Вы всегда можете задавать доступ к сайтам в сети. К примеру, нужна ли вам открытая регистрация? Если так, то вам понадобится, скорее всего, изучить плагины, которые позволяют избежать создания так называемых спам-блогов (сплогов).
Вы должны заранее подумать о том, к каким элементам будет доступ у пользователей. Что-то можно вообще отключить. Правда, для этого могут потребоваться плагины.
Управление темами и плагинами
Как было замечено выше, вы сможете решать, какие плагины и темы будут доступны вашим пользователям. Может, вы хотите, чтобы все работали с той же самой темой? Или вы желаете дать своим пользователям выбор? Все зависит от вас.
Вы можете задавать свои темы отдельно для каждого сайта. К примеру, некоторым сайтам можно дать на выбор несколько тем, а другим предоставить только одну тему.
Администратор в обычной сборке WP – это не то же самое, что Супер Администратор в мультисайтовой сборке. Если вы до сих пор не освоились с администраторскими полномочиями в WP, лучше пока не переходить на мультисайты.
BuddyPress
BuddyPress – это мощный плагин, который позволяет создавать полностью сформированную социальную сеть для пользователей вашего сайта. Многие ресурсы, которые используют мультисайты, одновременно с этим используют и BuddyPress (хотя это и не является необходимостью).
Безусловно, все зависит от ваших целей. Если вы хотите связать всех пользователей в вашей сети, BuddyPress может оказаться полезным.
Однако для некоторых мультисайтовых сборок связь пользователей друг с другом не является необходимым действием. В любом случае BuddyPress – качественный плагин, который может понадобиться при запуске мультисайтовой сети.
Активация мультисайтов
Наконец, мы рассмотрим, как активировать мультисайты.
Несмотря на то что мультисайты являются одной из настроек WordPress, для полноценного использования вам понадобится их активировать. Как было сказано ранее, данная возможность скрыта от неопытных пользователей.
Перед тем, как перейти к самому процессу активации, вам необходимо выбрать, как именно вы будете устанавливать новые сайты – как подпапки или как поддомены.
Подпапки и поддомены
Подпапки имеют следующий вид:
- mysite.com/site1
- mysite.com/site2
Поддомены:
- site1.mysite.com
- site2.mysite.com
В некоторых ситуациях у вас просто не будет выбора. К примеру, если сайт уже установлен в подпапку, и вы попытаетесь активировать для него мультисайты, то вы не сможете использовать поддомены. У вас останется только вариант с подпапками.
К примеру, ваш сайт «mysite» расположен следующим образом:
- example.com/mysite/
Все ваши новые сайты будут добавляться в дополнительные подпапки:
- example.com/mysite/site1/
- example.com/mysite/site2/
При попытке установить свои сайты как поддомены (к примеру, site1.mysite.com) некоторые пользователи могут столкнуться с проблемами, связанными с сервером. Обычно это решается обращением в службу поддержки. Если же проблема не была решена, остается только использовать подпапки.
Что лучше?
Это выбор каждого. Если вы хотите создать публичный сайт блоггинга, такой как wordpress.com, то лучше, конечно, использовать поддомены. Они более привлекательны для пользователей.
Раньше, в старые времена SEO, подпапки больше нравились поисковым системам, чем поддомены (однако как сейчас с этим обстоят дела, я не знаю).
Можно сказать, что эти два варианта практически равнозначны. Просто выберите какой-либо один из них и используйте его.
Domain Mapping
С помощью плагина Domain Mapping вы можете сделать так, чтобы ваш сайт1 или сайт2 выглядел как обычная сборка WordPress.
К примеру, mysite.com/site1/ или site1.mysite.com можно выводить как домен site1.com. Никто никогда не узнает разницы.
Даже пользователи в области администратора не будут знать, что они находятся в мультисайтовой сети, если вы не захотите этого. Их панель администратора появится по ссылке site1.com/wp-admin/.
Переключение к мультисайтам
Активация мультисайтов – не такая сложная задача. Правда, она состоит из большего числа действий, чем просто пара щелчков. Вам понадобится доступ к основным файлам WP на вашем сервере.
Инструкцию по созданию мультисайтов в WP вы можете найти в кодексе.
Также есть небольшое видео, в котором описывается процесс активации сайта (на английском).
Также полное руководство по созданию мультисайтов есть в журнале OddStyle №2.