Есть в жизни каждого владельца сайта момент истины. Обычно он наступает часа в два ночи, когда обновление плагина зависло на 47%, сайт лежит белым экраном смерти, а админка не грузится вообще. В этот момент человек либо седеет, либо узнаёт про WP-CLI.
Мы предлагаем узнать про WP-CLI прямо сейчас, при дневном свете и с чашкой кофе. Так спокойнее.
Полная техническая мощность WordPress с WP-CLI
Админ-панель WordPress — это удобно. Ровно до тех пор, пока задача умещается в формат «кликнул — подождал — обновилось». А если нужно почистить 40 000 ревизий записей, деактивировать разом полсотни плагинов на «умирающем» сайте, накатить обновление ядра на десяти проектах по расписанию или экспортировать базу данных, пока браузер не успел упасть от таймаута, — тут кнопочки заканчиваются, и начинается WP-CLI.
WP-CLI (WordPress Command Line Interface) — это официальный консольный интерфейс для управления WordPress. Никакого браузера, никаких вращающихся иконок загрузки, никакого «пожалуйста, подождите» — только вы, терминал и сайт, который вынужден подчиняться.
Через WP-CLI можно управлять WordPress по SSH-подключению, встраивать команды в bash-скрипты, автоматизировать рутину через cron и выполнять то, что через админку либо мучительно долго, либо вообще недоступно — например, операции с сайтом, который не открывается визуально в принципе.
Если админка WordPress — это руль обычного автомобиля, то WP-CLI — это уже панель управления в кабине пилота. Кнопок больше, зато можно то, что раньше казалось фантастикой: массовые операции, аварийное восстановление, автоматизация по расписанию и полный контроль без единого клика мышкой.
Именно поэтому мы и называем это «режимом терминатора»: WordPress перестаёт ждать, пока вы найдёте нужный пункт меню, и начинает выполнять команды буквально со скоростью печати.
Зачем это вообще нужно обычному владельцу сайта
Резонный вопрос: «Я же не программист, зачем мне вообще это знать?» Тут как с автомобилем — необязательно уметь перебирать двигатель, но полезно понимать, что под капотом происходит нечто более серьёзное, чем «нажал педаль — поехали». Знание о существовании WP-CLI помогает:
- быстрее понимать, что вообще произошло с сайтом, когда что-то сломалось;
- адекватно оценивать сроки и стоимость работ, которые предлагает подрядчик;
- не удивляться, почему «простая задача» на самом деле требует доступа по SSH, а не логина в админку.
А выполнение — это, конечно, отдельный вопрос. Но об этом чуть позже, дайте дойти до самого интересного.
Как Васисуалий Пупкевич пытался подружиться с WP-CLI
Узнав от знакомого айтишника волшебное словосочетание «WP-CLI», Васисуалий Пупкевич, 45-летний предприниматель и по совместительству гроза дедлайнов, решил, что это просто ещё один плагин. Ну, максимум — новая вкладка в админке.
Первым делом он честно вбил в адресную строку браузера: сайт.ру/wp-cli. Браузер вежливо ответил страницей 404. Васисуалий философски заключил, что «плагин, видимо, ещё не завезли на этот хостинг» и полез искать его в каталоге плагинов через поиск «командная строка wordpress».
Не найдя ничего подходящего, он открыл консоль браузера (ту самую, что открывается по F12) и с видом победителя напечатал туда wp core update. Консоль браузера, никогда прежде не видевшая PHP-команд, вернула ему россыпь красных строк с ошибками — и Васисуалий искренне порадовался: «О, работает, что-то мигает!»
Спустя двадцать минут гуглинга по запросу «почему WP-CLI не открывается в хроме» он окончательно уверился, что дело в «глючном браузере», переустановил его, перезагрузил компьютер и даже роутер — на всякий случай. Терминал так и остался невостребованным: строгий чёрный экран с мигающим курсором показался ему «программой для хакеров», а не инструментом для бизнеса.
В итоге Васисуалий сделал единственно верный вывод настоящего предпринимателя: если задача требует SSH-доступа, серверной консоли и понимания того, что «терминал — это не то же самое, что термос», значит, эту задачу пора делегировать профи. Он закрыл к чёрту консоль браузера, открыл сайт Web-team Форсаж, оставил заявку — и вернулся к тому, что действительно умеет: развивать бизнес, а не воевать с командной строкой.
Специалисты Web-team Форсаж тем временем зашли по SSH, за пару минут прогнали wp plugin update --all, почистили кеш командой wp cache flush и сделали резервную копию через wp db export — просто на всякий случай, чтобы Васисуалий больше никогда не встречался с этими терминами лично. Бизнес — в плюсе, сайт — в порядке, Васисуалий — спокоен и уверен, что WP-CLI это, оказывается, что-то вроде электрики для сайта: «сам не полезу, но знать, что он существует, полезно».
WP-CLI — это не про «ещё один плагин» и уж точно не про консоль браузера. Это серьёзный инструмент, который экономит часы работы там, где админка бессильна. Если нужно навести порядок на сайте быстро, массово и без сюрпризов — обращайтесь в Web-team Форсаж. Мы включим режим терминатора, а вы тем временем спокойно займётесь бизнесом.
Устанавливаем WP-CLI на сервер Ubuntu 24
Инструкция для тех, кто располагает SSH-доступом к серверу и не боится терминала.
Шаг 1. Подключаемся к серверу по SSH
ssh пользователь@ваш-сервер
Шаг 2. Проверяем, что установлен PHP и curl
WP-CLI написан на PHP, поэтому на сервере должен быть установлен PHP версии 7.2 или выше (Ubuntu 24 по умолчанию идёт с более свежими версиями, так что тут обычно всё в порядке), а также утилита curl для скачивания:
php -v
curl --version
Если чего-то не хватает — доустанавливаем:
sudo apt update
sudo apt install php-cli curl -y
Шаг 3. Скачиваем WP-CLI
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Шаг 4. Проверяем, что файл рабочий
php wp-cli.phar --info
Если команда вывела информацию о версии PHP, WordPress и самого WP-CLI — всё отлично, файл не битый.
Шаг 5. Делаем файл исполняемым и переносим в системную папку
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Шаг 6. Проверяем установку
wp --info
Если в ответ терминал вежливо рассказал про версии PHP и WP-CLI — поздравляем, консольный режим терминатора активирован. Теперь достаточно перейти в папку с установленным WordPress (там, где лежит файл wp-config.php) и можно выполнять команды.
cd /var/www/ваш-сайт
wp core version
Если команда вернула номер версии WordPress — контакт с движком сайта установлен.
Список полезных команд WP-CLI
Ниже — джентльменский набор команд, которые закрывают процентов восемьдесят повседневных задач.
| Команда | Что делает и чем полезна |
|---|---|
|
Обновляет ядро WordPress до актуальной версии. Быстрее и стабильнее, чем через админку — особенно на слабом хостинге, где интерфейс обновления любит зависать. |
|
Показывает список всех плагинов со статусом активности и версией. Незаменимо, когда нужно быстро понять, что вообще стоит на сайте. |
|
Обновляет разом все плагины одной командой. Экономит десятки кликов и минут ожидания. |
|
Массово отключает все плагины. Спасательный круг при белом экране смерти — часто виновник именно среди плагинов. |
|
Удаление плагина, где plugin_dir_name — адрес папки плагина в /wp-content/plugins/ . Ключ —allow-root если мы вошли под root пользователем. |
|
Показывает установленные темы оформления и их статус. |
|
Выводит список пользователей сайта — удобно для аудита доступов. |
|
Создаёт нового пользователя без единого клика в админке — полезно, если сама админка недоступна. |
|
Делает резервную копию базы данных сайта в файл. Первое, что стоит выполнить перед любыми рискованными манипуляциями. |
|
Ищет строку по всей базе данных — незаменимо при чистке спама или поиске зловредного кода после взлома. |
|
Массово заменяет один текст на другой во всей базе — классика при переносе сайта с одного домена на другой. |
|
Сбрасывает кеш сайта. Помогает, когда изменения вносятся, а на сайте по-прежнему видна старая версия. |
|
Удаляет временные данные (transients), которые WordPress копит, а иногда забывает вычищать сам. |
|
Показывает список записей — с фильтрами по типу, статусу, автору. Полезно для массового аудита контента. |
|
Удаляет записи, в том числе пачками через дополнительные условия отбора — быстрее любой пакетной операции в админке. |
|
Пересоздаёт постоянные ссылки (permalinks). Спасает, когда после смены структуры URL сайт вдруг начинает отдавать 404 на всё подряд. |
|
Показывает все запланированные задачи WordPress — полезно для диагностики, почему что-то не выполняется по расписанию. |
|
Показывает параметры из wp-config.php, не открывая сам файл — удобно и безопаснее для быстрой сверки настроек. |
Разумеется, это далеко не полный список — у WP-CLI есть команды на любой случай жизни, вплоть до управления мультисайтовой сетью и написания собственных скриптов. Но для старта и этого набора достаточно, чтобы почувствовать разницу между «покликать в админке» и «отдать приказ терминалом».
Дата публикации: 21.07.2026
Дата обновления: 06.11.2026