Как настроить несколько сайтов WordPress с помощью мультисайта
О нескольких установках WordPress
В 2010 году WordPress выпустил версию 3.0 своей популярной платформы управления контентом. Среди многих улучшений, включенных в выпуск, сообщество WordPress объединило WordPress MU с основной конфигурацией WordPress. После внесения изменений WordPress упростил создание нескольких сайтов WordPress на одном сервере. В то время как раньше каждый блог WordPress на сервере должен был иметь свою собственную установку, теперь новый сайт WordPress можно установить один раз, а другие блоги можно настроить из панели инструментов WordPress.
Настраивать
Шаги, описанные в этом руководстве, требуют наличия у пользователя привилегий root. Вы можете увидеть, как настроить это в Initial Server Setup.
Прежде чем работать с WordPress, вам необходимо установить LAMP на ваш виртуальный частный сервер. Если на вашем VPS нет стека Linux, Apache, MySQL, PHP, вы можете найти руководство по его настройке в учебнике по Ubuntu LAMP.
Когда у вас есть пользователь и необходимое программное обеспечение, продолжайте установку WordPress. Однако убедитесь, что вы остановились в конце шага 4 (мы добавим еще одну вещь в файл конфигурации Wordpress на следующем шаге)
Шаг первый — настройте установку WordPress
После установки WordPress нам нужно выполнить ряд действий в различных файлах конфигурации.
Для начала измените конфигурацию WordPress, активировав многосайтовую сеть:
sudo nano /var/www/wp-config.php
Добавьте следующую строку выше \/* Это все, прекратите редактирование! Приятного ведения блога. */\
/* Multisite */ define('WP_ALLOW_MULTISITE', true);
После этого сохраните файл и выйдите. Вы можете сделать это, нажав CTRL+O для сохранения, а затем CTRL+X для выхода.
Активируйте модуль apache Mod_Rewrite:
sudo a2enmod rewrite
Затем разрешите изменения .htaccess в виртуальном файле. Откройте файл вашего виртуального хоста (я просто внесу эти изменения в файл 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) и заполните короткую онлайн-форму.
Шаг второй — настройка нескольких сайтов WordPress
Зайдите в панель инструментов WordPress и выберите раздел под названием «Инструменты»:
После того, как вы заполнили необходимые поля, следуйте инструкциям на следующей странице (я подробно описал их под изображением):
- Create a directory for your new sites:
sudo mkdir /var/www/wp-content/blogs.dir
- Alter your WordPress configuration. Make sure to paste this above the line /* 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', 'YOUR IP ADDRESS HERE'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
- Finally, add WordPress’s rewrite rules to /var/www htaccess file:
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.
Шаг третий — настройте свой новый сайт WordPress
После того, как вы снова войдете на свой сайт, вы заметите, что в панели заголовка теперь есть раздел под названием «Мои сайты», а не просто отображаемое название вашего блога:
Вы можете создавать новые сайты, перейдя в «Мои сайты» вверху, нажав «Администратор сети» и нажав «Сайты»: