Мастер-класс по WordPress Мультисайт #1: Начало работы

HTML&CSSWordPress

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

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

В следующие 6 недель вы узнаете всё, что вам нужно, чтобы создать собственный Мультисайт, добавлять в него сайты или давать пользователям возможность добавлять их собственные сайты, и организовать работу Мультисайта. Вы узнаете как убедиться в безопасности и высокой производительности своего Мультисайта и как создавать успешные сообщества пользователей и сайтов.

В этом первом уроке я познакомлю вас с WordPress Мультисайт и тем, что он умеет. Я рассмотрю:

  • Введение в Мультисайт — что он такое и чем не является
  • Преимущества Мультисайта
  • Различия между Мультисайтом и обособленным сайтом
  • Области применения Мультисайта

Приступим.

Пропустили урок из нашей серии мастер-классов по WordPress Мультисайт? Вы можете наверстать упущенное:

create-a-network

Введение в WordPress Мультисайт

WordPress Мультисайт — функция ядра WordPress. Раньше это было обособленной системой, которая называлась WPMU, но перешла в ядро WordPress в версии 3.0.

Это значит, что вы можете с лёгкостью активировать Мультисайт в любом существующем сайте, даже если он находится в работе месяцами или годами. Есть одно ключевое отличие в установке Мультисайта в существующую установку WordPress в сравнении с новой и связано это с субдоменами и субдиректориями. Более подробно я раскрою эту тему позже в этой статье, когда я буду рассматривать структуру Мультисайта.

scaling-wordpress

Нам пришлось проделать серьёзную работу, масштабируя WordPress для Edublogs

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

И да, я на самом деле имею в виду столько сайтов, сколько вы захотите. WordPress.com — Мультисайт, обеспечивающий более 10% всех сайтов, и наш Edublogs так же является Мультисайтом, который обеспечивает работой более 3 млн. образовательных блогов. Как вы понимаете, есть некоторые дополнительные факторы, которые необходимо учитывать, когда дело доходит до организации работы огромного Мультисайта наподобие этого, такие как распределение хранилища по различным серверам. Но базовая установка — это установка одного WordPress и одного работающего на нём Мультисайта.

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

Вот определение понятия Мультисайт из WordPress Codex (Кодекса WordPress):

Мультисайт — это собрание сайтов, использующих одну установку WordPress. Они так же могут делить между собой темы и плагины. Индивидуальные сайты в сети это виртуальные сайты в том понимании, что у них нет их собственных директорий на вашем сервере, хотя у них есть раздельные папки для хранения медиафайлов внутри распределённой инсталляции, и у них разные таблицы в БД.

Итак, Мультисайт это функция WordPress, которая позволяет вам создавать свои собственные сети сайтов. Каждым из этих сайтов можно управлять по отдельности и каждый из них может иметь собственное доменное имя, поэтому когда люди будут на него заходить, они ни за что не догадаются, что это Мультисайт. Это может сильно упростить вам жизнь, если вы управляете множеством сайтов и не хотите заработать себе головной боли, следя за ними по отдельности — обновляя плагины, разбираясь с производительностью и безопасностью, добавляя пользователей и т.д. и т.п. Будет невероятно полезным позволить своим пользователям общаться друг с другом посредством комьюнити, который вы можете разместить в своём Мультисайте.

Преимущества Мультисайта

У WordPress Мультисайта есть несколько ключевых преимуществ в сравнении с управлением множеством сайтов по отдельности. Это:

  • Дисковое пространство. У вас есть только одна группа файлов WordPress и одна копия каждой темы и плагина, которые нужно хранить на вашем сервере.
  • Обновления. Когда вы обновляете WordPress, темы и плагины, вам нужно это делать только один раз вместо раза на каждый сайт. (Но сперва опробуйте это на тестовом сайте!)
  • Сообщество/Комьюнити. Вы можете использовать Мультисайт, чтобы создавать сообщества сайтов и пользователей. Возможности сообщества включают в себя отправку контента в несколько адресов, разрешение пользователям подписываться на друг друга и многое другое. Более подробно я расскажу позже в этом курсе.
  • Создание сайта. Мультисайт позволяет вашим пользователям создавать их собственные сайты в вашей сети. Это здорово, если вы управляете сообществом для школы или клуба, или хотите брать плату с людей за то, что они создают сайты на вашей площадке.

Мультисайт и Обособленный Сайт: Ключевые Различия

Прежде чем вы начнёте работать с Мультисайтом, вам следует узнать о ключевых различиях между ним и стандартным сайтом (который я называю обособленным). Будет полезным сначала разобраться с этим, так как понимание различий поможет вам решить является ли Мультисайт подходящим для вас инструментом и быть более результативным, когда вы начнёте создание и управление вашей сети. Давайте взглянем на некоторые из отличий.

Обратите внимание на терминологию: Если вы привыкли к стандартным сайтам WordPress, вы, вероятно, подумаете, что ваша установка это сайт. В этом курсе терминология, которую я использую, будет отличаться. Сеть — это установка WordPress, включающая какое-то число сайтов. Сайт — это один сайт в сети. В ранних версиях Мультисайта они рассматривались как блоги, но это изменилось с версией WordPress 3.5.

Администрирование сети/Мультисайта

Когда вы создаёте Мультисайт, вы становитесь администратором сети или супер админом. Это значит, что у вас есть полномочия на изменение Мультисайта так же, как и индивидуальных сайтов внутри него.

Когда вы активируете Мультисайт, вы увидите некоторые дополнительные ссылки в вашей админ панели, как показано на скриншоте:

multisite-dashboard

Дополнительные пункты меню находятся:

  • В админке, вы увидите ссылку Мои сайты (My sites)
  • Вверху бокового меню, будет добавлена ссылка Мои сайты (My sites), которая ведёт на панель управления Мультисайтом.

Панель управления Мультисайтом — место, где вы устанавливаете и активируете темы и плагины, а также создаёте и управляете сайтами и пользователями:

network-dashboard

Меню админа сети включает 6 секций:

  • Консоль — Управляйте обновлениями и апгрейдами сети отсюда.
  • Сайты — Создавайте сайты в своей сети и управляйте пользователями, темами и параметрами настроек каждого из них.
  • Пользователи — Добавляйте пользователей в ваш Мультисайт таким же образом, как и для обособленного сайта.
  • Темы — Устанавливайте темы, которые вы затем сможете активировать для всей сети или только для одного или нескольких индивидуальных сайтов в вашей сети.
  • Плагины — Устанавливайте плагины и активируйте их для всей сети, если это целесообразно.
  • Настройки — Управляйте настройками вашего Мультисайта.

В управлении Мультисайтом есть несколько особенностей, которые могут привести в замешательство новичков:

  • Базовый сайт. Когда вы создадите Мультисайт, для начала будет один сайт — базовый сайт. Это сайт, с которого вы начинаете первоначальную установку WordPress. У него будет основной URL в качестве доменного имени. Вы, как сетевой администратор, так же будете администратором этого сайта, и вы сможете добавлять других пользователей как и в индивидуальном сайте. Вы не сможете убрать этот сайт из сети. Если вы хотите активировать темы или плагины в базовом сайте, сделайте это таким же образом, как и для других сайтов в вашем Мультисайте.
  • Активация тем и плагинов. Вполне вероятно, вы ожидаете, что активация тем и плагинов будет проходит таким же образом, но это не так. Вы устанавливаете и то, и другое через админ панель Мультисайта, но на этом сходство заканчивается. Что касается плагинов, то вы можете активировать их для всего Мультисайта или не активировать совсем, в последнем случае их нужно будет активировать через экран Плагины в каждом отдельном сайте, где они будут нужны. Темы можно активировать для сети, что делает их доступными для активации на индивидуальных сайтах. Или же вы можете сделать доступными темы для индивидуальных сайтов через админ панель Сайты, это будет означать, что только обозначенные сайты смогут их активировать, а другие админы их не увидят. Это удобно, если вы используете Мультисайт для клиентских сайтов, у каждого из которых есть своя собственная тема.
  • Создание пользователей. Пользователи могут быть добавлены как администратором сети, так и администраторами сайтов. Если вы добавили пользователя через админ панель Мультисайта, у него будет пользовательский аккаунт в сети, но не будет никаких прав доступа на другие сайты (включая базовый сайт). Если администратор добавляет пользователей, у них будет только пользовательский доступ к этому сайту, но администраторы других сайтов могут так же добавлять их в свои сайты.
  • Обновления. Когда вы обновляете темы, плагины и сам WordPress, вы делаете это через админ панель Мультисайта и это применяется ко всем сайтам в вашей сети. Вот почему очень важно тестить любые обновления на dev-сайте, прежде чем применять их в вашем Мультисайте — если обновление плагина сломает что-либо, это может повлиять на один сайт или на тысячу! Вы можете установить плагин, который поможет вам определять какой сайт какие темы и плагины использует, обзор этого плагина будет в другой части курса.

network-plugins

Как администратор Мультисайта у вас, по сравнению с администратором сайта, будут дополнительные полномочия:

  • Полномочия, связанные с Мультисайтом, управляемым суперадмином — manage_network, manage_sites, manage_network_users, manage_network_plugins, manage_network_themes and manage_network_options.
  • Полномочия, которые есть у администратора сайта в случае стандартной установки, но которыми обладает только суперадмин в Мультисайте — update_core, update_plugins, update_themes, install_plugins, install_themes, delete_themes, delete_plugins, edit_plugins, edit_themes, edit_files, edit_users, create_users, delete_users and unfiltered_html.
  • Полномочия, которыми обладают как админы сайтов, так и админы сети — activate_plugins, delete_others_pages, delete_others_posts, delete_pages, delete_posts, delete_private_pages, delete_private_posts, delete_published_pages, delete_published_posts, edit_dashboard, edit_others_pages, edit_others_posts, edit_pages, edit_posts, edit_private_pages, edit_private_posts, edit_published_pages, edit_published_posts, edit_theme_options, export, import, list_users, manage_categories, manage_links, manage_options, moderate_comments, promote_users, publish_pages, publish_posts, read_private_pages, read_private_posts, read, remove_users, switch_themes and upload_files.

Это значит, что как администратор Мультисайта вы можете редактировать индивидуальные сайты и управлять ими в вашей сети.

Администрирование Сайта

У любого созданного в вашей сети сайта есть администратор. Если сайт создан администратором Мультисайта, тогда он же и будет администратором сайта. Если сайт создан через страницу регистрации, тогда человек, создающий сайт, будет его администратором. Так же, как в случае с обособленным WordPress сайтом, вы можете добавить каждому сайту дополнительных админов.

Что касается администраторов сайтов, админка, к которой у них будет доступ, и полномочия, которыми они будут обладать, отличаются от имеющихся в обособленном сайте. Ключевыми отличиями являются:

  • Установка плагинов и тем. Админы сайтов не могут устанавливать плагины и темы.
  • Управление настройками.

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

site-admin-new-user

На своём сайте администратор может создавать пользователей или добавлять уже существующих в Мультисайте

Администраторы сайта так же смогут активировать плагины, которые не были активированы через Мультисайт, если администратор сети (Мультисайта) включит такую функцию через настройки сети. Это может быть полезным, если вы даёте людям возможность создания и управления их собственными сайтами таким же образом, как edublogs или WordPress.com.

Структура файлов

Мультисайт включает в себя те же самые файлы, что и при обычной установке WordPress, поэтому файлы в корневой папке, в папках wp-admin и wp-includes будут такими же. И папки с плагинами и темами в wp-content будут такие же. Хранение файлов таким образом намного удобнее, если вы управляете множеством сайтов: вместо того, чтобы хранить каждую тему или плагин для каждого сайта по отдельности, у вас просто есть одна сеть с одной копией темы или плагина и столько сайтов, сколько вам нужно.

Единственное различие заключается в том, как организована папка uploads (загрузки) внутри wp-content. В обычной установке папка uploads (загрузки) будет содержать по одной папке на каждый год со дня создания сайта, в каждой из этих папок будут папки по месяцам, в которых будут загруженные файлы. В Мультисайте загрузки для каждого сайта хранятся по отдельности.

Загрузки для базового сайта будут хранится таким же образом, как и для обособленного сайта. Важно отметить, что эта схема работает точно так же, если вы активируете Мультисайт на сайте, на который вы уже добавили контент и загрузки, и хотите, чтобы эти загрузки работали. Но для всех остальных сайтов будут их собственные папки для загрузок. В папке wp-content/uploads появилась новая папка — sites. Внутри неё есть папка для каждого сайта, созданного в вашей сети, именем для каждой такой папки будет ID сайта. У каждого сайта есть собственный числовой ID, начинающийся со 2-го. Затем, внутри пронумерованной папки, загрузки будут иметь ту же структуру, что и в обособленном сайте, с папками по годам и месяцам.

uploads-structure-wide

Структура папки wp-content/uploads в Мультисайте

Это значит, что если вы загрузите файл с названием media.png в сайте с ID 10 в течение марта 2016 года, он будет хранится в wp-content/uploads/sites/10/2016/03/media.png .

Структура базы данных

Структура БД Мультисайта тоже будет отличаться от таковой в обособленном сайте. Стандартный WordPress сайт обладает одиннадцатью таблицами БД.

  • wp_posts
  • wp_postmeta
  • wp_comments
  • wp_commentmeta
  • wp_links
  • wp_term_relationships
  • wp_term_taxonomy
  • wp_terms
  • wp_options
  • wp_users
  • wp_usermeta

В Мультисайте таблицы для каждого сайта отделены. Так что будет по одному экземпляру каждой из этих таблиц плюс дополнительные таблицы для каждого сайта. Девять из этих таблиц дублируются для каждого сайта — все кроме wp_users и wp_usermeta.

Две таблицы с пользовательскими данными существуют в одном экземпляре, так как все пользователи являются пользователями всего Мультисайта, а не одного сайта. Остальные 9 дублируются для каждого сайта, к префиксу каждой прибавляется ID сайта. Так, для сайта с ID 10 будут следующие таблицы:

  • wp_10_posts
  • wp_10_postmeta
  • wp_10_comments
  • wp_10_commentmeta
  • wp_10_links
  • wp_10_term_relationships
  • wp_10_term_taxonomy
  • wp_10_terms
  • wp_10_options

Кроме этого, WordPress создаёт дополнительные таблицы, которые хранят данные, относящиеся к самому Мультисайту. Это:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta
  • wp_sitecategories (optional)

Они хранят данные, относящиеся к настройкам сети (Мультисайта) и созданных сайтов. Для более подробной информации по таблицам БД и тому, как они работают в Мультисайте, прочитайте этот гайд.

Домены

Другим отличием Мультисайта являются домены, которые используются для каждого сайта в сети. У каждого есть собственный домен, созданный через субдомен или субдиректорию основного URL сайта. Их работа заключается в следующем:

  • Использование субдоменов означает, что каждый сайт будет обладать ссылкой типа http://site1.yournetwork.com. Если вы планируете позволить людям создавать их собственные сайты, вам потребуется активация масок поддоменов для вашего хостинга.
  • Использование субдиректорий означает, что у каждого сайта будет ссылка типа http://yournetwork.com/site1. Вы не можете воспользоваться этим вариантом на созданном сайте, который вы преобразуете в Мультисайт, так как это может привести к конфликту с уже существующими ссылками.

Если вы активируете Мультисайт на локальном сайте (т.е. на том, который находится на вашем локальном компьютере с использованием MAMP или что-то аналогичное для запуска WordPress), тогда вы не сможете использовать субдомены, когда будете осуществлять настройки — вам придётся использовать субдиректории. Если вы активируете Мультисайт на WordPress сайте, которому больше месяца, вы не сможете использовать субдиректории: вам придётся воспользоваться субдоменами. Это связано с тем, что ваш сайт уже может содержать записи или страницы, чьи слаги могут конфликтовать с субдиректорией нового сайта, установленного в Мультисайт.

Чтобы избежать конфликтов слагов, пермалинки блога на вашем базовом сайте будут изменены, когда вы активируете Мультисайт с использованием субдиректорий, поэтому если у вас включены красивые пермалинки, запись с http://yoursite.com/name-of-my-post переместится на http://yoursite.com/blog/name-of-my-post. Повторюсь, это делается для того, чтобы избежать конфликтов между вашими заголовками записей и субдиректориями.

Я расскажу более подробно про ковер-домены, вайлдкард-домены и привязку доменов в другом уроке этого курса.

Использование WordPress Мультисайт

У Мультисайта есть множество вариантов использования. Одни отлично подойдут для комьюнити, другие — для бизнеса. Они включают:

  • Управление собственными сайтам
  • Хостинг сайтов для клиентов
  • Хостинг множества сайтов для одной организации
  • Предлагать людям создавать сайты за деньги
  • Поддержание комьюнити

Давайте взглянем на каждый из вариантов.

Управление собственным сайтом

Я много беседую с пользователями и разработчиками WordPress, у которых множество собственных сайтов. Может они поддерживают личные проекты, может они занимаются различным бизнесом, а может (как я) демонстрируют различные технические приёмы.

У меня Мультисайт находится на  rachelmccollin.co.uk, который включает десятки сайтов, которые я создала для демонстрации технических приёмов, о которых я пишу в уроках, книгах и статьях. Большинство этих сайтов маленькие, с одним активным плагином или темой, которые используют настройки из урока. Другие больше и поддерживают целую книгу.

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

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

Хостинг сайтов для клиентов

Использование Мультисайта для хостинга сайтов клиентов ещё один способ быть более рациональным и использовать меньше серверного пространства.

Моё агентство, Compass Design, разрабатывает и размещает у себя сайты для владельцев малого бизнеса. Я не храню все сайты моих заказчиков в одном Мультисайте, так как некоторые слишком уникальны, но прилична часть размещаемых мною сайтов — маленькие сайты с менее чем 20 страницами. Все они созданы с использованием дочерних тем одной и той же базовой темы, которую я сама сделала. Если мне когда-либо приходится обновлять эту темы, мне нужно сделать это только раз в моём Мультисайте, то же касается и плагинов. Это делает процесс обновления гораздо быстрее и эффективнее. А привязка домена означает, что каждый сайт обладает своим собственным уникальным доменом, так что мои заказчики никогда не узнают, что их сайты находятся в моей сети.

Используя такие плагины как Support System и Snapshot, я могу использовать свой Мультисайт для улучшения качества услуг, которые я предоставляю своим заказчикам. Snapshot совместим с Мультисайтом и позволяет мне конфигурировать все бэкап-опции из одного места, а Support System позволяет мне получать от клиентов запросы на поддержку и отвечать на них.

Support System позволяет вам отвечать на запрос поддержки ваших пользователей

Если вы используете Мультисайт таким образом, то всегда возникает одна и та же просьба — сначала пробуйте на тестовом сайте! У меня есть локальная копия моей сети, на которой я делаю обновления и провожу тестирование, прежде чем сделать это на работающем сайте. Это всё-таки сайты заказчиков, относитесь к ним аккуратнее!

Хостинг множества сайтов для одной организации

Представьте, что вы менеджер сайта большой организации, которая работает во многих странах. Возможно у вас отдельные сайты для каждой из этих стран, управление которыми — настоящая головная боль. Или у вас может быть множество сайтов на одном языке, но для разных отделов.

BBC America использует Мультисайт для хоста сети блогов

Мультисайт облегчает задачу с управлением множества отдельных сайтов из одного места.

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

Зарабатывание денег с помощью Мультисайта

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

Они включают:

  • Плата за создание сайта
  • Плата за усовершенствованные функции
  • Плата за особые плагины или темы
  • Плата за поддержку или дополнительные сервисы
  • Плата за использование собственного домена

Мы используем некоторые из этих вариантов на Edublogs. Создание сайта бесплатно, но если вы хотите дополнительные функции или особенные плагины, вам нужно заплатить. WordPress.com работает по той же системе.

Один из способов заработать деньги на Мультисайте — премиум опции

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

Поддержание комьюнити

Суть Мультисайта не только в ведении бизнеса и зарабатывании денег: это отличный инструмент для поддержания сообществ. Он позволяет создавать сеть сайтов, ведением которых занимаются пользователи, являющиеся частью комьюнити. Это может быть клуб или свободная группа людей, объединённых общими интересами.

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

Мультсайт обладает множеством назначений и преимуществ

Теперь, когда вы прочитали первую часть нашего Мультисайт курса, вы знаете как полезен и разнообразен может быть WordPress Мультисайт. В следующих уроках мы рассмотрим более практичные аспекты создания и управления сетью WordPress, включая активацию Мультисайта и настройки вашей сети; разрешение и улучшение процесса создания сайта для пользователей; создание сообщества; и управление вашим Мультисайтом.

С нетерпением жду проработки этих уроков с вами!

Пропустили урок из нашей серии мастер-классов по WordPress Мультисайт? Вы можете наверстать упущенное:

Вы нашли этот урок полезным? Почему вы хотите узнать про WordPress Мультисайт? О чём бы вы хотели узнать подробнее? Расскажите нам в комментариях.

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

Вступайте в нашу группу в VK

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

ИП Исаенко А.В.

ОГРНИП 317774600344403

ИНН 773770600180