Як автоматизувати рутинні завдання WordPress за допомогою консольної утиліти wp-cli

Як автоматизувати рутинні завдання WordPress за допомогою консольної утиліти wp-cli

Важлива «не новина» для розробників сайтів на WordPress. А ви знали про таку консольну утиліту як «wp-cli»? Сам давно працюю з WP, але дізнався про неї буквально пів року тому.

wp-cli — це чудова річ для розробників, у яких купа WP сайтів на локальній машині (та не лише локальній). Wp-cli дозволяє працювати з WordPress через консоль, тим самим мінімізуючи ваші часові витрати на встановлення рушія, його оновлення, а також встановлення тем і плагінів до нього разом з їх оновленням.
Чесно скажу, глибоко не вивчав її можливостей, але опишу лише базові функції та можливості.

Встановлення

Усі дії будуть описані для ОС Linux.
Завантажуємо на свою машину phar-архів з утилітою:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Надаємо права на виконання:

chmod +x wp-cli.phar

Копіюємо файл до каталогу з нашими програмами (щоб мати доступ з будь-якої точки файлової системи):

sudo mv wp-cli.phar /usr/local/bin/wp

Як перевірити роботу? Вводимо в консолі наступну команду:

wp --info

І якщо все встановлено вірно, ми побачимо щось на кшталт:

PHP binary: /opt/lampp/bin/php-5.5.19
PHP version: 5.5.19
php.ini used: /opt/lampp/etc/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /www/cms-free/wordpress/test
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 1.4.0

Команди

Перевіряємо встановлену версію WP. Переходимо в каталог з установленим рушієм і вводимо:

wp core version --extra

Встановлення рушія зводиться до трьох команд:
1. Завантажуємо рушій з потрібною локалізацією:

wp core download --locale=ru_RU

2. Перед встановленням сайту, вам потрібно створити файл «wp-config.php». Перейменувавши в нього файл «wp-config-sample.php», та вказавши у ньому потрібні налаштування підключення до БД. Після цього вводимо:

wp core install --url=example.com --title=Development --admin_user=admin --admin_password=qweqwe --admin_email=admin@example.com

де:
--url — адреса сайту
--title — назва сайту
--admin_user — логін адміністратора
--admin_password — пароль адміністратора
--admin_email — email адміністратора

І буквально за кілька секунд, рушій буде встановлено!

Оновлення wp:

wp core update

Теми та плагіни

Перегляд встановлених плагінів і тем:

wp plugin list
wp theme list

Оновлюємо всі плагіни та теми:

wp plugin update --all
wp theme update --all

Встановлюємо плагін WooCommerce та тему TwentyTwelve:

wp plugin install woocommerce
wp theme install twentytwelve

Заповнюємо наш сайт тестовими статтями з loripsum:

curl http://loripsum.net/api/5 | wp post generate --post_content --count=10

Як бачите, все доволі просто й швидко. Головне — почати. Дякую!

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *