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

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

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

Несмотря на преимущества автоматических обновлений, есть несколько причин для их отключения:

  • Совместимость: Обновления могут привести к конфликтам с кастомными плагинами или темами.
  • Контроль качества: Вы хотите тестировать обновления на тестовом сервере перед внедрением.
  • Ограниченные ресурсы сервера: Автоматические обновления могут создавать нагрузку в неподходящее время.
  • Безопасность: Иногда требуется ручная проверка кода перед обновлением.

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

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

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

define('WP_AUTO_UPDATE_CORE', false);

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

Если нужно отключить только мажорные обновления, но оставить минорные и обновления безопасности, можно использовать фильтр в functions.php вашей темы или плагина:

add_filter('allow_major_auto_core_updates', '__return_false');

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

Пример функции для wpedu отключения всех обновлений ядра

function wpedu_disable_all_core_updates($update, $item) {
    return false;
}
add_filter('auto_update_core', 'wpedu_disable_all_core_updates', 10, 2);

Этот фильтр полностью блокирует автоматические обновления ядра.

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

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

add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');

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

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

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

function wpedu_disable_update_for_specific_plugins($update, $item) {
    $plugins_to_exclude = array(
        'akismet/akismet.php',
        'hello-dolly/hello.php'
    );
    if (in_array($item->plugin, $plugins_to_exclude)) {
        return false;
    }
    return $update;
}
add_filter('auto_update_plugin', 'wpedu_disable_update_for_specific_plugins', 10, 2);

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

Управление уведомлениями об обновлениях и ручное обновление

Если вы отключаете автоматические обновления, важно не пропускать уведомления о доступных новых версиях. WordPress отображает сообщения в админке, но можно усилить контроль с помощью плагина Expert Review, который помогает создавать уведомления и контролировать состояние плагинов и тем.

Для ручного обновления используйте стандартный интерфейс WordPress или WP-CLI команду:

wp plugin update --all
wp theme update --all
wp core update

Это позволит обновить все компоненты после проверки совместимости.

Заключение и рекомендации

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

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

⭐⭐⭐⭐⭐