wpload.ru wordpress WPLoad.ru

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

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

Что такое автоматические обновления в WordPress

Автоматические обновления WordPress появились начиная с версии 3.7 и позволяют системе самостоятельно обновлять ядро, плагины и темы. Они бывают нескольких типов:

  • Мелкие обновления ядра (например, патчи безопасности) — включены по умолчанию и обычно безопасны.
  • Основные обновления ядра (с изменениями функционала). По умолчанию не включены.
  • Автоматические обновления плагинов и тем — по умолчанию отключены, но их можно включить.

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

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

Причины могут быть разные:

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

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

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

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

<?php
// Отключить все автоматические обновления ядра
add_filter('automatic_updater_disabled', '__return_true');

// Отключить автоматические обновления мелких версий
add_filter('auto_update_core_minor', '__return_false');

// Отключить автоматические обновления основных версий
add_filter('auto_update_core_major', '__return_false');
?>

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

Отключение автоматических обновлений плагинов и тем

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

<?php
// Отключить автообновление плагинов
add_filter('auto_update_plugin', '__return_false');

// Отключить автообновление тем
add_filter('auto_update_theme', '__return_false');
?>

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

<?php
function wpload_disable_auto_update_specific_plugins( $update, $item ) {
    $plugins_to_disable = array(
        'akismet/akismet.php',
        'woocommerce/woocommerce.php',
    );

    if ( in_array( $item->plugin, $plugins_to_disable ) ) {
        return false; // Отключаем автообновление для этих плагинов
    }
    return $update;
}
add_filter( 'auto_update_plugin', 'wpload_disable_auto_update_specific_plugins', 10, 2 );
?>

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

Альтернативный способ — добавить в wp-config.php следующие строки:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

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

Плагины для управления автоматическими обновлениями

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

  • Easy Updates Manager — позволяет гибко настроить какие обновления включать или отключать.
  • WP Auto Updater — простой плагин для включения/отключения автообновлений.
  • Clearfy Pro — из пакета от WPShop, предлагает расширенные настройки оптимизации, в том числе управление обновлениями.

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

Безопасность при отключении автообновлений

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

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

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

Итоговые рекомендации

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

×

AI-плагин от WPShop.ru

анализирует конкурентов

пишет статьи

готовит SEO

генерирует изображения

и еще кое-что...
WPGPT
Плагин, который наполняет ваш сайт WordPress
Узнать больше