Что такое 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.