Мультисайтовость, о которой так долго мечтали пользователи WordPress, стала реальностью не только для WordPress MU, но и для WordPress 3.0.
Эта функция кроется в недрах кода 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/
Закладки:WordPress 3.0, мультисайтовость, мультисайтовость WordPress







Pingback: Создание и настройка блога на Wordpress- по шагам.