WP-CLI: как установить на Ubuntu

WP-CLI: утилита командной строки для управления WordPress. Через терминал можно ставить плагины и темы, обновлять ядро, работать с базой, создавать пользователей и гонять скрипты без захода в админку. Удобно на VPS, при автоматизации и когда сайтов несколько.

Как установить WP-CLI на Ubuntu

Официальный способ: скачать phar-файл с сайта проекта и положить его в PATH. Пакет из apt на Ubuntu часто устаревший или отсутствует, поэтому лучше ставить так, как рекомендует документация.

1. Скачайте wp-cli.phar

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Если curl нет, подойдёт wget:

wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

2. Проверьте, что файл работает

php wp-cli.phar --info

В выводе должны быть версия PHP, путь к бинарнику и окружение. Если php не найден, установите CLI-пакет, например php-cli.

3. Сделайте файл исполняемым и перенесите в PATH

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

После этого команда wp доступна из любой директории:

wp --info

Базовые команды

Запускайте WP-CLI из корня сайта (там, где лежит wp-config.php), либо укажите путь флагом --path.

# информация о сайте
wp core version
wp option get siteurl

# список плагинов и тем
wp plugin list
wp theme list

# обновить плагины (осторожно на проде)
wp plugin update --all

# очистить кэш объектного кэша (если используется)
wp cache flush

# список пользователей
wp user list

Полезные флаги для скриптов и cron: --allow-root (если работаете от root), --path=/var/www/site, --quiet.

Типичные ошибки

  • php: command not found: нет PHP CLI. Установите пакет php-cli под вашу версию PHP.
  • Error: YIKES! It looks like you’re running this as root: добавьте --allow-root или запускайте от пользователя сайта.
  • This does not seem to be a WordPress installation: вы не в корне WordPress. Перейдите в каталог сайта или укажите --path.

Перезапускать Apache или Nginx после установки WP-CLI не нужно: это отдельный CLI-инструмент, он не подключается к веб-серверу как модуль.

Источники и ссылки


Комментарии загружаются…