ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как управлять несколькими сайтами WordPress из одного места с помощью плагина MainWP

Как управлять несколькими сайтами WordPress из одного места с помощью плагина MainWP

На этом уроке мы покажем вам, как установить два экземпляра WordPress на отдельных виртуальных серверах с OS Ubuntu 16.04 и Apache, PHP и MySQL, установленных на них, и как управлять ими из одного места , используя плагин MainWP в WordPress. WordPress является одной из самых популярных систем управления контентом, бесплатна, написана на PHP, что позволяет веб – разработчикам создавать веб – сайты для любых целей. Плагин MainWP позволяет вам управлять админкой WordPress с одного центрального местоположения и получить практически полный контроль всех ваших сайтов на базе WordPress от панели управления MainWP.

Этот учебник был протестирован и написан для Ubuntu 16.04, но он должен работать на любом дистрибутиве Linux.


Это руководство по установке предполагает, что Apache, MySQL и PHP уже установлены и настроены на виртуальных серверах. На момент написания этого учебника, последняя стабильная версия WordPress является 4.6.1 и требует:

Давайте начнем с установки. Загрузите последнюю версию WordPress доступной по адресу https://wordpress.org/latest.tar.gz к первому серверу и извлеките его с помощью следующих команд:

cd /opt
wget https://wordpress.org/latest.zip
mkdir -p /var/www/html/wordpress
unzip -o latest.zip -d /var/www/html/

Создайте новую базу данных MySQL для WordPress, чтобы использовать и назначить пользователю полные права доступа:

mysql -u root -p
mysql> CREATE DATABASE mydb;
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'my_user'@'localhost' IDENTIFIED BY 'yOur-passw0rd' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> quit

Не забудьте заменить ‘YOUR-passw0rd’ на сложный пароль.
Создать новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache с именем ‘wordpress.conf’ на виртуальном сервере:

touch /etc/apache2/sites-available/wordpress.conf

Затем выполните следующую команду:

ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf

Или используйте a2ensite для включения конфигурации ‘wordpress.conf’ в Apache:

sudo a2ensite wordpress.conf

Измените файл конфигурации ‘wordpress.conf’:

vi /etc/apache2/sites-available/wordpress.conf

и добавьте в него следующие строки:

<VirtualHost *:80>
ServerAdmin admin@yourdomain.ru
DocumentRoot /var/www/html/wordpress/
ServerName your-domain1.ru
ServerAlias www.your-domain1.ru
<Directory /var/www/html/wordpress/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/your-domain1.ru-error_log
CustomLog /var/log/apache2/your-domain1.ru-access_log common
</VirtualHost>

При желании можно добавить/изменить следующие строки в файле конфигурации php.ini:

memory_limit = 256M
default_charset = "UTF-8"

Установите соответствующие права доступа к файлам для веб-сервера Apache, чтобы писать в директорию ‘/var/www/html/wordpress/’:

sudo chown -R www-data:www-data /var/www/html/wordpress/

Включить модуль перезаписи Apache2, если это не было сделано ранее:

sudo a2enmod rewrite

Снова запустить веб-сервер Apache для того, чтобы изменения вступили в силу:

service apache2 restart

Скопируйте файл wp-config-sample.php в wp-config.php:

cd /var/www/html/wordpress/
wp-config-sample.php wp-config.php

Внесите изменения в файл wp-config.php:

define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_PASSWORD', 'password_here');

к

define('DB_NAME', 'mydb');
define('DB_USER', 'my_user');
define('DB_PASSWORD', 'yOur-passw0rd');

Повторите ту же процедуру установки на втором сервере, где вы собираетесь установить второй сайт WordPress (не забудьте отредактировать конфигурационный файл Apache и заменить ‘your-domain1.ru’ на действительное имя домена, размещенного на втором сервере).

Откройте ваш веб-браузер, и перейдите к http://your-domain1.ru, затем откройте вторую вкладку и перейти к http://your-domain2.ru, и следуйте простым инструкциям, чтобы закончить установку WordPress на обоих серверах.

Войти в админку WordPress первого веб-сайта, перейдите к плагинам >> Добавить новый >> и поиск плагина MainWP, а затем установить и активировать плагин приборной панели MainWP. На следующей странице, нажмите кнопку Let’s Go >> выбрать ‘Web Host’ и нажмите продолжить. Если все требования MainWP приборной панели плагина будут выполнены, нажмите кнопку Продолжить. На следующей странице выберите тип хостинга (VPS) и количество дочерних сайтов у вас.

Далее выберите тип хостинга (VPS) и количество дочерних сайтов, которые вы планируете управлять (менее 50 или более 50), а затем нажмите кнопку Продолжить.

Затем следуйте инструкциям и продолжите установку плагина MainWP приборной панели в соответствии с вашими потребностями.

Для того, чтобы добавить второй сайт WordPress, нажмите на ссылку “Добавить сайт”, но убедитесь, что установлен и активирован плагин MainWP Child в первую очередь. Вы также можете включить опцию ‘unique security ID’ в настройках MainWP для дополнительной безопасности.

Затем перейдите в админку WordPress вашего первого веб-сайта. Из плагина MainWP Dashboard, нажмите кнопку “Добавить новый сайт” и добавьте URL второго сайта WordPress, введите его имя пользователя администратора и нажмите на ссылку “Добавить сайт”.

Все. Вы можете управлять WordPress из одного места, используя плагин MainWP прямо сейчас.

Как управлять несколькими сайтами WordPress из одного места с помощью плагина MainWP

Exit mobile version