Логотип

Команды WP-CLI: полное справочное руководство (2026). Часть 4

Команды 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> # Список метаданных записи

 

Читать  Исправление предупреждения PHP: mysqli_real_connect(): (HY000/2002): with WP CLI and MAMP

База данных

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 # Выполнить команду на удаленном сервере

 

Читать  Руководство по выживанию для миграции с провального хостинга WordPress

Псевдонимы среды 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 resetwp 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 томов означает, что при остановке контейнеров все данные автоматически удаляются. Никаких остаточных тестовых данных.

Читать  Как устранить ошибку 'Failed to Open Stream' в WordPress

Можно ли управлять удаленными сайтами с помощью 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, где вы сможете выполнять любые команды, не затрагивая рабочий сайт:

 

 

Начало:

  1. Команды WP-CLI: полное справочное руководство (2026). Часть 1
  2. Команды WP-CLI: полное справочное руководство (2026). Часть 2
  3. Команды WP-CLI: полное справочное руководство (2026). Часть 3

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

9 − 9 =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала