WP-CLI — это мощный инструмент командной строки для управления WordPress без необходимости заходить в административную панель. Он позволяет быстро устанавливать, активировать, деактивировать плагины и темы, а также выполнять множество других задач. В этой статье разберём, как использовать WP-CLI именно для управления темами и плагинами, чтобы ускорить работу и автоматизировать рутинные операции.
Что такое WP-CLI и зачем он нужен для управления темами и плагинами
WP-CLI — это интерфейс командной строки, который позволяет выполнять задачи управления WordPress напрямую из терминала. Это особенно полезно для разработчиков и администраторов, которые работают с большим количеством сайтов или хотят автоматизировать процессы.
Основные преимущества использования WP-CLI для тем и плагинов:
- Быстрая установка и обновление без захода в админку.
- Автоматизация через скрипты и CI/CD.
- Управление пакетами на удалённых серверах.
- Возможность массовых изменений — активация/деактивация нескольких плагинов сразу.
WP-CLI поддерживает практически все операции, доступные в интерфейсе WordPress, плюс дополнительные возможности.
Основные команды WP-CLI для управления плагинами
Начнём с наиболее востребованных команд для работы с плагинами. Предположим, что WP-CLI уже установлен и настроен на сервере (если нет, можно установить с официального сайта wp-cli.org).
Установка и активация плагина
Чтобы установить плагин, например, Clearfy Pro, можно использовать команду:
wp plugin install clearfy-pro --activateЭто скачает плагин из репозитория WordPress (если он там есть) и активирует его. Для плагинов, которые продаются отдельно, можно использовать загрузку с локального файла:
wp plugin install /path/to/clearfy-pro.zip --activateДеактивация и удаление плагина
Чтобы деактивировать плагин, используйте:
wp plugin deactivate clearfy-proДля удаления после деактивации:
wp plugin delete clearfy-proОбновление плагинов
Для обновления всех плагинов на сайте выполните:
wp plugin update --allЕсли нужно обновить конкретный плагин:
wp plugin update clearfy-proПолучение списка установленных плагинов
Чтобы вывести список всех плагинов с их статусом:
wp plugin listЭто удобно для аудита и проверки активных расширений.
Работа с темами через WP-CLI
Управление темами в WP-CLI также простое и гибкое. Вот основные команды.
Установка и активация темы
Для установки и активации темы, например, Reboot, используйте:
wp theme install reboot --activateЕсли тема загружена локально:
wp theme install /path/to/reboot.zip --activateДеактивация и удаление темы
WordPress не позволяет деактивировать тему напрямую через WP-CLI, вместо этого необходимо активировать другую тему:
wp theme activate twentytwentyoneПосле активации новой темы можно удалить старую:
wp theme delete rebootОбновление тем
Для обновления всех тем:
wp theme update --allДля обновления конкретной темы:
wp theme update rebootПросмотр списка тем
Получить список всех установленных тем и их статус:
wp theme listКак автоматизировать задачи управления с помощью WP-CLI
WP-CLI отлично подходит для написания скриптов автоматизации. Например, можно создать bash-скрипт для обновления всех плагинов и тем и создания отчета:
#!/bin/bash
wp plugin update --all
wp theme update --all
wp plugin list > plugins-list.txt
wp theme list > themes-list.txt
echo "Обновление завершено. Списки сохранены в файлах."Такой скрипт можно запускать по расписанию через cron, обеспечивая регулярное обновление и контроль состояния сайта.
Советы и рекомендации по использованию WP-CLI для управления расширениями
Несколько практических советов:
- Всегда делайте резервные копии сайта перед массовыми обновлениями.
- Используйте флаг
--quietдля снижения вывода команд в скриптах. - Для более детального логирования добавляйте
--debug. - В сложных случаях комбинируйте WP-CLI с другими инструментами, например, с
rsyncили git. - Следите за версиями WP-CLI и обновляйте его, чтобы использовать новые возможности.
WP-CLI — это не просто удобство, а мощный инструмент для ускорения разработки и администрирования WordPress, особенно если вы управляете несколькими сайтами или интегрируете WP в процессы DevOps.