Как отключить автообновления WordPress и плагинов: пошаговое руководство

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

Почему отключение автообновлений может быть полезным

Автообновления полезны, но иногда вызывают проблемы:

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

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

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

Чтобы отключить автообновления ядра WordPress, добавьте следующий код в файл wp-config.php или в файл вашей темы functions.php:

define('WP_AUTO_UPDATE_CORE', false);

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

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

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

WordPress позволяет управлять автообновлениями плагинов и тем через фильтры. Для отключения автообновления всех плагинов добавьте в functions.php вашей темы или в плагин следующий код:

add_filter('auto_update_plugin', '__return_false');

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

add_filter('auto_update_theme', '__return_false');

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

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

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

Отключение автообновления для конкретного плагина

Пример функции, которая отключает автообновление для плагина akismet/akismet.php:

function wpmagazin_disable_plugin_auto_update( $update, $item ) {
    if ( $item->plugin === 'akismet/akismet.php' ) {
        return false; // Отключаем автообновление для Akismet
    }
    return $update; // Для остальных плагинов оставляем автообновление без изменений
}
add_filter( 'auto_update_plugin', 'wpmagazin_disable_plugin_auto_update', 10, 2 );

Отключение автообновления для конкретной темы

Аналогично для темы с папкой my-custom-theme:

function wpmagazin_disable_theme_auto_update( $update, $item ) {
    if ( $item->theme === 'my-custom-theme' ) {
        return false; // Отключаем автообновление для темы my-custom-theme
    }
    return $update;
}
add_filter( 'auto_update_theme', 'wpmagazin_disable_theme_auto_update', 10, 2 );

Управление автообновлениями через плагин Clearfy Pro

Если вы используете Clearfy Pro, у вас есть удобный интерфейс для управления автообновлениями. В Clearfy можно:

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

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

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

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

function wpmagazin_check_auto_updates_status() {
    $core_update = defined('WP_AUTO_UPDATE_CORE') ? WP_AUTO_UPDATE_CORE : 'не определено';
    $plugin_update = apply_filters('auto_update_plugin', false);
    $theme_update = apply_filters('auto_update_theme', false);

    echo '<pre>';
    echo "Автообновление ядра: " . var_export($core_update, true) . "\n";
    echo "Автообновление плагинов: " . var_export($plugin_update, true) . "\n";
    echo "Автообновление тем: " . var_export($theme_update, true) . "\n";
    echo '</pre>';
}
add_action('admin_notices', 'wpmagazin_check_auto_updates_status');

Добавьте этот код в functions.php и зайдите в админку — увидите текущие настройки автообновлений в верхней части страницы.

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

Отключая автообновления, всегда учитывайте следующее:

  • Регулярно проверяйте обновления вручную. Автообновления делают это за вас, но при отключении нужно не забывать проверять доступные обновления, чтобы не пропустить важные патчи безопасности.
  • Тестируйте обновления на локальной копии или staging-сервере. Это поможет избежать сбоев на рабочем сайте.
  • Используйте плагины для удобного контроля. Например, Clearfy Pro или WPRemark помогут грамотно управлять обновлениями и не пропустить важное.
  • Делайте резервные копии. Перед обновлениями рекомендуется создавать резервные копии сайта и базы данных, чтобы быстро восстановиться в случае проблем.
Как установить и настроить WooCommerce на WordPress
01.12.2025
Как автоматизировать удаление старых чёрных спам-комментариев в WordPress
07.02.2026
Как создать адаптивные блоки в WordPress с помощью Gutenberg
22.01.2026
Как использовать REST API в WordPress для создания плагинов
11.11.2025
Использование фильтра WooCommerce product_query для точной настройки выборки товаров
26.04.2026