Автоматические обновления — это важная функция 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, предлагает расширенные настройки оптимизации, в том числе управление обновлениями.
Использование плагина удобно для тех, кто не хочет править код вручную и хочет видеть интерфейс управления.
Безопасность при отключении автообновлений
Отказываясь от автоматических обновлений, вы берёте на себя ответственность за своевременный ручной контроль безопасности сайта. Рекомендуется:
- Регулярно проверять обновления ядра, тем и плагинов.
- Создавать резервные копии перед обновлениями.
- Тестировать обновления на тестовом сайте.
Также можно настроить уведомления о доступных обновлениях с помощью плагинов, чтобы не пропустить важные обновления.
Итоговые рекомендации
Отключать автоматические обновления стоит только если есть веские причины. В остальных случаях лучше оставить автообновления для мелких версий, чтобы не рисковать безопасностью. Если решили отключать, используйте фильтры в коде, чтобы оставлять максимальный контроль над процессом.