, о которой так долго мечтали пользователи WordPress, стала реальностью не только для WordPress MU, но и для .

Эта функция кроется в недрах кода WordPress, но для тех кто обновился до WordPress 3.0 с более ранней версии, её надо активировать, пройдя несколько элементарных шагов.

Первое, что необходимо сделать, для того, чтобы организовать мультисайтовость на своем блоге, надо открыть файл wp-config.php в корневой директории блога.  Найти в листинге этого файла строку /* That's all, stop editing! Happy blogging. */ или в русском переводе  /* Это все! Ничего особенно сложного нет. Дальше ничего не редактируйте */, и перед этой строкой вставьте следующее:

define ('WP_ALLOW_MULTISITE', true  ) ;

Теперь в административной панели блога появилось новое подменю “Network” в меню “Инструменты”, в котором можно создать подсайт вашего сайта. Введите название, имя администратора и его e-mail и нажмите кнопку “Install”. Теперь новый сайт на вашем поддомене создан, мультисайтовость реализована. Но еще не до конца. Еще надо внести некоторые изменения в некоторые файлы.

В папке wp-content создайте новую папку blogs.dir. Эта папка будет служить местом для загрузки медиа-файлов и должна быть доступна для записи, поэтому права доступа на blogs.dir необходимо установить 0666 (-rw-rw-rw-).

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

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'your-site.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

 

Непосредственно выше этой области вставьте строчку:

('WP_ALLOW_MULTISITE', true );

Затем в корневой директории блога найдите файл .htaccess  . Если не можете найти, то создайте его и вставьте в него следующий код:

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).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Это будет способствовать беспрепятственному созданию ЧПУ (человеческих понятных урлов) на новом поддомене.

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

Желаю удачи.

По мотивам статьи “WordPress 3.0: Creating Multi-User Web Sites” в блоге bavotasan.com/

Закладки:, ,

Связанные записи: