Поиск по сайту:

Как настроить несколько сайтов 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 и выберите раздел под названием «Инструменты»:

После того, как вы заполнили необходимые поля, следуйте инструкциям на следующей странице (я подробно описал их под изображением):

  1. Create a directory for your new sites:
    sudo mkdir /var/www/wp-content/blogs.dir

  2. 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);
  3. 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

После того, как вы снова войдете на свой сайт, вы заметите, что в панели заголовка теперь есть раздел под названием «Мои сайты», а не просто отображаемое название вашего блога:

Вы можете создавать новые сайты, перейдя в «Мои сайты» вверху, нажав «Администратор сети» и нажав «Сайты»: