Что такое WP-CLI и зачем он нужен в WordPress
WP-CLI — это мощный инструмент командной строки для управления WordPress. Он позволяет выполнять большинство административных задач без использования браузера, что ускоряет работу и облегчает автоматизацию. Особенно полезен WP-CLI при работе с большим количеством сайтов или при разработке сложных проектов.
С помощью WP-CLI можно устанавливать и обновлять плагины, темы, управлять пользователями и базой данных, а также выполнять бэкапы и миграции. Это особенно актуально для разработчиков и системных администраторов, которые ценят скорость и удобство.
В этой статье мы подробно разберем, как установить WP-CLI, основные команды и примеры использования для решения конкретных задач, с которыми часто сталкиваются разработчики на WordPress.
Установка и настройка WP-CLI на сервере
Для начала потребуется установить WP-CLI. Это делается один раз и занимает несколько минут.
Основные шаги установки:
- Скачайте исполняемый файл WP-CLI:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar- Проверьте работу:
php wp-cli.phar --info- Сделайте файл исполняемым и переместите в системный путь:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp- Проверьте, что команда доступна глобально:
wp --infoЕсли всё прошло успешно, можно приступать к использованию. Обратите внимание, что WP-CLI требует PHP 5.4 или выше и доступ к консоли сервера.
Основные команды WP-CLI для управления WordPress
WP-CLI предоставляет множество команд, но начнем с самых востребованных, которые пригодятся в повседневной работе.
Управление плагинами
Установка плагина:
wp plugin install akismet --activateОбновление всех плагинов:
wp plugin update --allДеактивация и удаление плагина:
wp plugin deactivate hello
wp plugin delete helloУправление темами
Установка и активация темы:
wp theme install twentytwentyone --activateОбновление темы:
wp theme update twentytwentyoneУправление пользователями
Создание нового пользователя с ролью редактора:
wp user create wp_code_editor wp_code_editor@example.com --role=editor --user_pass=securepass123Обновление информации пользователя:
wp user update 2 --display_name="Новый Имя"Примеры использования WP-CLI для решения конкретных задач
Автоматическое резервное копирование базы данных
Для регулярного создания бэкапов можно использовать следующую команду:
wp db export backup-$(date +%Y%m%d%H%M%S).sqlЕё удобно запускать через cron, чтобы автоматизировать процесс и хранить копии базы данных с временными метками.
Массовое обновление и очистка кэша
Обновление ядра WordPress:
wp core updateОчистка кэша плагина кеширования (например, WP Super Cache):
wp super-cache flushЕсли вы используете другой плагин кеширования, изучите его WP-CLI команды или создайте собственные скрипты.
Создание и активация пользовательского плагина через WP-CLI
WP-CLI позволяет быстро создавать шаблоны плагинов. Например:
wp scaffold plugin wp-code-sample --activateЭто создаст базовую структуру плагина и активирует его, что экономит время при разработке.
Расширение WP-CLI: создание собственных команд
WP-CLI поддерживает добавление пользовательских команд, что позволяет автоматизировать специфические задачи проекта.
Пример создания простой команды в вашем плагине:
if (defined('WP_CLI') && WP_CLI) {
class WpCode_CLI_Command {
public function hello($args, $assoc_args) {
WP_CLI::success("Привет из WP-CLI команды на wp-code.ru!");
}
}
WP_CLI::add_command('wpcode', 'WpCode_CLI_Command');
}После добавления этого кода в плагин, в консоли будет доступна команда:
wp wpcode helloОна выведет сообщение об успешном выполнении.
Рекомендуемые плагины для интеграции с WP-CLI
Некоторые плагины расширяют функционал WP-CLI и упрощают управление:
- WP Super Cache: поддерживает очистку кэша через WP-CLI.
- Query Monitor: позволяет выводить информацию о запросах и ошибках.
- WP Migrate DB Pro: для миграций базы данных с WP-CLI командами.
Используйте их для повышения эффективности работы с WordPress через консоль.
Советы по безопасности при работе с WP-CLI
WP-CLI работает напрямую с сайтом и базой данных, поэтому важно соблюдать меры предосторожности:
- Не используйте WP-CLI на общедоступных серверах без защиты.
- Ограничьте доступ по SSH только доверенным пользователям.
- Не храните пароли в открытом виде в командах, используйте параметры и файлы с настройками.
- Регулярно обновляйте WP-CLI и WordPress для защиты от уязвимостей.
Соблюдение этих правил поможет избежать случайных повреждений сайта и утечек данных.