WordPress мультисайт


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

 

Что такое мультисайт и чем он так хорош?

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

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

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

Преимущества

Разделение информации

Информация легко распределяется между блогами сети:


  • Общая база данных по пользователям – пользователь, который зарегистрировался в сети, будет иметь доступ ко всем сайтам. Не нужно заводить регистрационную запись для каждого блога сети отдельно.
  • Записи – можно легко использовать записи (категории, пользовательские поля…) из одного блога сети в других.
  • Темы и плагины – любая тема или плагин устанавливается доступной супер администратору (администратору сети) и может быть использована для любого блога. Не нужно устанавливать один и тот же плагин в 300 блогах.

Ограничение информации

Каждый блог сети может отличаться от других. Конфигурация, выбранная тема, администратор сайта для каждого блога могут быть уникальными.

Примеры

Имеется множество примеров использования мультисайта WordPress:

  • Блоги, создаваемые пользователями — WordPress.com
  • Блоги с несколькими темами – например Tutsplus.com

Процесс установки сети очень подробно описан в WordPress Codex, поэтому мы не будем рассматривать его в рамках данного урока.

 

Как использовать панель администратора


Панелью администратора сети очень просто пользоваться. Но ее не просто найти. После установки мультисайта она будет доступна здесь:

Кнопка вызова панели администратора сети

В панели администратора сети можно решить почти все задачи, которые возникают при управлении данным сложным механизмом.

Если нужно создать новый блог, просто выбираем Сайты > Новый сайт (Sites > New site). Сразу после создания сайта для него станут доступны различные опции. Используйте их осторожно (например, не надо менять структуру постоянных ссылок для каждого блога, потому что данное действие может привести ко множественным ошибкам).

Панель администратора сети

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

Использвоание плагина/темы в сети

 

Полезные вставки кода

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


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

Переключение между блогами – функция switch_to_blog()

Например, у вас есть wpmultisite.com, на котором используется WordPress с установленной сетью. Внутри wpmultisite.com у вас есть /phpblog и /cssblog. Структура WordPress следующая:

  • wpmultisite.com/ – Основной сайт, так как установлен первым. Всегда имеет ID 1.
  • wpmultisite.com/phpblog – Второй установленный блог, поэтому имеет ID 2.
  • wpmultisite.com/cssblog – Третий установленный блог, поэтому имеет ID 3

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

Но вы можете изменить порядок с помощью функции switch_to_blog(). Она заставляет блог получать данные из другого блога сети. Таким образом, если вы хотите, чтобы блог phpblog выдавал данные блога cssblog, нужно использовать функцию switch_to_blog(3). Данный механизм не работает для плагинов, которые вызываются при реальном доступе к блогу.

Нужно задать вопрос: “А как мне остановить данный процесс?.


к только вы сделаете все, что хотели, то можно восстановить нормальное функционирование с помощью функции restore_current_blog(). Если вы вызываете switch_to_blog() дважды, то каждый вызов функции restore_current_blog() вернет функционирование в предыдущий активный блог. Например, если вы переключаете блог switch_to_blog(2) и ВНУТРИ него еще раз используете функцию switch_to_blog(3), то первый вызов restore_current_blog() вернет вас в блог 2, а второй вызов — в оригинальный блог.

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

Небольшой пример, как получить запись из phpblog, если в корне, из cssblog, если вы в phpblog и из корня, если вы в cssblog:

 

Получаем записи из всех блогов – функция get_last_updated()

Что делать, если нужно получать последние свежие записи изо всех блогов сети? Функция get_last_updated() поможет решить задачу.

Она возвращает последние модифицированные блоги как массив, остается только использовать foreach!

Рассмотрим пример, в котором выводится последняя запись из модифицированного блога:

 

Динамическое создание блога – функция wpmu_create_blog()

С помощью  функции wpmu_create_blog() вы можете создать систему, подобную wordpress.com, где каждый пользователь может создать себе собственный блог.


Но перед созданием блога необходимо создать или выбрать администратора. После того, как будет иметься user_id администратора, нужно вызвать функцию wpmu_create_blog() с указанием параметров. Обратите внимание на параметр “path”, значение которого должно иметь символ “/” в начале. Иначе блог будет создан с адресом, который будет недоступен (в примере без символа “/” будет создан wpmultisite.com1wd).

 

Заключение

Данный урок представляет собой лишь введение в удивительный мир мультисайта WordPress. Сеть блогов является следующим шагом на пути развития вашей системы.

ruseller.com

Зачем можно использовать WordPress Multisite и в чем преимущества?

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

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

С помощью WordPress Multisite вы сможете продавать или предоставлять бесплатно возможность создавать сайты на WordPress многим людям без необходимости осуществлять множество установок CMS.

Сразу хочется предупредить о недостатках использования мультисайта, с которыми вы можете столкнуться:

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

Если хотите создать мультисайт на WordPress — инструкция ниже вам в этом поможет.

WordPress Multisite — установка и активация

Существуют три способа работы подсайтов:

  1. Поддомены (site1.domain.com, site2.domain.com и т.д.);
  2. Поддиректории (domain.com/site1, domain.com/site2 и т.п.);
  3. Через опцию использования паркованных доменов. Это не поддерживается базовой функциональностью WordPress Multisite и вам нужно будет использовать дополнительный плагин WordPress MU Domain Mapping, о котором мы расскажем ниже.

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

Если это новая установка, в cPanel это легко сделать с помощью меню Softaculous при установке WordPress. Просто отметьте опцию “Enable Multisite (WPMU)” и завершите установку CMS.

как включить мультисайт вордпресс

Понять, включена ли опция мультисайта, можно по wp-config.php файлу. Вы должны найти следующий код:

/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Это значит, что мультисайт активирован.

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

define('SUBDOMAIN_INSTALL', false);
на:
define('SUBDOMAIN_INSTALL', true);

Если вы измените код обратно, то снова сможете создавать сайты в поддиректориях. То есть в принципе, вы можете создавать сайты и на поддоменах, и в поддиректориях, просто меняя код в зависимости от ваших потребностей.

Если же у вас уже есть WordPress-сайт и вы хотите превратить его в мультисайт, то вам необходимо будет внести изменения в wp-config.php файл. И добавить следующий код:

define('WP_ALLOW_MULTISITE', true);


wordpress multisite код

Важно: рекомендуем сделать резервную копию сайта перед внесением каких-либо изменений.

После этого зайдите в панель управления WordPress >> Инструменты >> Установка сети.

меню инструменты админка wordpress

Вы увидите опции выбора для подсайтов: поддомены или поддиректории.

создать сеть сайтов на wordpress

Важно: на вашем сервере должен быть установлен модуль Apache mod_rewrite.

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

После установки, вы увидите окно “Создать сеть сайтов на WordPress”, где WordPress подскажет, какой код необходимо дополнительно добавить в wp-config.php и .htacсess файл.

При выборе создания сайтов в подпапках, код для wp-config.php выглядит так:


define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Код для .htaccess файла:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L] RewriteRule . index.php [L]

Если же вы выбрали поддомены, то необходимо будет добавить следующий код в wp-config.php:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);


Код для .htaccess:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*.php)$ $1 [L] RewriteRule . index.php [L]

После редактирования .htaccess и wp-config.php, функция Multisite будет успешно активирована.

Остался последний шаг — создание директории “mu-plugins” с активированными плагинами, которые влияют на все сайты в Multisite-инсталляции. Директорию “mu-plugins” необходимо создать в папке wp-content. Убедитесь, что разрешения на новую папку соответствуют 0755.

Для дальнейшей работы с сетью ваших веб-сайтов необходимо перезайти в панель администратора.

Создание подсайтов

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

Перейдите в меню Мои сайты >> Управление сетью >> Cайты.

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

В меню Сайты выберите опцию “Добавить новый”.

создать новый сайт в мультисайте

Здесь вам необходимо будет заполнить следующие поля:

Адрес сайта (URL): то, как именно будет выглядеть ваш сайт в адресной строке (например, site1.domain.com или domain.com/site1).
Название сайта: название для подсайта.
Язык сайта: язык нового подсайта.
E-mail администратора: контактный электронный адрес администратора. Если указанный e-mail отсутствует в базе, будет создан новый пользователь. На этот адрес будут отправлены имя пользователя и пароль.

И после этого нажмите “Добавить сайт”.

окно добавления нового сайта вордпресс

После того, как вы добавили новый сайт, вы увидите его ID в адресной строке.

id нового сайта вордпресс

Эта информация пригодится вам для работы с WPMU Domain Mapping. Теперь перейдем к тому, как же с ним работать.

Как настроить WPMU Domain Mapping

Если вам нужен мультисайт WordPress на разных доменах, то понадобится плагин Domain Mapping. Он позволяет вам использовать другие домены для создания сайтов в сети WordPress Multisite вместо стандартных поддоменов или поддиректорий.

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

Для начала установите плагин WordPress MU Domain Mapping, зайдя в администраторскую панель управления >> Мои сайты >> Управление сетью >> Плагины.

установить WPMU Domain Mapping

Затем активируйте его для сети.

как активировать плагин для сети

Активация плагина также требует дополнительных шагов, поэтому перейдите в меню Мои сайты >> Управление сетью >> Настройки >> Domain mapping.

меню настройки вордпресс

Там вы увидите сообщение:

файл sunrise.php

Это сообщение говорит о том, что вам нужно скопировать файл sunrise.php (который сейчас расположен в root_domain_directory/wp-content/plugins/wordpress-mu-domain-mapping) в папку wp-content.

Также вам необходимо будет добавить следующий код в wp-config.php файл:

define( 'SUNRISE', 'on' );

код для wp-config.php

После этого вернитесь в панель управления WordPress >> Мои сайты >> Управление сетью >> Настройки >> Domain mapping и завершите настройку плагина.

как настроить domain mapping

Нужно выполнить следующее:

  1. Указать Server IP address (это IP-адрес, который привязан к вашему хостинговому аккаунту) или Server CNAME domain (ваш главный домен). Этими действиями вы сообщите плагину о расположении сервера, где лежат файлы ваших сайтов.
  2. Определите опции для домена:
    Remote login — позволяет перенаправлять админ-страницы всех сайтов в сети на главный сайт. Если эта опция не выбрана, админ-ссылка для каждого веб-сайта не изменится.
    Permanent redirect — с помощью этой функции сайты в поддиректориях и на поддоменах будут перенаправляться на соответствующие дополнительные доменные ссылки.
    User domain mapping page — позволяет администратору сайта управлять дополнительными доменами внутри их отдельных панелей управления.
    Redirect administration pages to the site’s original domain name — эта опция должна быть включена, чтобы работала функция Remote login.
    Disable primary domain check — если эта опция включена, то настройки главного домена ваших сайтов будут игнорироваться. Но если один и тот же контент будет доступен сразу по нескольким доменам, это может вызвать проблему с дублирующим контентом.

После того, как вы активировали плагин, а также добавили паркованный домен в аккаунт, вы можете приступать к непосредственному использованию дополнительного домена в меню Мои сайты >> Управление сетью >> Настройки >> Domains.

настройки доменов в вордпресс мультисайт

Заполните следующую информацию:

  1. Domain — это должен быть ваш паркованный домен.
  2. Site ID — ID подсайта, который присваивается ему в момент создания.
  3. Primary — когда вы добавляете дополнительный домен, сайт получает несколько адресов. В зависимости от того, какой домен установлен как primary, именно на тот домен и будут переадресовываться остальные домены. Если вы добавляете отдельный домен к вашему сайту, то скорее всего вы захотите установить его как primary. Например, у вас есть domain.com/test1 и вы добавляете его к test1.com, то вероятно захотите установить test1.com как primary.

И еще немного о работе с темами WordPress. Так же, как и плагины, темы доступны для использования на любом сайте в сети. С помощью панели “Управление сетью”, используйте опцию “Активировать для сети”. Это активирует тему или плагин для использования на всех сайтах. Но вы также можете активировать их и на каком-то отдельном сайте в соответствующей панели управления.

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

Есть, чем поделиться по теме? Пишите свои комментарии!

Читайте также:

hostiq.ua

1. Удалите все оставшиеся сайты

Удалите все сайты из вашей Multisite установки, кроме основного сайта, перейдя в Мои сайты → Сайты в консоли администратора WordPress. Если вам нужно перенести подсайт в свой собственный WordPress — это возможно, если вы закатаете рукава и возьметесь за работу, но эта инструкция не входит в эту статью.

2. Удалите нежелательных пользователей

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

3. Удалите строки включения Multisite из wp-config.php

В вашем файле wp-config.php будут некоторые строки кода, которые включают Multisite. Они будут выглядеть похожими на примерно так:

  define('WP_ALLOW_MULTISITE', true);  define( 'MULTISITE', true );  define( 'SUBDOMAIN_INSTALL', true );  $base = '/';  define( 'DOMAIN_CURRENT_SITE', 'mysiteurl.com' );  define( 'PATH_CURRENT_SITE', '/' );  define( 'SITE_ID_CURRENT_SITE', 1 );  define( 'BLOG_ID_CURRENT_SITE', 1 );

Вам нужно удалить эти строки из wp-config.php.

4. Восстановите .htaccess до исходного варианта

Дальше будет немного сложнее. Нужно удалить упоминания о Multisite из вашего файла .htaccess, если ваш хостинг работает на Apache (не на Nginx). Простой, стандартный WordPress .htaccess файл выглядит в большинстве случае так:

# BEGIN WordPress  <IfModule mod_rewrite.c>  RewriteEngine On  RewriteBase /  RewriteRule ^index.php$ - [L]  RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-d  RewriteRule . /index.php [L]  </IfModule>  # END WordPress

Но ваша установка может также иметь дополнительные (вполне нужные) строки кода, которые были добавлены плагинами, особенно если у вас есть включенные плагины кэширования.

Следовательно, обращайте внимания на комментарии к строкам кода, их должны использовать плагины чтобы отметить начало и конец включения кода. Например, строки в .htaccess, добавленные плагином WP Super Cache, окружены строками #BEGIN supercache и #END supercache.

5. Удалите таблицы Multisite из базы данных

Теперь ваш сайт должен работать нормально в не-Multisite режиме, но вам еще есть что убирать. На этом этапе нужно удалить отдельные таблицы в базе данных, работающие для Multisite:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_meta

Если вы используете плагин привязки домена, вы также можете удалить следующие две таблицы:

  • domain_mapping
  • domain_mapping_logins

Вы можете сделать это с помощью phpMyAdmin, если у вас есть доступ к вашему хостингу.

6. Удалите плагины, связанные с Multisite

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

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

Еще одно место, где у вас может быть плагин-другой для Multisite, это папка mu-plugins. Папка содержит одно-файловые плагины, которые не могут быть активированы или отключены. Если они находятся в папке mu-plugins папки wp-content, они активны. Иногда плагины Multisite требуют помещения именно в эту папку.

Так что посмотрите на вашу папку mu-plugins в папке wp-content и удалите то, что вам не нужно.

7. Удалите ненужные папки из wp-content

Шаг, о котором многие забывают — удаление ненужных папок из папки wp-content. Multisite создает папку под названием blogs.dir в wp-content. Когда Multisite включен, папка blogs.dir содержит папки для каждого сайта, где хранятся загрузки для этого сайта. Так что теперь мы можем удалить папку blogs.dir.

8. Включите плагины, отключенные после деактивации Multisite

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

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

9. Наслаждайтесь вашим чистым WordPress

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

hostenko.com

WordPress Multisite: что это такое?

Функция WordPress Multisite устраняет необходимость установки WordPress несколько раз. Короче говоря, это означает, что вы можете разместить множество сайтов WordPress на индивидуальной установке WordPress.

Например, допустим, я начал блог о разработке WordPress (например, zacompom.ru). После этого я также хотел создать портфолио для привлечения дополнительных клиентов. Вместо того, чтобы устанавливать WordPress во второй раз и управлять двумя панелями для этих двух сайтов, у меня будет возможность использовать то же имя пользователя и пароль для обоих.

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

Как Multisite отличается от обычного сайта?

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

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

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

Как Multisite отличается от обычного WordPress?

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

Наконец, файл wp-config.php хранит несколько дополнительных строк кода, чтобы сообщить WordPress, что Multisite установлен. Это единственное отличие этого файла. Папка wp-uploads хранит дополнительную подпапку для каждого сайта в сети. Поэтому, если вы хотите получить доступ к файлам для своего десятого сайта в сети, вам нужно будет перейти в эту конкретную подпапку, похожую на обычную папку WordPress, но с подпапками.

Почему вы можете рассмотреть возможность установки Multisite?

Некоторые люди считают, что установка WordPress Multisite кажется идеальной для их организации. Однако это не всегда так.

Давайте взглянем на некоторые из плюсов и минусов WordPress Multisite, чтобы узнать, подходит ли это вам:

Преимущества WordPress Multisite

  • Обновление всего: от плагинов до WordPress происходит легко. Щелчком кнопки мыши можно сделать обновления на всех ваших сайтах.
  • Это касается и установок. Вы можете установить тему на нескольких сайтах одновременно. Это также работает и для плагинов.
  • WordPress Multisite позволяет создавать уникальную панель для администратора каждого сайта.
  • Супер администратор не должен открывать несколько панелей мониторинга. Вся сеть размещается на одной приборной панели.

Минусы WordPress Multisite

  • Вы обнаружите, что некоторые сторонние плагины могут не работать как надо в сети WordPress Multisite.
  • Необходимо принять меры по защите каждого сайта в сети. Как правило, если один из сайтов подвергается риску, вся сеть ощущает эти последствия.
  • У начинающих может возникнуть проблема с управлением сетью, особенно если есть точка, в которой скапливается ваш трафик.
  • Даже если вас не взломают, все папки и файлы подключены по всей сети. Таким образом, если вы случайно повредили сайт из-за человеческой ошибки или если ваш сервер работает некорректно, вся сеть может выйти из строя.

Кто должен рассматривать WordPress Multisite?

  • Образовательные организации, которые хотели бы предложить студентам возможность создавать свои собственные сетевые сайты.
  • Предприниматель, владеющий большой сетью блогов.
  • Онлайн-журнал или газета с несколькими командами и разделами.
  • Разработчик веб-сайта с большим количеством клиентов, которым всем нужны свои сайты.
  • Правительства с различными департаментами.
  • Национальный или глобальный бизнес с многочисленными филиалами, которым нужны собственные веб-сайты.

Кто должен пропустить это?

  • Люди с учетными записями хостинга, которые не соответствуют требованиям сервера.
  • Любая организация, которая нуждается в ее регулярных админах для загрузки и установки своих собственных плагинов на отдельные сайты.
  • Любая организация, которая нуждается в уникальных IP-адресах или базах данных для всех сайтов.
  • Иногда мы обнаруживаем, что у разработчиков есть клиенты с разными учетными записями хостинга. В этом случае WordPress Multisite не будет работать.
  • Любой, кто заинтересован только в создании одного веб-сайта. Например, нет причин для блогера (с одним сайтом) устанавливать Multisite (если, конечно, вы просто не пытаетесь узнать больше о WordPress).

Как настроить WordPress Multisite

Шаг 1: Действия, которые необходимо предпринять перед настройкой WordPress Multisite

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

Помимо этого, вам нужно понять, как работать с FTP-клиентом и как установить обычный сайт WordPress.

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

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

  • Субдомен: http://support.zacompom.ru
  • Подкаталог: http://zacompom.ru/support/ (как у меня на этом сайте мое портфолио)

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

Шаг 2. Активируйте функцию Multisite WordPress

Поскольку WordPress Multisite уже включен в стандартную установку WordPress, вам не нужно искать его.

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

Примечание. Прежде чем продолжить, сделайте резервную копию своего сайта.

После резервного копирования перейдите в CPanel вашего хостинга или выберите свой любимый FTP-клиент. Любой из них будет работать. Вам нужно будет открыть файл wp-config.php, чтобы вы могли его отредактировать.

Найдите строку, которая говорит:

Вставьте следующую строку прямо перед этой конечной строкой:

/* Multisite */   define ('WP_ALLOW_MULTISITE', true);

После этого сохраните файл на сервере. Ваш сайт WordPress теперь полностью готов для WordPress Multisite.

Шаг 3: Настройка сети

Функция Multisite теперь активна, но вы, очевидно, хотите начать добавлять новые сайты и убедиться, что на пути нет никаких препятствий.

Начните с деактивации каждого плагина на своем веб-сайте. У вас могут быть проблемы, если вы этого не сделаете.

Теперь откройте «Инструменты — Настройка сети».

Предупреждение сообщит вам, что модуль mod_rewrite Apache должен быть установлен для обеспечения работы Multisite. Если у вас есть надежная учетная запись хостинга, то она уже должна быть включена.

Шаг 3: Настройка сети

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

Последний шаг здесь — нажать кнопку «Установить».

Остальная часть этого процесса объясняется WordPress на вашем экране. Вам будет предложено добавить несколько правил в ваши файлы, которые вы можете выполнить с помощью FTP-клиента.

Шаг 4: Настройки сети

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

Шаг 4: Настройки сети

Перейдите на вкладку «Мои сайты» на панели инструментов WordPress. Это откроет больше параметров в меню, где вы можете перейти в «Network Admin — Dashboard».

Теперь вы просматриваете панель управления «Network Admin», где вы найдете несколько новых модулей для управления вашей сетью. Существует также место для создания новых сайтов и добавления пользователей на эти сайты в сети.

Шаг 4: Настройки сети

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

Шаг 5: Регистрация в многопользовательской сети WordPress

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

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

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

Шаг 5: Регистрация в многопользовательской сети WordPress

Флажок «Добавить новых пользователей» указывает, что вы хотите разрешить администраторам сайтов добавлять своих пользователей.

Добавить новых пользователей

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

Шаг 6: Раздел настроек нового сайта

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

Шаг 6: Раздел настроек нового сайта

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

Шаг 7: Загрузка настроек

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

Шаг 7: Загрузка настроек

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

Шаг 8: Управление меню

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

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

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

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

Есть вопросы?

Если у вас есть какие-либо вопросы о том, как настроить WordPress Multisite, не стесняйтесь сообщать мне об этом в разделе комментариев ниже. Большая часть работы, которая поставляется вместе с multisite, находится в области «Настройки», видя, как вы должны управлять своими ресурсами и обеспечивать свою сеть здоровой. Большинство новичков могут работать с установкой, но для успешной поддержки сети требуется небольшая практика и опыт.

Тем не менее, я желаю вам удачи в вашем многостраничном опыте WordPress!

На это я буду заканчивать данный пост. До скорых встреч!

You May Also Like

About the Author: admind

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.