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
— оновлення ядра WordPresswp 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 — саме час почати.