Мастер-класс по WordPress Мультисайт #3: Регистрация сайтов и пользователей

HTML&CSSWordPress

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

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

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

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

Прежде чем вы приступите к изучению этой части  курса, я рекомендую ознакомиться с предыдущим уроком из этой серии,  WordPress Multisite Masterclass: Activation and Configuration, который обеспечит вас базисом процесса установки Мультисайта, создания сайтов в вашем Мультисайте, добавления пользователей, установки тем и плагинов, и конфигурацией настроек вашего Мультисайта.

Когда будете готовы, мы начнем с основ — предоставление возможности регистрации сайтов.

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

Включение (предоставление возможности) регистрации сайтов

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

Перейдите в Админ панель Мультисайта (Network Admin) > Настройки (Settings), чтобы увидеть настройки Мультисайта:

network-settings-before

Второй раздел в этих опциях — Настройки Регистрации (Registration Settings). По умолчанию, регистрация пользователей и сайтов выключена — вам нужно это изменить. Выберите опцию, которая более всего подходит к вашему сайту.

Вот, что делают опции:

  • Регистрация выключена (Registration is disabled): Только админы Мультисайта или сайта могут создавать новых пользователей. Только админы Мультисайта могут создавать новые сайты (т.е. регистрация сайтов пользователями отключена).
  • Пользовательские аккаунты могут быть зарегистрированы (User accounts may be registered): Люди смогут создать пользовательский аккаунт в вашей сети, но они не смогут создать новый сайт (аналогично регистрации пользователя в отдельном сайте).
  • Залогиненные пользователи могут регистрировать новые сайты (Logged in users may register new sites): Только те, кто совершил вход в свой аккаунт, могут создать сайт. Используйте эту опцию, если вы не хотите, чтобы люди создавали их собственные пользовательские аккаунты и сайты, а просто хотите ограничить создание сайтов для назначенных вами пользователей. Это может быть полезно для закрытой системы, такой как сеть (система) сайтов для общественной группы или коммерческой организации.
  • Могут быть зарегистрированы и сайты, и пользовательские аккаунты (Both sites and user accounts can be registered): Можно создать одновременно и сайт и пользовательский аккаунт (или создать сайт, который будет использовать существующий пользовательский аккаунт).

Здесь мы, конечно, дадим возможность людям создавать их собственные пользовательские аккаунты и сайты, поэтому выберите четвёртую опцию, Могут быть зарегистрированы и сайты, и пользовательские аккаунты (Both sites and user accounts can be registered).

Как только вы это сделаете, взгляните на следующие настройки:

  • Уведомление о регистрации (Registration notification): оставьте эту опцию включённой, если вы хотите получать уведомления каждый раз, когда кто-то устанавливает сайт или пользовательский аккаунт. Это хорошая идея для нового Мультисайта, так вы сможете вычислить спаммеров или сплоггеров (людей, создающих блоги со спамом). В ходе увеличения вашего Мультисайта постоянное получение email’ов может показаться вам раздражающим, тогда вам придётся использовать anti-splog плагин. Мы рассмотрим их более подробно в шестом уроке этого курса, который полностью будет посвящен организации работы вашего Мультисайта.
  • Добавление новых пользователей (Add new users): Если ваш Мультисайт является открытым или вы хотите дать своим админам возможность добавлять собственных пользователей, вам стоит выбрать эту опцию. Но если вы хотите иметь больше контроля над созданием пользовательских аккаунтов, оставьте её не отмеченной. Мне нравится предоставлять возможность моим администраторам сайтов создавать новых пользователей для их сайтов, так что я рекомендую вам выбрать данную опцию.
  • Запрещённые названия (Banned names): WordPress по умолчанию добавляет для вас некоторые запрещённые названия блогов, но вы можете добавить и свои. Они будут приравнены к слагам для каждого нового сайта. Если вы хотите добавить больше, напечатайте их через пробел. Возможно вы захотите включить в список своё собственное фирменное название или какие-либо слаги для страниц, которые вы уже создали.
  • Ограниченная регистрация email’ов (Limited email registrations): Если ваш Мультисайт для организации, где у всех одинаковый домен для их электронной почты, то вы можете использовать эту опцию, чтобы предотвратить установку сайтов лицами не имеющими соответствующих адресов email. Впишите доменное имя без знака @. Итак, если ваше доменное имя microsoft.com (например), то напечатав здесь microsoft.com, вы ограничите регистрации сайтов до людей, чьи email-адреса имеют вид name@microsoft.com.
  • Запрещённые email-домены (Banned email domains): Используйте эту опцию, чтобы составить список email-доменов, от которых вы не хотите принимать регистрацию. Это означает, что если вы добавили здесь microsoft.com, то никто с email-адресом, имеющим вид name@microsoft.com, не сможет создать сайт или пользовательский аккаунт. Эта опция может быть полезна, если вы заметили множество спам-заявок на регистрацию, исходящих от одного и того же доменного имени.

Как только вы внесёте изменения в настройки, чтобы включить регистрацию сайтов и добавите ограничения или запреты на названия или email-домены, прокрутите вниз и нажмите Сохранить Изменения (Save Changes).

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

Регистрация Сайта и Пользовательского Аккаунта

Как только вы включите регистрацию сайтов, пользователи смогут сделать это зайдя на страницу wp-signup.php вашего сайта. То есть, если ваш сайт находится по адресу http://mynetwork.com, они будут заходить на http://mynetwork.com/wp-signup.php.

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

Вы можете сделать это одним и более способами из предложенных:

  • Добавить её в ваше основное навигационное меню
  • Добавить большую красивую кнопку-призыв, ведущую пользователей к ней
  • Добавьте ссылку в футер или сайдбар
  • Добавьте достаточное количество ссылок в текст на вашей главной страницы
  • Используйте виджет для регистрации (о котором мы расскажем чуть позже)

В зависимости от ваших потребностей и потребностей ваших пользователей, неплохо было бы использовать более одного из перечисленных приёмов. Но простоты ради начнём с добавления навигационной ссылки.

Ссылка на Страницу Регистрации в Навигационном Меню

Это делается либо через Меню (Menus) в админ панели, либо через Настройку главного сайта вашего Мультисайта. Давайте воспользуемся Настройкой.

Выберите ваш основной сайт из меню Мои Сайты (My Sites), затем перейдите в Внешний вид (Appearance) > Настроить (Customize), чтобы открыть Настройки:

customizer

Выберите вкладку Меню (Menus) слева. Выберите своё главное меню или, если на вашем сайте пока нет меню, создайте его, нажав кнопку Добавить меню (Add a menu).

Удостоверьтесь, что ваше меню находится в Основной (Primary) области вашей темы (ну или как там в вашей теме называется главное меню):

customizer-menu-primary

Как только вы это сделаете, у вас появится возможность добавлять элементы нажатием кнопки Добавить элементы (Add items). Так и сделайте, а затем выберите Произвольные ссылки (Custom Links). В поле URL напишите http://mynetwork.com/wp-signup.php, где mynetwork.com это доменное имя вашего сайта. В поле Текст ссылки (Link Text) введите текст, который появится в вашем меню. Вы можете посмотреть как я это сделала:

customizer-menu-wpsignup

Нажмите кнопку Добавить в меню (Add to Menu), а затем нажмите кнопку Сохранить и опубликовать (Save & Publish) вверху слева. Это действие сохранит меню с добавленной в него ссылкой на страницу регистрации:

signup-nav-link-added

Регистрация сайта

Теперь, когда вы дали вашим пользователям ссылку на регистрацию их сайта, всё, что им нужно сделать это кликнуть на эту ссылку, чтобы увидеть страницу регистрации:

signup-screen1

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

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

site-registration1

Вот это совсем другое дело! Как вы можете видеть, пользователям необходимо заполнить два поля, чтобы приступить к работе:

  • логин (который им придётся придумывать самим, ура!)
  • email адрес.

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

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

Если пользователь оставит по умолчанию “Gimme a site!” («Дайте сайт!») и нажмёт кнопку Далее (Next), он перейдёт на следующую страницу, которая запрашивает информацию о новом сайте:

site-registration2

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

Я собираюсь изменить слаг и добавить название сайта, и отключить индексирование, так как это новый сайт, который пока не готов для того, чтобы его увидели. Не забывайте, что админы сайтов могут изменить это, когда они будут готовы, в настройках сайта, зайдя в Настройки (Settings ) > Чтение (Reading).

site-registration3

В конце нажмите Зарегистрироваться (Signup), чтобы создать сайт.

Примечание: Если создаётся ощущение как будто ничего не происходит, сохраняйте терпение. Повторное нажатие кнопки Зарегистрироваться (Signup) приведёт к появлению сообщения об ошибке.

Пользователю сообщат, что его сайт почти готов:

new-site-almost-ready

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

activation-email

Перейдите по ссылке, чтобы оказаться на странице со своими учетными данными:

site-active

Теперь вы можете посмотреть свой сайт или залогиниться как админ, используя предложенные ссылки. WordPress также пришлёт пользователю email с информацией о новом сайте:

welcome-email

А вот и новенький сайт пользователя с используемой по умолчанию темой Twenty Sixteen:

new-user-site

Кастомизация Регистрации Сайта

Теперь вы знаете как выглядит процесс регистрации сайта по умолчанию. Но если хотите, то можно персонализировать настройки. Возможные варианты:

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

Давайте начнём с настройки приветственных сообщений для новых сайтов и новых пользователей.

Настройка Приветственных Сообщений

Перейдите в Админ панель Мультисайта (Network Admin) > Настройки (Settings) и прокрутите вниз до раздела Настройки Нового Сайта:

new-site-settings

Начните с редактирования отправляемого email’а людям, которые успешно активировали новый сайт. В поле Приветственное сообщение (Welcome Email), отредактируйте то, что там уже есть. Имейте в виду, что здесь есть парочка полезных шорткодов, написанных заглавными буквами:

  • USERNAME: Логин владельца нового сайта
  • SITE_NAME: Название Мультсайта (не нового сайта)
  • BLOG_URL: URL нового сайта (с закрывающим слэшом)
  • PASSWORD: Пароль нового пользователя
  • LOGINLINK: Ссылка, по которой пользователь может залогиниться в Мультисайте или сайте, в который он был добавлен администратором сайта.

Вот мой новый текст, который, как мне кажется, выглядит более соответствующим моему сайту:

welcome-email-edit

Далее давайте отредактируем email, отправляемый новым пользователям, которые не зарегистрировали сайт. Он содержит похожий текст, кроме информации об администрировании сайта. Делается это в поле Приветственное Сообщение Пользователя (Welcome User Email):

Как только вы отредактируете эти сообщения, нажмите кнопку Сохранить Изменения (Save Changes) внизу страницы, чтобы сохранить внесённые изменения.

 Кастомизация контента по умолчанию

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

Чтобы это сделать, перейдите в Админ панель Мультисайта (Network Admin) > Настройки (Settings), прокрутите вниз до раздела Настройки Нового Сайта (New Site Settings) и перейдите к полям, идущим после полей с электронными сообщениями, с которыми вы только что работали.

Вы можете использовать в этих полях HTML, чтобы добавить основные тезисы, ссылки, изображения и прочее — будьте креативными!

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

network-settings-content

Теперь, когда кто-то создаст новый сайт в моём Мультисайте, они увидят запись, страницу и комментарий с добавленным мною контентом:

new-site-edited-post-content

Кастомизация Страницы Регистрации

Если вы не довольны регистрационной страницей, вы можете настроить её с помощью плагина. Вот некоторые варианты:

  • Использовать signup плагин, чтобы добавить signup виджет в область виджетов на вашем сайте, таких как сайдбар или футер, или в область виджетов основного контента, если в вашей теме такое имеется.
  • Использовать плагин форм, например Gravity Forms, который позволит вам создать форму регистрации, которая улучшит процесс оформления регистрации. Чтобы связать вашу форму с процессом регистрации, вам понадобится активировать  User Registration add-on. Вы так же можете использовать Paypal add-on, чтобы включить возможность оплаты в регистрационный процесс.
  • Использовать плагин подписки, например  Pro Sites, который позволяет вам продавать сайты с персональными опциями.

Давайте взглянем на то, как вы можете создать регистрационную форму через Gravity Forms.

Примечание: Gravity Forms — премиум плагин и вам понадобится лицензия разработчика, чтобы использовать регистрационный аддон. Если этого не позволяет ваш бюджет, оставьте стандартный экран регистрации WordPress.

Кастомизация через Gravity Forms

Вам понадобится установленный и активированный плагин на вашем основном сайте — я это сделала, как вы можете видеть на скриншоте:

gforms-active

Следующим шагом будет создание формы. Перейдите в Формы (Forms) > Новая Форма (New Form) и создайте свою форму. Вам, как минимум, понадобятся следующие поля:

  • Имя пользователя/Логин (Username)
  • Email адрес
  • Название сайта

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

Вот моя форма:

gforms-signup-form

Очень простая, как вы видите! Смело добавляйте больше элементов в вашу, если хотите.

Как только вы её закончите, вам нужно будет связать эту форму с процессом регистрации пользователя. Перейдите в Формы (Forms) > Регистрация Пользователя (User Registration) и нажмите Добавить новую (Add New).

Для начала выберите действие (Action) для вашей формы — Создать Пользователя (Create User). Затем выберите форму, которую вы только что создали, из приведённого списка.

После этого будет показано больше полей:

gforms-user-registration1

Из выпадающего списка выберите поля для вашей формы, которые будут использоваться в процессе регистрации пользователя и сайта. Затем прокрутите вниз до Опции Мультисайта  (Network Options) и отметьте Создать Сайт (Create Site):

gforms-user-registration2

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

Прокрути вниз до Дополнительные Опции (Additional Options) и отметьте Активация Пользователя (User Activation). Это действие включит email активацию пользователя и увеличит защиту вашего Мультисайта. И, наконец, нажмите кнопку Сохранить (Save), чтобы сохранить настройки регистрации пользователя.

Теперь всё, что вам нужно это добавить форму на ваш сайт. Gravity Forms предоставляет вам виджет, который вы можете использовать в своём сайдбаре или футере, или можете добавить на свою главную страницу. Как вариант, вы можете создать новую страницу именно для регистрации, что является усовершенствованной версией стандартной страницы wp-signup. Я собираюсь добавить форму в свой сайдбар.

Вы можете добавить виджеты через экран Виджеты или Настройка. Я собираюсь использовать Настройку. Перейдите в Внешний вид (Appearance ) > Настроить (Customize) и выберите Виджеты (Widgets). Выберите область виджетов, с которой вы работаете, и нажмите Добавить Виджет (Add a Widget). Выберите виджет Формы (Forms):

customizer-forms-widget

Затем выберите форму, которую вы хотите использовать и отредактируйте заголовок (title):

cusotmizer-form-widget-editing

В конце нажмите Сохранить и Опубликовать (Save & Publish), чтобы сохранить ваш виджет. Теперь вы увидите форму регистрации на сайте:


signup-widget-frontend

 

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

Вот усовершенствованная версия:

home-page

Если бы я хотела, я могла бы добавить эту форму на главную или другую страницу, используя (вместе или вместо области виджетов) кнопку добавления новой формы, которую Gravity Forms предоставляет на странице редактирования страницы или записи. Теперь мои пользователи с лёгкостью найдут форму, которую можно использовать для создания собственного сайта.

Я так же могла установить аддон Paypal для Gravity Forms и требовать плату за сайты, если бы хотела. Как вариант, это можно сделать с помощью плагина  Pro Sites, который позволяет конфигурировать многочисленные опции для платной подписки и создания сайта.

WordPress Мультисайт обожает Пользователей

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

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

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

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

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

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

Комментариев: 4, на “Мастер-класс по WordPress Мультисайт #3: Регистрация сайтов и пользователей

  1. По вашим уроком я создал мулти сай, и позволил ползователям создавать сайты. При регистрации нового пользователя и просьбы создать сайт, на почту приходит письмо для активации сайта. Но ссылка не работает и видает ошибку «Safari не может открыть ссылку так как Safari не удается найти сервер»
    С чем это может быть связанно, и как все исправить?

    1. Скажите, ссылка ведет на правильный адрес сайта, обратите внимание на протокол, например ваш сайт расположен по адресу https://site.name, а ссылка ведет на адрес с протоколом http, вместо https.
      Если бы вы привели ссылку, было бы вообще хорошо.

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

    1. обычно отправка идет с адреса wordpress@<имя вашего домена>. Есть вероятность, что у вас установлен какой-либо плагин, который шлет письма через аккаунт gmail, например, или яндекс. Следовательно домен с которого идет письмо не соответствует домену email через который проходит отправка. Если дело в этом, то прежде необходимо делегировать домен под аккаунт, через который будут слаться письма.

        -  

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

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

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

ОГРНИП 317774600344403

ИНН 773770600180