Добавление сайтов в WordPress Toolkit в ispmanager 6
В ispmanager 6 можно управлять версиями, темами и плагинами WordPress в одноименном разделе, если CMS и её компоненты были установлены через панель.
Чтобы добавить установленные вручную WordPress и компоненты в этот раздел, достаточно перейти по пути Все разделы - Управление сайтами - WordPress и нажать Синхронизировать.
Однако, если WordPress был установлен вручную до появления WordPress Toolkit в ispmanager 6, необходимо добавить этот сайт в базу данных панели вручную.
Первоначально необходимо узнать точную версию установленного вручную WordPress, после чего можно приступать к работе с базой данных, подключившись к серверу по SSH.
MySQL
Если при установке панели в качестве основной СУБД была выбрана MySQL, подключитесь к базе данных ispmgr в этой СУБД через консоль:
mysql
mysql> use ispmgr;
После этого, выполните следующие команды для получения необходимых данных:
- Узнайте хэш пароля администратора панели управления WordPress:
echo -n '<пароль>' | openssl pkeyutl -encrypt -inkey /usr/local/mgr5/etc/ispmgr.pem | base64 - Узнайте id веб-скрипта WordPress (по умолчанию это "1"):
select id from webscript where name like '%wordpress%'; - Узнайте id сайта с WordPress:
select id from webdomain where name = '<имя_сайта>'; - Проверьте id занятые другими сайтами с WordPress:
select id from webscript_assign;
Теперь можно добавить записи в таблицы webscript_assign и wordpress выполнив SQL-запросы следующего вида:
INSERT INTO webscript_assign (id, webscript, webdomain, path) VALUES (<незанятый_id_webscript_assign>, <id_wordpress>, <id_сайта>, '<путь_до_сайта>');
INSERT INTO wordpress (id, webdomain, path, login, password, update_error, update_running, version, available_version) VALUES(<указанный_ранее_id_webscript_assign>, <id_сайта>, '<путь_до_сайта>, '<логин_администратора>', '<хэш_пароля_администратора>', NULL, 'off', '<версия_wordpress>', '<версия_wordpress>');
После добавления записи, перейдите по пути Все разделы - Управление сайтами - WordPress и нажмите Синхронизировать: информация о WordPress на сайте станет доступна в WordPress Toolkit.
SQLite3
Если при установке была в качестве основной СУБД была выбрана SQLite3, то запросы необходимо выполнять непосредственно к файлу базы данных по пути /usr/local/mgr5/etc/ispmgr.db:
- Узнайте хэш пароля администратора панели управления WordPress:
echo -n '<пароль>' | openssl pkeyutl -encrypt -inkey /usr/local/mgr5/etc/ispmgr.pem | base64 - Узнайте id веб-скрипта WordPress:
sqlite3 -header -column /usr/local/mgr5/etc/ispmgr.db "select id from webscript where name like '%wordpress%';" - Узнайте id сайта с WordPress:
sqlite3 -header -column /usr/local/mgr5/etc/ispmgr.db "select id from webdomain where name = '<имя_сайта>';" - Проверьте id занятые другими сайтами с WordPress:
sqlite3 -header -column /usr/local/mgr5/etc/ispmgr.db "select id from webscript_assign;"
Теперь можно добавить записи в таблицы webscript_assign и wordpress выполнив SQL-запросы следующего вида:
sqlite3 /usr/local/mgr5/etc/ispmgr.db "INSERT INTO webscript_assign (id, webscript, webdomain, path) VALUES (<незанятый_id_webscript_assign>, <id_wordpress>, <id_сайта>, '<путь_до_сайта>');""
sqlite3 /usr/local/mgr5/etc/ispmgr.db "INSERT INTO wordpress (id, webdomain, path, login, password, update_error, update_running, version, available_version) VALUES(<указанный_ранее_id_webscript_assign>, <id_сайта>, '<путь_до_сайта>, '<логин_администратора>', '<хэш_пароля_администратора>', NULL, 'off', '<версия_wordpress>', '<версия_wordpress>');""
После добавления записи, перейдите по пути Все разделы - Управление сайтами - WordPress и нажмите Синхронизировать: информация о WordPress на сайте станет доступна в WordPress Toolkit.
Пример
В качестве примера рассмотрим добавление сайта domain.com с WordPress версии 7.0.1.
Узнаем хэш-пароля администратора WordPress:
root@server:~# echo -n 'J62Sow6!' | openssl pkeyutl -encrypt -inkey /usr/local/mgr5/etc/ispmgr.pem | base64
hf9CJdSh/omXu9Bnu1vVf8Su7oP34aVWvHSljS/WcVDqaGMpJ4B/t9jNZxM2qkm4rLKK2myu93LN
crzbBIaRfJ/0v6QzZj4OX/JYf29kP52wtiChyfb7odXsR/QJY//+ak4xNDAVUeZ9qgJuDHZBXDkY
yL4B5taRLtfqQiaWv4gUNqLNjtZeX5Jv06vflgyXppYfuX08QzWpovX0YqN9VSkcLgk4dXfHhCOn
FV6Q1H54h9tUuLp/TetLcC30qUSVuRpn67JYPfb8YCh0Ieo6KZx54hHT8Unx5wM9v8XluJMIE882
6hyPRWIyklnBh/Z3QmPTqDkOdxK/WoyxcIItgg==
Подключаемся к СУБД и базе данных ispmgr:
root@server:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
...
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql;
Reading table information for completion of table and column names
...
Database changed
mysql>
Получаем информацию об id из таблиц:
mysql> select id from webscript where name like '%wordpress%'\G
*************************** 1. row ***************************
id: 1
1 row in set (0.00 sec)
mysql> select id from webdomain where name = 'domain.com'\G
*************************** 1. row ***************************
id: 3
1 row in set (0.00 sec)
mysql> select id from webscript_assign\G
*************************** 1. row ***************************
id: 3
*************************** 2. row ***************************
id: 4
*************************** 3. row ***************************
id: 6
2 rows in set (0.00 sec)
Подготовьте оба SQL-запроса, выбирая любой id, которого не было в выводе команды select id from webscript_assign; и убрав переносы строк в хэше пароля:
INSERT INTO webscript_assign (id, webscript, webdomain, path) VALUES (5, 1, 3, '/var/www/www-root/data/www/domain.com');
INSERT INTO wordpress (id, webdomain, path, login, password, update_error, update_running, version, available_version) VALUES(5, 3, '/var/www/www-root/data/www/domain.com, 'wp701_admin', 'hf9CJdSh/omXu9Bnu1vVf8Su7oP34aVWvHSljS/WcVDqaGMpJ4B/t9jNZxM2qkm4rLKK2myu93LNcrzbBIaRfJ/0v6QzZj4OX/JYf29kP52wtiChyfb7odXsR/QJY//+ak4xNDAVUeZ9qgJuDHZBXDkYyL4B5taRLtfqQiaWv4gUNqLNjtZeX5Jv06vflgyXppYfuX08QzWpovX0YqN9VSkcLgk4dXfHhCOnFV6Q1H54h9tUuLp/TetLcC30qUSVuRpn67JYPfb8YCh0Ieo6KZx54hHT8Unx5wM9v8XluJMIE8826hyPRWIyklnBh/Z3QmPTqDkOdxK/WoyxcIItgg==', NULL, 'off', '7.0.1', '7.0.1');
После добавления записи, переходим по пути Все разделы - Управление сайтами - WordPress и нажимаем Синхронизировать: информация о WordPress на сайте теперь доступна в WordPress Toolkit.