Автоматическое обновление плагинов WordPress с использованием WP-CLI

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

Что такое WP-CLI и зачем использовать его для обновлений

WP-CLI — это интерфейс командной строки для WordPress, который позволяет выполнять множество задач быстро и эффективно, включая обновление плагинов и тем. Использование WP-CLI для обновлений даёт ряд преимуществ:

  • Автоматизация процессов без участия пользователя
  • Возможность запуска обновлений по расписанию через cron
  • Быстрая диагностика и управление на уровне сервера

Для начала необходимо убедиться, что WP-CLI установлен на вашем сервере. Проверить это можно командой wp --info. Если WP-CLI отсутствует, установите его согласно официальной инструкции.

Настройка автоматического обновления плагинов через wpbest_wpcli_update_plugins()

Рассмотрим пример функции wpbest_wpcli_update_plugins(), которая запускает обновление всех плагинов без подтверждения:

function wpbest_wpcli_update_plugins() {
    if ( ! defined( 'WP_CLI' ) || ! WP_CLI ) {
        return;
    }

    WP_CLI::runcommand( 'plugin update --all --quiet' );
}

Эту функцию можно добавить в файл wp-content/mu-plugins/wpbest-auto-update.php для выполнения через WP-CLI. Вызывать её напрямую из админки не нужно — достаточно запускать команду:

wp eval-file wp-content/mu-plugins/wpbest-auto-update.php

Или создать отдельный PHP-скрипт, который будет вызываться из консоли.

Создание cron-задачи для автоматического обновления

Чтобы обновления выполнялись автоматически, настроим cron на сервере. Добавьте в crontab следующую строку (пример обновления каждый день в 3 часа ночи):

0 3 * * * /usr/bin/wp eval-file /путь/до/wp-content/mu-plugins/wpbest-auto-update.php --path=/путь/до/wordpress/ >/dev/null 2>&1

Обратите внимание на --path — это путь к корню вашего WordPress-сайта.

Фильтрация и логирование обновлений для контроля

Иногда не хочется обновлять абсолютно все плагины. В этом случае можно добавить фильтр и логировать результат обновления.

function wpbest_wpcli_update_selected_plugins() {
    if ( ! defined( 'WP_CLI' ) || ! WP_CLI ) {
        return;
    }

    // Список плагинов для обновления
    $plugins = [ 'akismet/akismet.php', 'contact-form-7/wp-contact-form-7.php' ];

    foreach ( $plugins as $plugin ) {
        $result = WP_CLI::runcommand( 'plugin update ' . escapeshellarg( $plugin ) . ' --quiet', [ 'return' => true ] );
        file_put_contents( __DIR__ . '/update-log.txt', date('Y-m-d H:i:s') . " - Обновлен плагин: $plugin\n", FILE_APPEND );
    }
}

Это позволит обновлять только нужные расширения и сохранять отчёт об успешных обновлениях.

Использование плагина Clearfy Pro для управления обновлениями

Если вы предпочитаете графический интерфейс, обратите внимание на плагин Clearfy Pro. Он позволяет гибко настраивать автоматические обновления плагинов и тем, отключать обновления для определённых расширений и выполнять множество оптимизаций сайта.

Clearfy Pro упрощает управление обновлениями без необходимости писать код и имеет удобный интерфейс для отслеживания состояния обновлений и отката.

Лучшие практики при автоматическом обновлении плагинов

При внедрении автоматических обновлений стоит учитывать несколько важных рекомендаций:

  • Резервное копирование. Перед автоматическим обновлением настроьте регулярное резервное копирование сайта, чтобы иметь возможность быстро восстановить работоспособность при сбоях.
  • Тестирование. По возможности обновляйте на тестовом стенде, чтобы проверить совместимость обновлений с темой и другими плагинами.
  • Логирование. Ведите логи обновлений — это поможет быстро диагностировать проблемы.
  • Исключения. Не обновляйте нестабильные или кастомизированные плагины автоматически, чтобы избежать потери настроек.

Заключение

WP-CLI — незаменимый инструмент для разработчиков и администраторов WordPress, который позволяет реализовать автоматическое обновление плагинов быстро, эффективно и безопасно. Комбинируя возможности WP-CLI с системными cron-задачами и плагинами вроде Clearfy Pro, вы сможете поддерживать сайт в актуальном и защищённом состоянии без постоянного ручного контроля.

Как исправить дублирование артикулов (SKU) в WooCommerce
16.05.2026
Как использовать шорткоды для динамического контента в WordPress
15.02.2026
Как массово удалить загруженные медиа в WordPress по датам и типам файлов
08.02.2026
Автоматическое изменение цены товара в WooCommerce при выборе атрибутов
08.06.2026
Как сделать автоматический импорт товаров в WooCommerce
02.04.2026