Languages: English • A Network 日本語 Русский • (Add your language)
В WordPress 3.0 появилась возможность создать сеть сайтов (режим Multisite). Данная статья содержит инструкцию по созданию сети. Это похоже на создание вашего собственного сервиса по образу и подобию WordPress.com.
Если вы хотите запустить сеть блогов, вам следует иметь представление об основах администрирования UNIX/Linux. Также рекомендуется знание основ WordPress, PHP, HTML и CSS.
Создать и поддерживать сеть сложнее, чем обычный сайт. Эта страница поможет вам понять, действительно ли вам необходима сеть, и с чем вы можете столкнуться при её создании. Если инструкции на этой странице кажутся вам непонятными, сначала проведите тестирование на локальном сайте, не затрагивая основной.
Поскольку данная функция требует настройки сервера и некоторых технических навыков, следует проконсультироваться с вашим хостинг-провайдером по поводу поддержки этой функции. Запускать её на виртуальном хостинге не рекомендуется.
На шаге 4: Установка сети можно выбрать режим поддоменов или подкаталогов. Это означает, что каждый новый сайт вашей сети будет создан как виртуальный поддомен или подкаталог.
site1.example.com
и site2.example.com
example.com/site1
и example.com/site2
Помимо этого, на более позднем этапе можно воспользоваться плагином WordPress MU Domain Mapping, чтобы назначить отдельным сайтам собственные доменные имена.
.htaccess
, в котором будет создана структура ссылок.localhost
.(См. подробности в файле wp-admin/network.php
.)
При создании сети WordPress будет обновлён. Пожалуйста, сделайте резервную копию базы данных и файлов.
(Если вы выбрали режим подкаталогов, пропустите этот шаг.)
Сайты на поддоменах работают с использованием маски для поддоменов. Процесс состоит из двух шагов:
httpd.conf
или подключаемый файл, содержащий запись VHOST для вашего сайта.ServerAlias *.example.com
A *.example.com
Если на вашем сервере используется панель Plesk. По сравнению с сервером, использующим cPanel (или вообще без панели управления), настройка маски для поддоменов на сервере, использующем панель Plesk, содержит некоторые отличия. Все необходимые шаги описаны в статье «Configuring Wildcard Subdomains for multi site under Plesk Control Panel». Несмотря на то, что указания довольно подробные, процесс занимает всего несколько минут.
Внешние ссылки:
Чтобы появился пункт меню «Сеть», нужно определить константу режима Multisite в файле wp-config.php
.
Откройте wp-config.php
и добавьте перед комментарием /* Это всё, дальше не редактируем. Успехов! */
следующую строку:
define('WP_ALLOW_MULTISITE', true);
У вас должен появиться пункт «Сеть» в меню «Инструменты». Перейдите на страницу «Инструменты» > «Сеть», чтобы увидеть экран, на котором можно настроить параметры будущей сети.
site1.example.com
и site2.example.com
example.com/site1
и example.com/site2
example.com
.Убедитесь, что все значения введены правильно, затем нажмите кнопку «Установить».
Возможно, вы увидите предупреждение о маске для поддоменов. См. секцию «Настройка маски для поддоменов».
Внимание! Возможно, маска DNS настроена неправильно!
Скрипт установки попытался открыть случайный адрес (13cc09.example.com
) на вашем домене.
Чтобы использовать режим поддоменов, необходимо использовать маску в записях DNS. В общем случае достаточно добавить с помощью инструмента настройки DNS запись с адресом *
, указывающую на ваш сервер.
Можно использовать основной сайт, однако любой созданный поддомен будет недоступен. Если вы уверены, что ваши настройки DNS верны, проигнорируйте это сообщение.
Следующие шаги необходимы для завершения процесса.
wp-config.php
и .htaccess
.blogs.dir
в каталоге /wp-content/
.wp-content
.wp-config.php
.wp-config.php
, оставаясь авторизованным в панели управления сайтом./* Это всё, дальше не редактируем. Успехов! */
.define('WP_ALLOW_MULTISITE', true);
стоит удалять только в том случае, если вы хотите избавиться от пункта «Сеть» в меню. Можно оставить его, чтобы всегда иметь доступ к правилам в .htaccess..htaccess
, заменив остальные правила WordPress.В верхней панели слева появилось меню «Мои сайты». Там перечислены все ваши сайты с удобными выпадающими меню, а также пункт «Управление сетью», где можно выбрать пункт «Консоль», чтобы перейти в консоль управления сетью.
Перейдите на экран «Параметры», чтобы настроить параметры сети, или на экран «Сайты», где находится управление сайтами.
Дополнительная информация: Управление сетью
Здесь приведены некоторые дополнительные сведения, которые нужно иметь в виду при администрировании сети.
Постоянные ссылки по-прежнему будут работать, хотя на основном блоге (т.е. на первом из созданных) к адресам будет добавлен префикс blog
, и они примут вид domain.com/blog/YYYY/MM/POSTNAME
Это сделано, чтобы предотвратить конфликты между страницами и новыми сайтами в режиме подкаталогов. На текущий момент нет простого способа это изменить, поскольку в этом случае WordPress не сможет автоматически разрешать конфликты между основным и дочерними сайтами. Это будет исправлено в одной из следующих версий WordPress.
Если вы установили WordPress больше месяца назад, то при попытке активировать сеть вам будет доступен только режим поддоменов. Это сделано, чтобы предотвратить возможные конфликты между страницами (например, example.com/pagename) и сайтами (например, example.com/sitename). Если вы уверены, что эта проблема вас не коснётся, после завершения установки можно изменить режим.
Измените значение параметра SUBDOMAIN_INSTALL в wp-config.php
:
define( 'SUBDOMAIN_INSTALL', true );
define( 'SUBDOMAIN_INSTALL', false );
Вам также нужно будет обновить .htaccess
для нового режима. Имейте в виду, что если сайт уже какое-то время проработал в одном из режимов, то его смена может привести к проблемам, поэтому будьте осторожны.
В отличие от одиночного сайта на WordPress, который может работать с «некрасивыми» постоянными ссылками и без расширения Mod Rewrite, режим MultiSite требует его, чтобы обрабатывать адреса дочерних сайтов. Это приводит к необходимости использовать файл .htaccess, формат которого в режимах подкаталогов и поддоменов немного отличается. В примерах ниже показаны стандартные правила .htaccess для режимов подкаталогов и поддоменов, когда WordPress установлен в корневой каталог сайта. Если ваш WordPress размещён в отдельном каталоге, нужно соответствующим образом изменить значение RewriteBase.
Помните, что это ПРИМЕРЫ, которые работают на многих, но не на всех серверах.
Пример для режима подкаталогов
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress
Пример для режима поддоменов
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule . index.php [L] # END WordPress