WP-CLI — официальный инструмент командной строки для WordPress. Он позволяет управлять сайтом без использования административной панели: устанавливать плагины, обновлять ядро, работать с пользователями и базой данных. Интерфейс полезен разработчикам и администраторам для автоматизации рутинных задач.
Что такое WP-CLI и зачем он нужен
WP-CLI заменяет браузер на терминал для выполнения административных задач. Основные преимущества:
- Скорость: массовые операции выполняются быстрее
- Автоматизация: команды можно добавлять в скрипты
- Доступ: управление сайтом через SSH
- Безопасность: меньше зависимость от веб-интерфейса
Инструмент поддерживает все основные операции WordPress: от установки до резервного копирования.
Установка WP-CLI
Скачайте PHAR-архив с официального сайта:
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.
Основные команды
Базовый синтаксис: wp [команда] [параметры]
Управление плагинами
Установка плагина:
Обновление всех плагинов:
Список установленных плагинов:
Работа с темами
Активация темы:
Установка из репозитория:
Управление пользователями
Создание администратора:
wp user create admin admin@Примеры.com --role=administrator --user_pass=password
Список пользователей:
Работа с базой данных
Экспорт базы данных:
wp db export backup.sql
Импорт:
wp db import backup.sql
Типичные проблемы и ограничения
WP-CLI требует доступа к серверу по SSH. На некоторых хостингах этот доступ ограничен.
Ошибки часто возникают из-за неправильных прав доступа к файлам. Проверьте:
Инструмент не заменяет полноценную админ-панель для визуальных задач.
Автоматизация задач
Создайте bash-скрипт для ежедневного резервного копирования:
#!/bin/bash wp db export backup-$(date +%Y%m%d).sql wp plugin update --all wp theme update --all
Добавьте в crontab для автоматического выполнения.
WP-CLI — мощный инструмент для разработчиков и администраторов WordPress. Он сокращает время на рутинные операции и позволяет автоматизировать управление сайтом.