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

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

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

По умолчанию WordPress с версии 5.5 поддерживает автоматическое обновление плагинов. Это удобно, но не всегда безопасно. Возможные причины отключения автообновлений:

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

Давайте рассмотрим способы отключения автообновлений.

Отключение автообновления всех плагинов с помощью кода

Самый простой способ — добавить фильтр, который отключит автообновление для всех плагинов. Для этого нужно добавить следующий код в файл functions.php вашей темы (желательно дочерней) или в плагин для кастомных функций:

add_filter('auto_update_plugin', '__return_false');

Этот фильтр отменит все автоматические обновления плагинов, сохранив при этом автообновления ядра и тем, если они включены отдельно.

Однако такой подход слишком грубый, он не даёт гибкости при управлении обновлениями отдельных плагинов.

Отключение автообновления отдельных плагинов через фильтр

Если нужно отключить автообновление только для конкретных плагинов, используйте следующий подход. В коде добавьте функцию, которая проверяет имя плагина и возвращает false только для него:

function wporg_disable_auto_update_for_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;
}
add_filter('auto_update_plugin', 'wporg_disable_auto_update_for_plugins', 10, 2);

Здесь $item->plugin — строка с путём к плагину относительно папки wp-content/plugins. Этот способ позволяет тонко управлять автоматическими обновлениями.

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

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

  • Clearfy Pro — мощный плагин для оптимизации и безопасности WordPress, который позволяет управлять автообновлениями плагинов и тем через удобный интерфейс.
  • Enable Auto Update — плагин, который даёт гибкий контроль над автообновлениями с возможностью включать и отключать их для каждого плагина.

Подобные инструменты позволяют избежать ошибок в коде и быстро изменить настройки.

Отключение автообновлений через файл wp-config.php

Для полного отключения автообновлений плагинов и тем можно добавить в wp-config.php такую строку:

define('AUTOMATIC_UPDATER_DISABLED', true);

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

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

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

  • В админ-панели WordPress перейдите в раздел Плагины — напротив каждого плагина будет статус автообновления.
  • Используйте WP-CLI команду wp plugin list --format=table, которая покажет текущие настройки.

Это поможет контролировать ситуацию и вовремя корректировать настройки.

Советы по безопасному управлению обновлениями плагинов

Отключая автообновления, не забывайте про безопасность:

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

Такой подход поможет избежать проблем и сохранить стабильность сайта.

Заключение

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

Скачать WP с оф. сайта Магазин проверенных платных тем