Установка WordPress 3.0.3 в режиме сети

enchikiben | 14.12.2010 | , ,  | 28 комментариев

Думаю всем известно что с выходом 3 версии WordPress и WordPress MU были объеденные. Устанавливается она так же как обычный WordPress (все должны справится). А в этой записи я опишу процесс создания так называемой "сети".

1. Допустим мы установили WordPress и он работает.

2. Включение режима Multisite.

Чтобы появился пункт меню «Сеть» (Network), нужно определить константу режима Multisite в файле wp-config.php.

Установка режима сеть

Откройте wp-config.php и добавьте перед комментарием

/* Это всё, дальше не редактируем. Успехов! */

следующую строку:

define('WP_ALLOW_MULTISITE', true);

Если все сделали правильно то он появится.

3. Установка сети.

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

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

  • Поддомены — пример: site1.example.com и site2.example.com
  • Подкаталоги — пример: example.com/site1 и example.com/site2
Параметры сети
Эти значения заполняются автоматически.
Адрес сервера
Интернет-адресом вашей сети будет example.com.
Название сети
Как вы хотите назвать свою сеть?
E-mail администратора
Ваш адрес e-mail.

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

4. Активация сети

Следующие шаги необходимы для завершения процесса.

1. Создайте директорию blogs.dir в каталоге /wp-content/.
Эта директория используется для хранения медиафайлов, загружаемых на сайты, и должна быть доступна для записи. С помощью команд CHOWN и CHMOD нужно установить такие же параметры, как и у каталога wp-content.
2. Добавьте строки, которые выдаст вам WordPress, в файл wp-config.php.
Эти строки создаются динамически в зависимости от конфигурации вашей сети.
Откройте файл wp-config.php, оставаясь авторизованным в панели управления сайтом.
Добавьте созданные строки сразу перед комментарием /* Это всё, дальше не редактируем. Успехов! */.
Размещённую ранее строку define('WP_ALLOW_MULTISITE', true); стоит удалять только в том случае, если вы хотите избавиться от пункта «Сеть» в меню. Можно оставить его, чтобы всегда иметь доступ к правилам в .htaccess.
3. Добавьте созданные правила mod_rewrite в файл .htaccess, заменив остальные правила WordPress.
(Если такого файла нет, создайте его.)
Эти строки создаются динамически в зависимости от конфигурации вашей сети.
4. Авторизуйтесь заново.
После завершения перечисленных шагов и сохранения файлов wp-config.php и .htaccess ваша сеть будет активирована и настроена. Вам потребуется авторизоваться снова. Нажмите «Войти», чтобы попасть в панель управления. Если войти не удаётся, очистите кэш браузера и файлы cookie.

5. Параметры суперадминистратора

Вы увидите новый раздел меню под названием «Администратор». Его пункты предназначены для добавления и управления сайтами вашей сети. Ваш первоначальный сайт теперь является главным сайтом сети.

Перейдите на страницу «Администратор» > «Настройки», чтобы настроить параметры сети, затем начинайте создавать сайты и пользователей.

Это нужно знать

Здесь приведены некоторые дополнительные сведения, которые нужно иметь в виду при администрировании сети.

Постоянные ссылки

Постоянные ссылки по-прежнему будут работать, хотя на основном блоге (т.е. на первом из созданных) к адресам будет добавлен префикс blog, и они примут вид domain.com/blog/YYYY/MM/POSTNAME

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

Плагины WordPress

Плагины WordPress теперь обладают дополнительной гибкостью, в зависимости от их предназначения в сети.
  • Плагины для конкретных сайтов: Плагины WordPress, которые владельцы блогов могут активировать или деактивировать в индивидуальном порядке, находятся в каталоге plugins. Вам нужно разрешить страницу «Плагины» для администраторов отдельных сайтов на странице «Настройки сети».
  • Сетевые плагины: Плагины WordPress, расположенные в каталоге plugins, могут быть активированы суперадминистратором для всей сети.
  • Необходимые плагины: Плагины WordPress, используемые на всех сайтах сети, можно также устанавливать в каталог mu-plugins в виде отдельных файлов или файлов, подключающих подкаталоги. Файлы в дочерних директориях внутри этого каталога не обрабатываются. Эти файлы не требуют активации и деактивации; если они есть, то они используются.

Рубрики и метки

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

Переключение между поддоменами и подкаталогами

Если вы установили WordPress больше месяца назад, то при попытке активировать сеть вам будет доступен только режим поддоменов. Это сделано, чтобы предотвратить возможные конфликты между страницами (например, example.com/pagename) и сайтами (например, example.com/sitename). Если вы уверены, что эта проблема вас не коснётся, после завершения установки можно изменить режим.

Измените значение параметра SUBDOMAIN_INSTALL в wp-config.php:

Использовать поддомены
define( 'SUBDOMAIN_INSTALL', true );
Использовать подкаталоги
define( 'SUBDOMAIN_INSTALL', false );

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

.htaccess и Mod Rewrite

В отличие от одиночного сайта на 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

28 комментариев — “Установка WordPress 3.0.3 в режиме сети”

  1. Шура — 21.01.2011, 15:01

    ответить

  2. Ольга — 29.01.2011, 02:01

    ответить

  3. vyhori — 15.02.2011, 11:02

    ответить

  4. vyhori — 17.02.2011, 05:02

    ответить

  5. Дима Бу — 28.02.2011, 21:02

    ответить

  6. Дима Бу — 01.03.2011, 00:03

    ответить

  7. pravednik — 15.03.2011, 06:03

    ответить

  8. blognablog — 23.03.2011, 00:03

    ответить

  9. exay — 19.04.2011, 11:04

    ответить

  10. Mc.Sim — 07.05.2011, 00:05

    ответить

  11. jurgen — 08.05.2011, 22:05

    ответить

  12. Андрей — 13.06.2011, 17:06

    ответить

  13. Vlad — 16.11.2011, 02:11

    ответить

  14. Владимир — 29.12.2011, 17:12

    ответить

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

Все коментарии строго модерируются. Поля отмеченые * обязательны к заполнению.