Основы мультисайта WordPress
Опубликовано: 2016-03-16WordPress Multisite — это именно то, на что это похоже: это способ иметь несколько сайтов, которые используют одну установку WordPress. Эта установка существует только один раз на вашем сервере, но вы можете запускать с ней столько сайтов, сколько захотите.
Это не так пугающе, как звучит. Мультисайт имеет ту же структуру, основные файлы и файлы кода, что и стандартная одиночная установка, так что на самом деле это не сильно отличается.
Обновления одинаковы и будут глобальными для всех сайтов, которые его используют. Поскольку все является общим, темы и плагины сохраняются только один раз, независимо от того, сколько сайтов их используют. Почему это важно? Что ж, если вы размещаете много сайтов с практически одинаковым контентом, вы будете использовать гораздо меньше места на сервере с WordPress Multisite. Кроме того, его легче поддерживать, поскольку любые обновления будут выполняться только один раз; нет необходимости просматривать каждый сайт и обновлять темы и плагины.
Отличия от стандартной установки WordPress
Интерфейс
В мультисайтовой среде все выглядит немного иначе. Когда вы активируете его, вы увидите несколько дополнительных экранов, добавленных к вашему экрану администратора, с опциями для управления сетью. Вот специальный дашборд для управления сетью:

Различные таблицы базы данных
Таблицы немного различаются между одиночными установками и многосайтовыми установками, но эти имена таблиц должны напоминать об обычной одиночной установке:
- wp_posts
- wp_postmeta
- wp_comments
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_usermeta
- wp_options
- wp_links
Примечание. Я имею в виду префиксы таблиц, используя префикс по умолчанию wp_ , но часто этот префикс меняется из соображений безопасности, поэтому ваш может выглядеть иначе.
Организация базы данных при установке WordPress Multisite
При переходе на мультисайт вы создаете «сеть» из отдельных дочерних сайтов. Первый дочерний сайт — это сайт, с которого началось преобразование в Мультисайт. Когда вы думаете об общей сети, это то, что база данных видит как общую структуру. Он классифицирует эту сеть как сайт, который помечен как wp_site , а затем каждый дочерний сайт классифицируется как блог, wp_blogs .
В базе данных эти отдельные дочерние сайты имеют таблицы с одним и тем же соглашением об именах для каждого из них. Каждый раз, когда создается и добавляется в сеть новый дочерний сайт, создается новый набор таблиц.
Может показаться сложным и трудным представить, как все это организовано в базе данных. К счастью, существует соглашение об именах, которое помогает сохранять ясность. Каждый набор таблиц отличается blog_id для дочернего сайта, используемого в префиксе таблицы, например, wp2_posts .
Следующие таблицы относятся к подсайтам:
- wp(xx)_posts
- wp(xx)_postmeta
- wp(xx)_comments
- wp(xx)_commentmeta
- wp(xx)_terms
- wp(xx)_term_taxonomy
- wp(xx)_term_relationships
- wp(xx)_options
- wp(xx)_links

Вы можете заметить, что некоторые из них отсутствуют здесь. А как насчет таблиц wp_users и wp_usermeta ? Их нет в списке отдельных сайтов, поскольку теперь они являются глобальными для всех дочерних сайтов в сети. Когда установлена большая сеть, в таблицу wp_users добавляется пара дополнительных столбцов.
Есть еще несколько, которые включены в среду Multisite. Они предназначены для управления сетью:
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
Это очень простое объяснение различных таблиц базы данных, но имейте в виду, что мы только царапаем поверхность.
Файлы
Кривая обучения не должна быть слишком большой, когда речь идет о файлах в мультисайтовом мышлении. Есть всего пара отличий в файлах и папках, в частности в файле wp-config.php и папке wp-uploads .
В wp-config.php будут дополнительные строки, которые фактически активируют Multisite и сообщают WordPress подробности о том, как его запустить. В папке wp-uploads есть дополнительный слой папок. Каждая папка будет содержать подпапку для каждого сайта, которая соответствует числовому идентификатору и имени сайта.
Нет необходимости перемещать файлы вручную; WordPress позаботится об этом за вас.

«Супер Админ»
Мы все привыкли к администраторам наших сайтов WordPress; вы, скорее всего, один. С Multisite вы действительно кто-то, если вы «суперадминистратор». Эта особая роль предназначена для избранного, который управляет сетью. Он позволяет устанавливать темы, плагины и создавать/управлять сайтами.

Администратор сайта
Это покажется вам знакомым; экраны администратора, к которым может получить доступ каждый администратор сайта, аналогичны стандартному сайту WordPress. Есть всего пара вещей, которые администратор сайта не может сделать в Multisite: установка тем или плагинов. Активация плагинов также ограничена; администратор сайта может активировать только те, которые были установлены в сети.
Когда использовать мультисайт
Бывают случаи, когда Мультисайт обязательно пригодится. Некоторые из них, которые приходят на ум, будут сетью сайтов/блогов для бизнеса, клиентами с несколькими сайтами и сетью для пользователей, которые хотят добавить свой собственный сайт. Помните, что это обязанности «Супер администратора», и они несут ответственность за обслуживание этой сети.
Как дизайнер, вы можете найти этому применение, если у вас несколько сайтов. Вы можете использовать Multisite для создания сети для размещения всех ваших сайтов, например личного портфолио, а затем одного для вашего бизнеса.
Знание целей сайтов и сети поможет вам разработать наилучшее решение. Мультисайт не для каждого сценария. Если вам нужен только один сайт или блог, Multisite не имеет смысла. Так же, как если вы создаете сайты для нескольких клиентов, и каждый размещается отдельно, это не идеальный инструмент. Помните об идее «сети», которая поможет вам найти лучшее решение.
Помните, что в Multisite база данных организована определенным образом. Если каждому сайту нужна собственная база данных, вам следует придерживаться одной установки. Если каждому сайту нужен собственный IP-адрес или у вашего хостинг-провайдера нет подходящей технологии хостинга для мультисайта, мультисайт может оказаться не лучшим вариантом. Если администратору потребуется установить темы или плагины, помните, что эти параметры ограничены «Супер администратором» и могут быть ограничением.
Как реализовать Мультисайт
Мы очень много говорили о Multisite, но как мы на самом деле «получим» его? Можно подумать, что это плагин, который вы устанавливаете. На самом деле WordPress поставляется с возможностями мультисайтов, и вам просто нужно сделать несколько простых настроек, чтобы это произошло.
Помните, что рекомендуется сначала попробовать это в тестовой среде. Кроме того, перед началом работы важно сохранить копию файла wp-config.php .
Шаг первый: добавьте в файл wp_config.php
Найдите эту закомментированную строку:
/* That's all, stop editing! Happy blogging. */
Добавь это:
define( 'WP_ALLOW_MULTISITE', true );

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

Шаг второй: активируйте мультисайт
Мы войдем в административную панель WordPress и установим Multisite прямо сейчас.
- Перейдите в Инструменты > Настройка сети. Выберите поддомены или подкаталоги для установки.
- Выберите название для вашей сети и адрес электронной почты сетевого администратора.
- Нажмите кнопку Установить.
Шаг третий: Настройка сети
- Убедитесь, что вы видите экран с кучей кода на нем. Вверху будет написано что-то вроде «Создать сеть сайтов WordPress». Это экран сетевой установки. Фрагменты кода необходимо будет добавить в файлы для завершения настройки сети.
- Откройте файл
wp-config.phpи добавьте в него предоставленный код, а затем сохраните. - Затем откройте файл
.htaccessи добавьте предоставленный код, а затем сохраните.

Вы увидите новую панель инструментов.

Создание вашего первого сайта
Весь смысл Multisite заключается в добавлении сайтов. Давайте посмотрим, как это сделать.
- Перейдите в Мои сайты > Администратор сети в меню администратора.
- Затем выберите «Сайты» > «Добавить новый».
- Введите адрес сайта, название сайта и адрес электронной почты администратора сайта
Теперь новый сайт создан!

С помощью всего лишь нескольких незначительных изменений вы можете взять один сайт и сделать его мультисайтом. При внедрении это может помочь вам более эффективно работать с вашей сетью сайтов. Однако важно знать, когда использовать Multisite, и убедиться, что это правильный выбор для ваших сайтов. Для получения дополнительной информации ознакомьтесь со статьями WordPress MU и Multisite Network Administration в Кодексе.
