Логотип

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

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

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

Это полное руководство по командам WP-CLI включает в себя все категории команд, которые вы будете использовать при работе с WordPress (плагины, темы, пользователи, базы данных, мультисайты, автоматизация, CI/CD, безопасность и устранение неполадок), с примерами команд и полным списком в конце.

Сохраните эту страницу в закладках и возвращайтесь к ней всякий раз, когда вам понадобится команда.

 

Прежде чем вы начнете

Прежде чем выполнять какие-либо команды из этого руководства, убедитесь, что вы прочитали первую и вторую части, которые помогут вам понять, что такое WP-CLI и как его установить в различных операционных системах.

 

Теперь проверьте, установлен ли 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

Скачайте последнюю версию 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_GBfr_FR, или de_DE). Чтобы загрузить последнюю версию на русском языке, не используйте оба флага.

 

Создайте файл wp-config.php

Сгенерируйте файл wp-config.php с использованием учетных данных вашей базы данных:

wp config create \
  --dbname=my_database \
  --dbuser=my_user \
  --dbpass=my_password \
  --dbhost=localhost

 

Замените my_databasemy_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. Кроме того, этот инструмент работает значительно быстрее, чем панель управления, особенно при работе с несколькими сайтами.

Читать  Как перечислить все запущенные службы в Linux с помощью командной строки

 

Установка плагина

Установите плагин из репозитория 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

 

Читать  Создание простой контактной формы с помощью Angularjs и php

Создайте новое меню

Чтобы создать новое навигационное меню, выполните следующие действия:

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 на желаемую роль (administratoreditorauthorcontributor, или 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

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

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

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

одиннадцать + четырнадцать =

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


Спасибо!

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

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