Ако сте системен администратор на Линукс сървъри и отговаряте за управлението на стотици или хиляди уебсайтове на WordPress, това е много отнемащ време процес. Ще трябва да влезете във всеки контролен панел на WordPress, да инсталирате или актуализирате плъгини и теми. Тук е момента в който се появява WP-CLI и спасява часове и нерви обикновенно неплатен труд по малките часове. WP-CLI е мощен инструмент за командния ред в линукс сървъра, специално създаден за управление на WordPress от терминал. Можете да управлявате множество сайтове на WordPress, без да влизате в административния панел на WordPress. С WP-CLI можете да извършвате няколко операции, включително инсталиране и актуализиране на плъгини, теми, създаване на съдържание, работа с бази данни и др. В тази тема ще покажа как инсталирам и използвам WP-CLI за управление на WordPress сайтове.
Инсталация на WP-CLI
Първо тегля двоичния файл WP-CLI със следната команда:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
След като го изтегля му променям правата:
chmod +x wp-cli.phar
После копирам изтегления двоичен файл в системния път със следния начин:
cp wp-cli.phar /usr/bin/wp
Управление на WP-CLI
Първо трябва да вляза в директория на инсталиран вече WordPress.
cd /var/www/itservice-bg.net/web/
И например да проверя коя е текущата версия на WordPress
wp core version --allow-root
Мога също да видя дали има нова версия на WordPress.
wp core check-update --allow-root
С какви теми разполага сайта.
wp theme list --allow-root
Какви плъгини са активирани.
wp plugin list --allow-root
Проверка на целоста на системните файлове.
wp checksum core --allow-root
Проверка на базата данни.
wp db check --allow-root
Обноваване на всички теми.
wp theme update --all --allow-root
Обновяване на всички плъгини.
wp plugin update --all --allow-root
Обновяване на състемните файлове WordPress.
wp core update --allow-root
Нека да видим всъщност как изглеждат нещата до тук в моя терминал.
Управление на бази дани с WP-CLI
Можете също да управлявате базата данни с WP-CLI. За да архивирате цялата си база данни WordPress, изпълнете следната команда:
wp db export --allow-root
Success: Exported to 'c1itservice-2021-10-10-166463d.sql'
Можете също да импортирате базата данни на WordPress със следната команда:
wp db import c1itservice-2021-10-10-166463d.sql --allow-root
Автоматично обноваване от списък
След като стигнахме до тук, логичен е въпроса – Как може да обновим няколко сайта на WordPress едновренно. Отговора е лесен: с прост скрипт на bash.
#!/bin/bash
SITE="/var/www/itservice-bg.net/web
/var/www/artiznenadi.com/web
/var/www/center-garcia.com/web
/var/www/avtogarapleven.com/web"
for dir in ${SITE} ; do
cd ${dir}/;
echo " `pwd` " ;
wp theme update --all --allow-root;
wp plugin update --all --allow-root;
wp core update --allow-root
echo "" ; cd ../.. ;
done
При изпълнение скрипта узглежда така:
В горното ръководство научихте как да инсталирате и използвате WP-CLI за управление на сайтове задвижвани с платформата WordPress. Надявам се, че това ще улесни много работата ви.