Команды WP-CLI: полное справочное руководство (2026). Часть 1
В этой части подробных статей вы узнаете, что такое WP-CLI, как его установить, основные команды WP-CLI для управления WordPress из командной строки, а также о методах автоматизации и передовых методах обеспечения безопасности.
Это полное руководство по командам WP-CLI включает в себя все категории команд, которые вы будете использовать при работе с WordPress (плагины, темы, пользователи, базы данных, мультисайты, автоматизация, CI/CD, безопасность и устранение неполадок), с примерами команд и полным списком в конце.
Сохраните эту страницу в закладках и возвращайтесь к ней всякий раз, когда вам понадобится команда.
Прежде чем вы начнете
Прежде чем выполнять какие-либо команды из этого руководства, убедитесь, что вы прочитали первую и вторую части, которые помогут вам понять, что такое WP-CLI и как его установить в различных операционных системах.
- Часть 1. Что такое WP-CLI и почему его используют все профессионалы WordPress
- Часть 2. Как установить WP-CLI в Linux, macOS и Windows
Теперь проверьте, установлен ли WP-CLI. Для этого откройте окно терминала и проверьте wp версию команды:
wp --info
Пример вывода:
OS: Linux 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php8.5 PHP version: 8.5.4 php.ini used: /etc/php/8.5/cli/php.ini MySQL binary: MySQL version: SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: phar:///usr/local/bin/wp WP-CLI packages dir: WP-CLI cache dir: /home/andreyex/.wp-cli/cache WP-CLI global config: WP-CLI project config: WP-CLI version: 2.12.0
Если вы видите информацию о версии и системе, значит, WP-CLI полностью установлен и готов к использованию.
Основные команды WordPress
Каждая команда WP-CLI имеет одинаковый формат:
wp <command> <subcommand> [options]
Вот основные команды, которые вы будете использовать чаще всего.
Проверить версию WordPress
Чтобы узнать, какая версия WordPress установлена в данный момент, выполните следующую команду:
wp core version
Добавьте --extra, чтобы увидеть дополнительную информацию об установке.
Проверьте статус установки
Чтобы убедиться, что WordPress полностью установлен, прежде чем выполнять другие команды, запустите:
wp core is-installed
Это позволяет убедиться, что WordPress установлен полностью. Особенно полезно при использовании скриптов, чтобы избежать ошибок при неполной установке.
Скачать ядро WordPress
Скачайте последнюю версию WordPress с помощью команды:
wp core download
Пример вывода будет следующим:
Downloading WordPress 7.0 (en_US)... md5 hash verified: 3f931837b01ce4ef308de24fa802f014 Success: WordPress downloaded.
Чтобы загрузить определенную версию WordPress (например, WordPress 6.7) на определенном языке (например, русском), выполните следующие действия:
wp core download --version=6.7 --locale=ru_RU
Замените 6.7 на нужную вам версию, а ru_RU — на код вашего региона (например, en_GB, fr_FR, или de_DE). Чтобы загрузить последнюю версию на русском языке, не используйте оба флага.
Создайте файл wp-config.php
Сгенерируйте файл wp-config.php с использованием учетных данных вашей базы данных:
wp config create \ --dbname=my_database \ --dbuser=my_user \ --dbpass=my_password \ --dbhost=localhost
Замените my_database, my_user и my_password вашими собственными значениями в приведенной выше команде.
Установите WordPress.
Запустите программу установки WordPress и создайте учетную запись администратора:
wp core install \ --url="https://your-domain.com" \ --title="My Site" \ --admin_user=admin \ --admin_password=StrongPassword123 \ --admin_email=admin@your-domain.com \ --skip-email
Замените приведенные ниже значения на свои:
https://your-domain.com: ваш реальный домен на действующем сервере (например,https://mysite.com), илиhttp://localhost:8000, если вы используете локальную лабораторию. Не вводитеexample.com— это реальный веб-сайт, принадлежащий IANA.My Site: имя, которое должно отображаться на вкладке браузера и в панели администратораadmin: предпочитаемое имя администратораStrongPassword123: надежный уникальный парольadmin@your-domain.com: реальный адрес электронной почты, к которому у вас есть доступ
Эта команда позволяет выполнить полную установку WordPress. Браузер не требуется.
Проверить наличие основных обновлений
Чтобы узнать, доступна ли более новая версия WordPress, выполните команду:
wp core check-update
Обновите ядро WordPress
Чтобы обновить WordPress до последней доступной версии, выполните следующие действия:
wp core update
Обновите базу данных после основного обновления
Чтобы применить все изменения в структуре базы данных, связанные с новой версией WordPress, выполните следующую команду:
wp core update-db
Всегда запускайте эту команду после обновления ядра. Она вносит все изменения в структуру базы данных, необходимые для новой версии.
Проверить файлы ядра
Сравните каждый файл ядра WordPress с официальными контрольными суммами и определите все внесенные изменения:
wp core verify-checksums
Эта функция сверяет каждый основной файл с официальными контрольными суммами WordPress. Запустите ее, если подозреваете, что в вашу установку были внесены изменения.
Получить и обновить параметры сайта
Чтобы прочитать или изменить настройки WordPress, хранящиеся в таблице параметров, используйте:
# Считывает текущий URL-адрес сайта
wp option get siteurl
# Обновите название сайта wp option update blogname "Новое название блога" # Список всех сохраненных параметров wp option list
Замените "Новое название блога" на фактическое имя, которое вы хотите указать.
Управление константами wp-config.php
Чтобы прочитать или изменить константы в файле wp-config.php без необходимости открывать его вручную, используйте:
# Считываем конкретную константу wp config get DB_NAME # Включите режим отладки wp config set WP_DEBUG true --raw # Обновите все соли для обеспечения безопасности (рекомендуется после предполагаемого взлома) wp config shuffle-salts # Перечислите все константы и переменные в wp-config.php
wp config list
Управление плагинами с помощью WP-CLI
Управление плагинами — одно из самых популярных применений WP-CLI. Кроме того, этот инструмент работает значительно быстрее, чем панель управления, особенно при работе с несколькими сайтами.
Установка плагина
Установите плагин из репозитория WordPress.org:
wp plugin install woocommerce
Добавьте --activate для установки и активации в один шаг:
wp plugin install woocommerce --activate
Установка из локального ZIP-файла
Установите плагин из ZIP-файла, который вы уже скачали (например, премиум-плагин):
wp plugin install /path/to/my-plugin.zip --activate
Это особенно удобно для платных плагинов, которые вы скачали локально.
Установите несколько плагинов одновременно
Установите и активируйте несколько плагинов с помощью одной команды:
wp plugin install akismet contact-form-7 wordfence --activate
Активация и Деактивация плагинов
wp plugin activate contact-form-7 wp plugin deactivate contact-form-7
# Отключите все плагины сразу wp plugin deactivate --all
Обновление плагинов
# Обновите конкретный плагин
wp plugin update woocommerce
# Обновите все плагины сразу wp plugin update --all # Узнайте, для каких плагинов доступны обновления
wp plugin list --update=available
Список установленных плагинов
# Список всех плагинов
wp plugin list
# Фильтрация по статусу
wp plugin list --status=inactive wp plugin list --status=active
Удалить плагин
wp plugin delete hello-dolly
Это полностью удаляет файлы плагина, а не просто отключает его.
Поиск в репозитории плагинов
Найдите плагины на WordPress.org, не выходя из терминала:
wp plugin search "contact form" --per-page=5
Получить подробную информацию о плагине
Посмотреть версию, описание, автора и статус конкретного плагина:
wp plugin get woocommerce
Управление темами с помощью WP-CLI
Как и плагинами, темами можно полноценно управлять из командной строки.
Установка и активация темы
Чтобы установить тему с WordPress.org и сделать ее активной за один шаг, выполните следующую команду:
wp theme install astra --activate
Список всех тем
Просмотр всех установленных тем и их текущего статуса:
wp theme list
Переключите активную тему
wp theme activate twentytwentyfive
Замените twentytwentyfive на название темы, которую вы хотите активировать. Тема должна быть уже установлена.
Обновить все темы
Обновите все установленные темы до последней версии:
wp theme update --all
Удалить тему
Окончательно удалить файлы темы с сервера:
wp theme delete twentytwentythree
Управление навигационными меню с помощью WP-CLI
Навигационные меню являются частью структуры вашего сайта. WP-CLI позволяет создавать их, просматривать список и заполнять их, не заходя в панель управления, что удобно при написании скриптов для полной настройки сайта.
Список всех зарегистрированных меню
Просмотреть все навигационные меню и темы, к которым они привязаны, с помощью команды:
wp menu list
Создайте новое меню
Чтобы создать новое навигационное меню, выполните следующие действия:
wp menu create «Главная навигация»
Замените "Main Navigation" на предпочитаемое вами название меню.
Добавить страницу в меню
Добавить существующую страницу в меню по ее идентификатору публикации:
wp menu item add-post main-navigation 42 --title="О нас"
Замените main-navigation на слаг меню (из wp menu list), 42 на идентификатор публикации на странице (из wp post list --post_type=page), а "О нас" на метку ссылки.
Добавьте пользовательскую ссылку в меню
Добавьте в меню пользовательский URL, например внешнюю ссылку:
wp menu item add-custom main-navigation "Блог" "https://mysite.com/blog"
Назначьте меню для тематического раздела
Назначьте меню для зарегистрированного тематического раздела:
wp menu location assign main-navigation primary
Замените primary на слаг расположения темы. Запустите wp menu location list, чтобы увидеть все зарегистрированные расположения в вашей активной теме.
Удалить меню
Чтобы навсегда удалить меню и все его элементы, выполните следующую команду:
wp menu delete main-navigation
Управление пользователями с помощью WP-CLI
WP-CLI дает вам полный контроль над пользователями WordPress. Таким образом, вы можете создавать, обновлять, удалять пользователей и управлять их ролями и паролями, не заходя в панель управления.
Создание нового пользователя
Добавьте в WordPress нового пользователя с определенной ролью и паролем:
wp user create andreyex andreyex@mysite.com \ --role=editor \ --first_name=Andrey \ --last_name=Ex \ --user_pass=SecurePassword123
Замените andreyex на имя пользователя, andreyex@mysite.com на реальный адрес электронной почты пользователя, а editor на желаемую роль (administrator, editor, author, contributor, или subscriber).
Список всех пользователей
Посмотреть всех зарегистрированных пользователей на сайте:
wp user list # Filter by role wp user list --role=administrator
Обновление роли пользователя
Изменение роли существующего пользователя:
wp user set-role senthil editor
Замените senthil на имя пользователя или его идентификатор, а editor — на новую роль.
Сбросить пароль пользователя
Установить новый пароль для пользователя:
wp user update senthil --user_pass=NewSecurePassword456
Это очень удобно, когда клиент теряет доступ и ему нужно быстро сбросить пароль. При этом не нужно входить в панель управления.
Удалить пользователя
Удалите пользователя и переназначьте его контент другому пользователю с помощью команды:
wp user delete senthil --reassign=1
Флаг --reassign перемещает публикации этого пользователя на другой идентификатор пользователя перед удалением. Без этого флага публикации становятся нераспределенными.
Создать тестовых пользователей
Создайте группу фиктивных пользователей для тестирования плагинов членства или функций, основанных на пользовательском контенте:
wp user generate --count=10 --role=subscriber
Замените 10 на количество нужных вам пользователей, а subscriber — на роль, которую вы им назначите.
Это позволяет мгновенно создавать фиктивных пользователей. Это удобно для тестирования плагинов для членства или пользовательских функций во время разработки.
Список возможностей пользователей
Просмотр всех возможностей, назначенных конкретному пользователю:
wp user list-caps senthil
Продолжение следует…
Редактор: AndreyEx