Використання WP CLI у розробці: автоматизація рутинних завдань

WP-CLI — це інструмент командного рядка для керування WordPress. Він дозволяє виконувати адміністративні та розробницькі завдання без доступу до браузера: встановлення плагінів, оновлення, створення постів, очищення кешу, робота з базою даних та багато іншого. У цій статті розглянемо практичне використання WP-CLI для автоматизації робочого процесу розробника.

1. Встановлення WP-CLI

Виконайте в терміналі:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Після цього команда wp буде доступна глобально.

2. Основні команди

  • wp core update — оновлення ядра WordPress
  • wp plugin install contact-form-7 --activate — встановити та активувати плагін
  • wp theme install astra --activate — встановити тему
  • wp user create user email@example.com --role=editor — створити користувача
  • wp post create --post_type=page --post_title="Контакти" --post_status=publish — створити сторінку

3. Резервне копіювання та база даних

wp db export backup.sql
wp db import backup.sql
wp db search 'старий текст'
wp db query "SELECT * FROM wp_users"

Це дає змогу швидко створити бекап або мігрувати сайт локально.

4. Очищення кешу, оптимізація

  • wp cache flush — очищення кешу
  • wp transient delete --all — видалення транзієнтів
  • wp rewrite flush — перегенерація правил URL

5. Масове оновлення

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

Зручно для автоматизованих скриптів у продакшн-середовищі.

6. Використання у CI/CD

WP-CLI можна інтегрувати в GitHub Actions або GitLab CI:

steps:
  - name: Install WordPress
    run: wp core install --url=example.com --title="My Site" --admin_user=admin --admin_password=123456 --admin_email=you@example.com

7. Створення кастомних команд

Приклад простої команди в плагіні:

if (defined('WP_CLI') && WP_CLI) {
  WP_CLI::add_command('hello', function () {
    WP_CLI::success('Привіт, CLI!');
  });
}

Після цього в терміналі можна виконати: wp hello

8. Плагіни WP-CLI

  • wp cli doctor — перевірка стану сайту
  • wp search-replace — пошук і заміна в БД
  • wp cron event run — ручне виконання кронів

Висновок

WP-CLI — незамінний інструмент для WordPress-розробника. Він дозволяє автоматизувати більшість завдань, економить час і підходить як для локальної розробки, так і для CI/CD на продакшн-серверах. Якщо ви ще не користуєтесь WP-CLI — саме час почати.