Команды WP-CLI: полное справочное руководство (2026). Часть 4
Справочник по командам WP-CLI
Core WordPress
wp core WordPress # Показать версию WordPress wp core check-update # Проверить наличие обновлений wp core update # Обновить до последней версии wp core update-db # Обновить базу данных после обновления ядра wp core download # Загрузить файлы WordPress wp core verify-checksums # Проверить целостность файлов ядра wp core install [options] # Установить WordPress
Плагины
wp plugin list # Список всех плагинов wp plugin list --status=active # Список активных плагинов wp plugin list --update=available # Список плагинов с обновлениями wp plugin install <name> # Установка плагина wp plugin install <name> --activate # Установка и активация wp plugin update --all # Обновление всех плагинов wp plugin update <name> # Обновление конкретного плагина wp plugin activate <name> # Активация плагина wp plugin deactivate <name> # Деактивация плагина wp plugin deactivate --all # Деактивация всех плагинов wp plugin delete <name> # Удаление файлов плагина wp plugin get <name> # Получить информацию о плагине
Темы
wp theme list # Список всех тем wp theme install <name> # Установить тему wp theme install <name> --activate # Установить и активировать wp theme activate <name> # Переключить активную тему wp theme update --all # Обновить все темы wp theme update <name> # Обновить конкретную тему wp theme delete <name> # Удалить тему
Меню
wp theme list # Перечислить все меню wp theme install <name> # Создать меню wp theme install <name> --activate # Добавить страницу / публикацию в меню wp theme activate <name> # Добавить пользовательскую ссылку wp theme update --all # Назначить местоположение темы wp theme update <name> # Список местоположений темы wp theme delete <name> # Удалить меню
Scaffold
wp scaffold plugin <slug> # Создание шаблона плагина wp scaffold child-theme <slug> --parent_theme=<parent> # Дочерняя тема wp scaffold post-type <slug> --label=<label> # Пользовательский код для типа публикации wp scaffold taxonomy <slug> --post_types=<type> # Пользовательский код для таксономии
Пользователи
wp user list # Список всех пользователей wp user list --role=administrator # Фильтрация по роли wp user create <user> <email> --role=<r> # Создание пользователя wp user update <user> --user_pass=<pass> # Обновление пароля wp user update <user> --user_email=<e> # Обновление электронной почты wp user set-role <user> <role> # Изменение роли wp user delete <user> --reassign=<id> # Удаление пользователя wp user generate --count=10 # Создание тестовых пользователей wp user list-caps <user> # Список возможностей пользователя wp super-admin list # Список супер-администраторов wp super-admin add <user> # Предоставление прав супер-администратора
Записи и страницы
wp post list # Список всех записей wp post list --post_type=page # Список страниц wp post list --post_status=draft # Список черновиков wp post create --post_title="T" --post_status=publish # Создать запись wp post update <id> --post_title="New T" # Обновить запись wp post delete <id> # Удалить запись wp post generate --count=50 # Сгенерировать тестовые записи wp post meta* list <id> # Список метаданных записи
База данных
wp db export # Экспорт базы данных wp db export backup.sql # Экспорт в определенный файл wp db import backup.sql # Импорт базы данных wp db optimize # Оптимизация таблиц wp db repair # Восстановление таблиц wp db check # Проверка целостности wp db size --human-readable # Отображение размера базы данных wp db size --tables # Размер каждой таблицы wp db query "SQL HERE" # Выполнение SQL-запроса wp db reset # Сброс всей базы данных (ДЕСТРУКТИВНЫЙ) wp search-replace 'old' 'new' # Поиск и замена wp search-replace 'old' 'new' --dry-run # Предварительный просмотр изменений wp search-replace 'old' 'new' --all-tables # Замена во всех таблицах
Кэш и производительность
wp cache flush # Очистить кэш объектов wp rewrite flush # Очистить правила перезаписи wp transient delete --all # Удалить все временные данные wp transient delete --expired # Удалить просроченные временные данные wp media regenerate # Перегенерировать эскизы
Комментарии
wp comment list # Список комментариев wp comment list --status=spam # Список спама wp comment approve <id> # Одобрить комментарий wp comment spam <id> # Пометить как спам wp comment delete $(wp comment list --status=spam --format=ids) # Удалить спам wp comment generate --count=100 # Сгенерировать тестовые комментарии
Конфигурация
wp config get DB_NAME # Чтение значения конфигурации wp config set WP_DEBUG true --raw # Установка значения конфигурации wp config shuffle-salts # Обновление солей безопасности wp config list # Список всех констант
Крон
wp cron event list # Список запланированных событий wp cron event run --all # Выполнить все события cron сейчас wp cron event delete <hook> # Удалить событие cron wp cron test # Проверить систему cron
Многосайтовая
wp site list # Список всех сайтов wp site create --slug=<s> # Создать новый сайт wp site delete <id> --yes # Удалить сайт wp plugin activate <p> --network # Активировать плагин в масштабах всей сети wp plugin list --url=site.example.com # Нацелить на конкретный сайт wp super-admin add <user> # Предоставить права суперадминистратора
Импорт и экспорт
wp export # Экспорт в WXR wp export --start_date=2024-01-01 # Экспорт диапазона дат wp import <file>.xml --authors=create # Импорт файла WXR
Режим технического обслуживания
wp maintenance-mode activate # Включить режим обслуживания wp maintenance-mode deactivate # Выключить режим обслуживания wp maintenance-mode status # Проверить состояние
Сам WP-CLI
wp cli version # Проверить версию WP-CLI wp cli update # Обновить WP-CLI wp --info # Информация о системе wp help <command> # Встроенная справка
Полезные флаги
--dry-run # Предварительный просмотр изменений без выполнения --yes # Пропустить запросы подтверждения --format=json # Вывод в формате JSON --format=csv # Вывод в формате CSV --format=table # Вывод в виде таблицы --format=ids # Вывод только ID --quiet # Без вывода --debug # Подробный вывод --path=/path/to/wp # Указать каталог WordPress --url=site.com # Целевой сайт (мультисайт) --allow-root # Разрешить запуск от имени root (использовать с осторожностью) --no-color # Отключить цвета (полезно в лог-файлах) --ssh=user@host # Выполнить команду на удаленном сервере
Псевдонимы среды wp-cli.yml
# Запуск в именованной среде, определенной в wp-cli.yml wp @local plugin list wp @staging plugin update --all wp @production db export backup.sql wp @production db export - > local-copy.sql # Потоковая передача в локальный файл # Проверка версии во всех средах wp @local core version && wp @staging core version && wp @production core version
Примеры скриптов
# Ежедневное резервное копирование wp db export backups/db-$(date +%Y%m%d).sql && wp db optimize # Полный цикл обновления wp core update && wp plugin update --all && wp theme update --all && wp cache flush # Проверка работоспособности сайта wp core verify-checksums && wp plugin verify-checksums --all && wp doctor check --all # Полное обслуживание в одной строке wp db export backup.sql && wp plugin update --all && wp theme update --all \ && wp core update && wp cache flush && wp db optimize && wp rewrite flush
FAQ
Является ли WP-CLI бесплатным?
Да. WP-CLI — это полностью бесплатный инструмент с открытым исходным кодом, поддерживаемый сообществом WordPress под лицензией MIT. Вы можете использовать его на неограниченном количестве сайтов бесплатно.
Работает ли WP-CLI с управляемым хостингом WordPress?
Это зависит от хостинга. Kinsta, WP Engine, Cloudways и Pressable поддерживают WP-CLI через SSH. Однако некоторые бюджетные виртуальные хостинги полностью блокируют SSH. Всегда проверяйте документацию по хостингу, прежде чем делать выводы о его работоспособности.
Чем WP-CLI отличается от SSH?
SSH — это протокол подключения, который обеспечивает доступ к терминалу на вашем сервере. WP-CLI — это инструмент, который используется в терминале для управления WordPress. Вам нужен SSH, чтобы подключиться к серверу, а затем использовать WP-CLI для взаимодействия с WordPress.
Может ли WP-CLI повредить мой сайт на WordPress?
Да, если использовать его неправильно. Такие команды, как wp db reset, wp post delete --all, или некорректная команда поиска и замены, могут привести к безвозвратной потере данных. Поэтому всегда делайте резервную копию базы данных перед выполнением команд, изменяющих данные, и используйте --dry-run для предварительного просмотра разрушительных команд.
Нужен ли мне опыт программирования, чтобы использовать WP-CLI?
Для большинства задач — нет. Большинство команд WP-CLI имеют простой и понятный синтаксис, и их легко освоить за один день. Тем не менее базовые знания в области написания скриптов для командной оболочки пригодятся, если вы хотите создавать автоматизированные скрипты. Для создания пользовательских команд нужны знания PHP.
Какая версия PHP требуется для WP-CLI?
Для WP-CLI требуется PHP 7.2.24 или более поздняя версия. Перед установкой всегда проверяйте версию PHP с помощью php --version .
Можно ли использовать WP-CLI с Docker?
Да. На самом деле Docker — одна из лучших сред для безопасной работы с WP-CLI. Официальный wordpress:cli образ Docker упрощает настройку, а использование tmpfs томов означает, что при остановке контейнеров все данные автоматически удаляются. Никаких остаточных тестовых данных.
Можно ли управлять удаленными сайтами с помощью WP-CLI?
Да. Используйте флаг --ssh, чтобы выполнять команды на удаленном сервере прямо с локального компьютера:
wp plugin update --all --ssh=user@yourserver.com
Не нужно сначала подключаться по SSH. WP-CLI сам устанавливает соединение.
Как часто нужно обновлять WP-CLI?
Ежемесячно проверяйте наличие обновлений с помощью wp cli check-update и устанавливайте их с помощью wp cli update. Своевременное обновление гарантирует исправление ошибок и совместимость с последними версиями WordPress.
Можно ли автоматизировать выполнение команд WP-CLI?
Да. Используйте задания cron для автоматизации по расписанию и сценарии оболочки для сложных многоэтапных рабочих процессов. Эта комбинация — один из самых мощных инструментов WP-CLI.
Заключительные мысли
WP-CLI — один из самых ценных инструментов в арсенале любого разработчика WordPress. Независимо от того, управляете ли вы одним сайтом или сотней, WP-CLI сделает вашу работу быстрее, проще и надежнее. Более того, в сочетании с shell-скриптами, заданиями cron и конвейерами CI/CD вы создадите рабочий процесс для WordPress, который будет практически работать сам по себе. Как только вы начнете его использовать, вам уже не захочется возвращаться к медленной и неэффективной работе с дашбордами.
Самые важные привычки, которые нужно выработать с самого начала, просты: делайте резервные копии перед внесением серьезных изменений, используйте --dry-run перед командами, которые могут привести к сбоям, и всегда запускайте сервер от имени пользователя веб-сервера. Если вы будете следовать этим трем правилам, WP-CLI станет по-настоящему незаменимым инструментом.
Начните с малого. Выберите три-четыре команды из этого руководства и потренируйтесь в их использовании на тестовом сайте, в идеале — в среде Docker, где можно свободно экспериментировать без риска. Вскоре вы будете обращаться к терминалу как к чему-то само собой разумеющемуся, а задачи, на выполнение которых раньше уходили минуты, будут занимать секунды.
Это руководство оказалось для вас полезным? Поделитесь им с другими разработчиками WordPress. А если у вас есть любимый совет по использованию WP-CLI, которого здесь нет, напишите о нем в комментариях. Мы рассмотрим ваши предложения и обновим руководство.
Готовы безопасно опробовать все, о чем говорится в этом руководстве? Перейдите по этой ссылке, чтобы создать одноразовую локальную многосайтовую лабораторию WordPress, где вы сможете выполнять любые команды, не затрагивая рабочий сайт:
Начало:
- Команды WP-CLI: полное справочное руководство (2026). Часть 1
- Команды WP-CLI: полное справочное руководство (2026). Часть 2
- Команды WP-CLI: полное справочное руководство (2026). Часть 3
Редактор: AndreyEx