Как использовать WP-CLI для управления WordPress с консоли

WP-CLI — это мощный инструмент командной строки для управления сайтом на WordPress. Он позволяет выполнять множество задач без захода в административную панель, что значительно ускоряет работу разработчиков и администраторов. В этой статье мы подробно рассмотрим, как использовать WP-CLI для решения конкретных задач и автоматизации рутинных операций.

Что такое WP-CLI и почему он полезен для разработчиков WordPress

WP-CLI (WordPress Command Line Interface) — это набор команд, предназначенных для управления WordPress-сайтами через терминал или консоль сервера. Вместо того чтобы заходить в админку и выполнять действия вручную, можно быстро и удобно применять команды, что особенно полезно при работе с большим количеством сайтов или при автоматизации.

Основные преимущества WP-CLI:

  • Быстрое управление плагинами, темами и обновлениями.
  • Выполнение операций с базой данных и импорт/экспорт контента.
  • Массовое обновление или удаление элементов.
  • Автоматизация задач с помощью скриптов.

WP-CLI устанавливается на сервер и запускается в терминале, что требует базовых знаний командной строки.

Установка и базовая настройка WP-CLI

Для начала работы с WP-CLI необходимо установить его на сервер. Рассмотрим установку на Linux-сервере:

  1. Скачайте исполняемый файл:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  1. Проверьте работоспособность:
php wp-cli.phar --info

Если вы видите информацию о версии и настройках PHP, значит всё в порядке.

  1. Сделайте файл исполняемым и переместите в директорию с командами:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Теперь команду wp можно запускать из любого места.

Для удобства перейдите в корень вашего WordPress-сайта и начните работать.

Основные команды WP-CLI для управления WordPress

WP-CLI имеет множество команд, но мы рассмотрим самые востребованные и полезные:

Управление плагинами и темами

Чтобы увидеть список установленных плагинов, используйте:

wp plugin list

Для активации плагина:

wp plugin activate plugin-slug

Для деактивации и удаления:

wp plugin deactivate plugin-slug
wp plugin delete plugin-slug

Аналогично с темами:

wp theme list
wp theme activate theme-slug

Обновление ядра, плагинов и тем

Обновление ядра WordPress:

wp core update

Обновление всех плагинов:

wp plugin update --all

Обновление всех тем:

wp theme update --all

Управление базой данных

Для создания резервной копии базы данных:

wp db export backup.sql

Для импорта базы:

wp db import backup.sql

Оптимизация базы данных:

wp db optimize

Работа с пользователями

Список пользователей:

wp user list

Добавление нового пользователя с правами администратора:

wp user create username user@example.com --role=administrator

Смена пароля пользователя:

wp user update username --user_pass=newpassword

Автоматизация задач с помощью WP-CLI и скриптов

WP-CLI отлично подходит для написания bash-скриптов, которые можно запускать по расписанию через cron. Например, ежедневное обновление плагинов и создание бэкапа базы данных:

#!/bin/bash
cd /var/www/wproot.ru/public_html
wp plugin update --all
wp theme update --all
wp db export backups/db-$(date +%F).sql
<

Сохраняем скрипт, даём права на выполнение и прописываем в cron:

chmod +x update_wp.sh
crontab -e
<

В crontab добавляем строку для ежедневного запуска в 3 ночи:

0 3 * * * /path/to/update_wp.sh

Таким образом, вы минимизируете ручной труд и снижаете риск забыть важное обновление.

Использование WP-CLI для отладки и решения проблем WordPress

WP-CLI предоставляет команды для диагностики:

  • wp plugin status — проверка состояния плагинов.
  • wp theme status — проверка тем.
  • wp option get siteurl — получение текущего URL сайта.
  • wp cache flush — очистка кэша.

Если сайт не загружается после обновления, можно деактивировать все плагины командой:

wp plugin deactivate --all

И затем активировать по одному, чтобы найти проблемный.

Создание собственных команд WP-CLI для решения частных задач

Если стандартных команд недостаточно, можно создавать свои. Например, добавим команду для сброса счётчика просмотров:

class WPRoot_CLI {
    public function reset_views($args, $assoc_args) {
        global $wpdb;
        $wpdb->query("UPDATE {$wpdb->postmeta} SET meta_value = 0 WHERE meta_key = 'wproot_post_views_count'");
        WP_CLI::success('Счётчики просмотров сброшены!');
    }
}

if (defined('WP_CLI') && WP_CLI) {
    WP_CLI::add_command('wproot reset-views', 'WPRoot_CLI');
}

Этот код нужно вставить в файл плагина. После этого в консоли можно вызвать:

wp wproot reset-views

и сбросить метаданные просмотров для всех постов.

Рекомендации и лучшие практики при работе с WP-CLI

Используйте WP-CLI только на доверенных серверах с ограниченным доступом, так как он выполняет команды с правами, которые могут повлиять на работу сайта.

Перед выполнением критичных операций — создавайте резервные копии.

Для удобства можно создавать алиасы для команд или писать собственные скрипты, объединяющие несколько команд WP-CLI.

Тестируйте новые команды и скрипты на локальной копии сайта, чтобы избежать сбоев в продакшене.

WP-CLI — это мощный инструмент, который при правильном использовании значительно ускорит и упростит администрирование и разработку на WordPress.

Добавь в закладки и поделись с друзьями:

⭐⭐⭐⭐⭐
Как удалить все очередные задачи в WordPress Cron: практическое руководство
09.11.2025
Как использовать AJAX в WordPress для обновления контента без перезагрузки страницы
12.01.2026
Как отладить проблемы в загрузке скриптов WordPress: практическое руководство
13.12.2025
Оптимизация базы данных WordPress: успешные методы и примеры
01.11.2025
Как удалить meta tag generator в WordPress: практическое руководство
21.11.2025
×
-20%
Рождественский
апгрейд начинается *
Воспользоваться скидкой сейчас
* на темы и плагины WordPress