Как использовать WP-CLI для управления плагинами в WordPress

Что такое WP-CLI и зачем он нужен для управления плагинами WordPress

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

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

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

Установка и проверка WP-CLI

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

wp --info

Если команда выводит информацию о версии и окружении, значит WP-CLI установлен.

Если нет, установите WP-CLI по официальной инструкции с сайта wp-cli.org. Обычно это сводится к скачиванию исполняемого файла и настройке прав.

Основные команды WP-CLI для управления плагинами

Рассмотрим самые важные команды, которые пригодятся для работы с плагинами.

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

Для установки плагина из репозитория WordPress используйте команду:

wp plugin install plugin-slug

Например, чтобы установить плагин Clearfy Pro, можно выполнить:

wp plugin install clearfy --activate

Опция --activate сразу активирует плагин после установки.

Активация и деактивация плагина

Для активации уже установленного плагина:

wp plugin activate plugin-slug

Чтобы деактивировать:

wp plugin deactivate plugin-slug

Обновление плагинов

Для обновления всех плагинов на сайте:

wp plugin update --all

Для обновления конкретного плагина:

wp plugin update plugin-slug

Удаление плагина

Для полного удаления плагина используйте:

wp plugin delete plugin-slug

Обратите внимание, что удалять плагин можно только если он деактивирован.

Практические сценарии использования WP-CLI для плагинов

Автоматизация массовой установки и активации

Если нужно быстро установить и активировать набор плагинов на новом сайте, можно использовать скрипт:

plugins=(clearfy wpremark abc-pagination)
for plugin in "${plugins[@]}"; do
  wp plugin install $plugin --activate
 done

Это сэкономит время и избавит от ошибок ручного ввода.

Создание резервной копии списка плагинов

Для миграции или восстановления списка используйте команду экспорта активных плагинов:

wp plugin list --status=active --field=name > active-plugins.txt

Потом этот список можно использовать для массовой установки на другом сайте.

Реальные примеры кода для расширения WP-CLI по управлению плагинами

Иногда стандартных команд недостаточно, и нужно написать свою команду. Например, создадим команду wp wpnews-plugin-info, которая выводит детальную информацию о плагине с сайта WPSHOP.RU:

if ( class_exists( 'WP_CLI' ) ) {
  WP_CLI::add_command( 'wpnews-plugin-info', function( $args ) {
    $plugin = $args[0] ?? '';
    if ( empty( $plugin ) ) {
      WP_CLI::error( 'Укажите slug плагина' );
    }
    $info = get_plugins();
    if ( isset( $info[ $plugin . '/' . $plugin . '.php' ] ) ) {
      WP_CLI::log( print_r( $info[ $plugin . '/' . $plugin . '.php' ], true ) );
    } else {
      WP_CLI::warning( 'Плагин не найден' );
    }
  } );
}

Этот код регистрирует новую команду, которая выводит информацию о локально установленном плагине.

Рекомендации и полезные советы при работе с WP-CLI и плагинами

Работая с WP-CLI, учитывайте:

  • Всегда делайте бэкап базы данных перед массовыми обновлениями или удалениями.
  • Проверяйте совместимость плагинов с версией WordPress.
  • Для автоматизации можно прописывать WP-CLI команды в cron-заданиях.
  • Используйте опции --quiet и --skip-plugins для оптимизации выполнения команд.

WP-CLI — незаменимый помощник для тех, кто хочет управлять WordPress эффективно и без лишних кликов.

Если хотите расширить функционал своего сайта, рекомендуем обратить внимание на плагины с WPSHOP.RU, которые легко устанавливаются и управляются через WP-CLI.

Как автоматически удалять старые новости в WordPress
11.04.2026
Как удалить проблемы с дубликатами контента в WordPress
16.05.2026
Как создать автоматические уведомления о новостях в WordPress
10.03.2026
Как использовать метод wpnews_detect_user_agent для определения User Agent в WordPress
17.12.2025
Как создать подробный лог для отладки в WordPress
21.11.2025