Размещение нескольких сайтов WordPress при помощи Multisite

Published by Leave your thoughts

Мультисайты в WordPress

В 2010 вышла версия 3.0 популярной платформы управления контентом WordPress, которая, помимо прочих улучшений, поставлялась с WordPress MU, включенным в основную конфигурацию. Благодаря этому изменению стало намного проще создавать несколько сайтов WordPress на одном сервере. Раньше каждый размещенный на сервере блог требовал отдельной установки WordPress; теперь же одну установку WordPress и одну базу данных можно использовать для создания неограниченного количества сайтов.

Требования

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

Прежде чем приступить к работе с WordPress, необходимо установить группу программ LAMP. Все инструкции по установке Linux, Apache, MySQL и PHP можно найти в этой статье.

Кроме того, нужно также установить WordPress; инструкции по установке этой платформы можно найти в данном руководстве, но обратите внимание: нужно выполнить только первые 4 раздела, поскольку в этой статье будут внесены дополнительные изменении в конфигурационный файл WordPress.

1: Настройка WordPress

Установив WordPress, нужно отредактировать несколько конфигурационных файлов.

Для начала активируйте режим multisite; для этого откройте:

sudo nano /var/www/wp-config.php

Внесите следующую строку над строкой «/* That’s all, stop editing! Happy blogging. */»

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

Включите модуль Apache mod_rewrite:

sudo a2enmod rewrite

Затем разрешите файлам .htaccess переопределять инструкции Apache. Для этого откройте файл виртуального хоста (в данном руководстве используется стандартный файл Apache):

sudo nano /etc/apache2/sites-enabled/000-default

В следующем разделе замените значение строки AllowOverride на All:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Затем перезапустите веб-сервер:

sudo service apache2 restart

Выполнив все эти настройки, можете перейти к странице онлайн-установки WordPress. Для этого добавьте wp-admin/install.php к домену или IP-адресу сайта (например: example.com/wp-admin/install.php) и заполните короткую онлайн-форму.

2: Установка нескольких сайтов WordPress

Откройте панель инструментов WordPress и выберите раздел Tools.

Заполнив все необходимые поля, следуйте инструкциям следующей страницы:

  1. Создайте каталог для новых сайтов:

sudo mkdir /var/www/wp-content/blogs.dir

  1. Внесите следующий блок кода перед строкой «/* That’s all, stop editing! Happy blogging. */»:

sudo nano /var/www/wp-config.php
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/';
define('DOMAIN_CURRENT_SITE', 'IP_АДРЕС');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

  1. В завершение внесите правила перезаписи для WordPress в файл /var/www/.htaccess:

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

Внеся все необходимые изменения, снова войдите в WordPress.

3: Настройка нового сайта WordPress

Снова войдя на сайт, обратите внимание: в верхней панели вместо названия блога  появился раздел My Sites.

Чтобы создать новый сайт, перейдите к этому разделу, нажмите Network Admin и выберите Sites в выпадающем меню.

Tags: , , , , , , , , ,

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

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


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>