На этом уроке мы покажем вам, как установить два экземпляра 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 и требует:
- PHP 5.6 или более позднюю версию с GD Graphics Library версии 2.0.x + MySQLi и включенным MBstring;
- Веб-сервер Apache> = 2.0 собран с модулем mod_rewrite и допускается со следующими директивами: RewriteEngine, RewriteBase, RewriteCond и RewriteRule;
- MySQL 5.6 или более поздней версии или MariaDB версии 10.0 или более поздней версии, установленных на виртуальных серверах.
Давайте начнем с установки. Загрузите последнюю версию 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 прямо сейчас.