WordPress Notes Premiumwp

Как отключить автоматическое обновление плагинов в WordPress

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

Почему стоит отключить автоматические обновления плагинов

Автоматические обновления позволяют не думать о безопасности и своевременно получать исправления, но бывают ситуации, когда это не всегда удобно:

  • Совместимость: некоторые обновления могут конфликтовать с темой или другими плагинами, ломая функционал сайта.
  • Тестирование: на крупных проектах обновления желательно сначала тестировать на тестовом сервере.
  • Контроль: для разработчиков и агентств важно вручную выбирать, когда и что обновлять.

В таких случаях отключение автоматических обновлений плагинов помогает избежать сбоев и позволяет планировать обновления по расписанию.

Способы отключения автоматических обновлений плагинов в WordPress

Существует несколько основных способов отключить автообновления для плагинов. Рассмотрим их подробно.

Отключение через админ-панель WordPress

Начиная с WordPress 5.5, появилась возможность управлять автообновлениями прямо в интерфейсе:

  • Перейдите в раздел Плагины → Установленные плагины.
  • В колонке Автообновление для каждого плагина можно включить или отключить автоматическое обновление.

Этот способ удобен, если нужно управлять обновлениями для отдельных плагинов без кода.

Отключение через добавление кода в functions.php или отдельный плагин

Для более гибкого контроля можно использовать фильтр WordPress auto_update_plugin. Ниже пример функции с префиксом premiumwp_ для отключения автообновлений плагинов полностью:

add_filter('auto_update_plugin', 'premiumwp_disable_auto_update_plugins', 10, 2);
function premiumwp_disable_auto_update_plugins($update, $item) {
    // Отключаем автообновление для всех плагинов
    return false;
}

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

add_filter('auto_update_plugin', 'premiumwp_disable_auto_update_specific_plugins', 10, 2);
function premiumwp_disable_auto_update_specific_plugins($update, $item) {
    $plugins_to_disable = ['akismet/akismet.php', 'hello-dolly/hello.php']; // Укажите пути к плагинам
    if (in_array($item->plugin, $plugins_to_disable)) {
        return false; // Отключаем автообновление для этих плагинов
    }
    return $update; // Для остальных оставляем как есть
}

Отключение автообновлений через плагин Clearfy Pro

Пользователи плагина Clearfy Pro могут использовать встроенные инструменты управления автообновлениями. В Clearfy есть удобный интерфейс, позволяющий массово отключать автообновления плагинов и тем, а также настраивать исключения.

Это особенно полезно, если вы хотите быстро управлять обновлениями без правки кода и с минимальными рисками.

Управление автообновлениями через WP-CLI

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

wp plugin auto-updates disable --all

Чтобы отключить автообновления конкретного плагина:

wp plugin auto-updates disable akismet

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

Как проверить состояние автообновлений плагинов

Для контроля можно использовать функцию с префиксом premiumwp_ для вывода статуса автообновления плагинов на странице админки или в логах:

function premiumwp_show_plugins_auto_update_status() {
    $all_plugins = get_plugins();
    foreach ($all_plugins as $plugin_path => $plugin_data) {
        $auto_update_enabled = wp_is_auto_update_enabled($plugin_path) ? 'Включено' : 'Отключено';
        error_log('Плагин: ' . $plugin_data['Name'] . ' - Автообновление: ' . $auto_update_enabled);
    }
}
add_action('admin_init', 'premiumwp_show_plugins_auto_update_status');

Это поможет отслеживать, какие плагины обновляются автоматически, а какие нет.

Рекомендации по работе с обновлениями плагинов

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

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

Используйте комбинацию кода и инструментов, например, Clearfy Pro, чтобы максимально гибко управлять обновлениями на вашем сайте WordPress.

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее