Сейчас на многих современных хостингах уже установлен и поддерживается WP-CLI, это достаточно просто провериить. Наберите в консоли wp --version.
Как установить?
Наберите в консоли команду:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
После этого скачается файл wp-cli.phar, нам нужно его проверить, набрав вторую команду:
php wp-cli.phar --info
И последнее, чтобы использовать команду wp из любой директории, нужно набрать:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Проверяем правильность установки с помощью wp --info.
Как обновить WP-CLI
Периодически можно обновлять версию WP-CLI с помощью команды wp cli update. Если не хватает прав, добавьте команду sudo в начало.
В случае возникновения ошибок — можно повторить все шаги установки.
Полный список команд
| Команда | Описание |
|---|---|
| wp admin | Открывает /wp-admin/ в браузере. |
| wp cache | Добавляет, удаляет, формирует кеш. |
| wp cap | Добавляет, удаляет, показывает список возможностей пользователей. |
| wp cli | Посмотреть версию WP-CLI, проверить обновления. |
| wp comment | Создавать, удалять, модерировать комментарии. |
| wp config | Генерирует и выводит wp-config.php файл. |
| wp core | Скачивает, устанавливает и обновляет движок. |
| wp cron | Тестирование, запуск и удаление Cron событий. |
| wp db | Операции с базой данных. |
| wp dist-archive | Создает архив для дистрибуции |
| wp embed | Просмотр oEmbed источников, очистка кеша. |
| wp eval | Выполняет произвольный PHP код. |
| wp eval-file | Загружает и выполняет PHP файл. |
| wp export | Экспорт контента в WXR файл. |
| wp find | Поиск установленных WP. |
| wp help | Помощь по WP-CLI. |
| wp i18n | Инструменты для перевода WP. |
| wp import | Импорт контента из WXR файла. |
| wp language | Установка, активация и просмотр языков. |
| wp maintenance-mode | Активация и деактивация режима обслуживания. |
| wp media | Импорт медиафайлов, пересоздание миниатюр, список зарегистрированных размеров. |
| wp menu | Просмотр, создание, удаление меню. |
| wp network | Операции по работе с сетью. |
| wp option | Получение всех опций сайта. |
| wp package | Просмотр, установка и удаление WP-CLI пакетов. |
| wp plugin | Просмотр, установка, активация и удаление плагинов. |
| wp post | Просмотр постов. |
| wp post-type | Просмотр информации обо всех типах постов. |
| wp profile | Работа с профилями |
| wp rewrite | Список правил перенаправления, ЧПУ. |
| wp role | Просмотр ролей пользователей. |
| wp scaffold | Генератор кода для типов постов, таксономий, плагинов и т.д. |
| wp search-replace | Правильный поиск и замена по базе данных. |
| wp server | Запускает сервер для WP. |
| wp shell | Открывает PHP консоль для тестирования кода. |
| wp sidebar | Список сайдбаров. |
| wp site | Работа с мультисайтом, создание, удаление и т.д. |
| wp super-admin | Работа с юзерами в режиме мультисайта. |
| wp taxonomy | Получение информации обо всех таксономиях. |
| wp term | Просмотр и работа с элементами таксономий. |
| wp theme | Просмотр, установка, активация и удаление тем. |
| wp transient | Работа с временным кешем Transient. |
| wp user | Работа с пользователями. |
| wp widget | Работа с виджетами. |
Примеры команд
Обновляем WP до актуальной версии:
wp core update
Получаем список всех плагинов, которые есть на сайте:
wp plugin list
Экспорт базы данных в SQL файл:
wp db export wp.sql
Сгенерировать рандомные посты:
wp post generate --count=5 --post_type=post
Заключение
WP-CLI мощнейший инструмент для работы с вордпресс. Он может почти полностью заменить работу с сайтом из обычной админки. А некоторые вещи и вовсе нельзя сделать из админки, зато есть в консоли.