WP-CLI для начинающих: 20 полезных команд, ускоряющих управление WordPress

Что такое WP-CLI и зачем он нужен

WP-CLI – это официальная консольная оболочка WordPress, позволяющая выполнять любые административные задачи без перехода в браузер. С её помощью можно обновлять ядро, плагины и темы, генерировать контент, экспортировать базу и даже управлять пользователями. Для разработчиков и владельцев сайтов это экономит часы рутины и упрощает автоматизацию.

Установка WP-CLI

Установка занимает пару минут и не требует прав root, если ваш хостинг поддерживает SSH. Выполните следующие шаги:

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 --info покажет версию PHP, WP‑CLI и путь к файлу. Если ваш хостинг не позволяет переместить файл в /usr/local/bin, используйте алиас в .bashrc:

alias wp='php /path/to/wp-cli.phar'

Подробнее о настройке читайте в статье «Ускорение WordPress в 2026: полное руководство от А до Я».

Базовые команды, которые стоит знать сразу

  • wp core download – скачать свежую копию ядра.
  • wp core install – установить WordPress через CLI.
  • wp plugin install <slug> --activate – установить и активировать плагин.
  • wp theme activate <slug> – переключить тему.
  • wp user create – добавить нового пользователя.

Эти команды покрывают 80 % типовых задач, но возможностей у WP‑CLI гораздо больше. Ниже — 20 самых полезных команд, разбитых по категориям.

20 полезных WP-CLI команд для ежедневной работы

1. Управление плагинами

  1. wp plugin list --status=active – вывести список активных плагинов.
  2. wp plugin update --all – обновить все плагины одной командой.
  3. wp plugin deactivate akismet – отключить конкретный плагин.
  4. wp plugin delete hello-dolly – полностью удалить плагин.

2. Управление темами

  1. wp theme list --status=inactive – показать неактивные темы.
  2. wp theme update twentytwentyfour – обновить выбранную тему.
  3. wp theme delete twentyseventeen – удалить старую тему.

3. Работа с базой данных

  1. wp db export backup.sql – создать дамп базы.
  2. wp db import backup.sql – восстановить базу из дампа.
  3. wp db search "old-domain.com" "new-domain.com" --skip-columns=guid – массово заменить домен.

4. Генерация контента

  1. wp post generate --count=50 --post_type=post – создать 50 тестовых записей.
  2. wp term generate category --count=10 – добавить 10 категорий.
  3. wp comment generate --count=200 – сгенерировать комментарии для тестов.

5. Очистка кэша и оптимизация

  1. wp cache flush – сбросить объектный кэш.
  2. wp transient delete --all – удалить все транзиенты.
  3. wp rewrite flush – обновить правила .htaccess.

Эти три команды помогут поддерживать сайт в «чистом» состоянии, особенно если вы используете кэш‑плагины, описанные в «Топ‑15 лучших плагинов кэширования WordPress в 2026».

6. Безопасность

  1. wp core verify-checksums – проверить целостность файлов ядра.
  2. wp plugin audit – вывести список уязвимых плагинов (требует WP‑CLI 2.5+).
  3. wp user list --role=administrator --fields=ID,user_login – получить список администраторов для аудита.

Для полной проверки безопасности смотрите «Полный чек‑лист безопасности WordPress».

7. SEO и аналитика

  1. wp seo meta update --title="Новый заголовок" --post_id=123 – изменить SEO‑заголовок записи (работает с Rank Math).
  2. wp sitemap generate --output=sitemap.xml – создать XML‑карту сайта.

Подробный разбор SEO‑плагина Rank Math доступен в статье «Rank Math обзор: лучшая замена Yoast SEO? Полный разбор».

8. Пользовательские скрипты

Можно сохранять набор часто используемых команд в файл wp-cli.yml и запускать их одной командой wp custom. Пример:

# wp-cli.yml
custom:
  - wp plugin update --all
  - wp theme update --all
  - wp cache flush

Запуск: wp custom. Это удобно в CI/CD пайплайнах.

Как интегрировать WP-CLI в ежедневный воркфлоу

1. Добавьте скрипт в composer.json:

"scripts": {
    "wp:update": "wp plugin update --all && wp theme update --all && wp cache flush"
}

2. Запускайте composer wp:update перед деплоем.

3. Для автоматизации резервных копий используйте cron:

0 2 * * * /usr/bin/wp db export /backups/$(date +%F)_db.sql --add-drop-table

Эти практики помогут поддерживать сайт быстрым и безопасным, как в руководстве «Ускорение WordPress в 2026: полное пошаговое руководство для быстрой загрузки сайта».

Заключение

WP-CLI – незаменимый инструмент для любого уровня WordPress‑разработки. Освоив 20 команд, описанных выше, вы сможете управлять сайтом в десятки раз быстрее, автоматизировать рутинные задачи и сосредоточиться на росте проекта. Не бойтесь экспериментировать, добавляйте свои алиасы и интегрируйте WP-CLI в CI/CD, и ваш сайт будет работать как часы.

Дополнительные ресурсы

Если хотите превратить ошибку 404 в точку роста, читайте «Как создать кастомную страницу 404 в WordPress».

❓ Часто задаваемые вопросы

Можно ли использовать WP-CLI без доступа к SSH?

Да, некоторые хостинги предоставляют веб‑терминал или позволяют запускать WP‑CLI через cron‑задачи, но полноценный доступ к командной строке упрощает работу.

Как обновить WordPress до конкретной версии через WP-CLI?

Команда wp core update --version=6.5 скачает и установит указанную версию, при этом сохранятся все плагины и настройки.

Нужен ли отдельный PHP‑интерпретатор для WP-CLI?

WP‑CLI использует тот же PHP, который установлен в системе. Убедитесь, что версия PHP соответствует требованиям вашего сайта.

Можно ли писать свои команды для WP-CLI?

Да, вы можете создавать кастомные команды, разместив PHP‑класс в папке wp-cli вашего проекта и зарегистрировав его через wp cli command.