Автоматические обновления 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');
Для отключения всех обновлений ядра через фильтр:
add_filter('auto_update_core', '__return_false');
Отключение автоматических обновлений плагинов и тем
WordPress по умолчанию поддерживает автоматические обновления плагинов и тем. Чтобы их отключить, используйте фильтры:
Отключение обновлений плагинов
add_filter('auto_update_plugin', '__return_false');
Этот код отключит автоматические обновления всех плагинов.
Отключение обновлений тем
add_filter('auto_update_theme', '__return_false');
Отключит автоматические обновления всех тем.
Как отключить автоматические обновления для конкретных плагинов или тем
Иногда нужно отключить обновления только для определённых плагинов или тем, чтобы остальные обновлялись автоматически.
Для отключения обновлений конкретного плагина используйте такой код:
add_filter('auto_update_plugin', 'wpsync_disable_specific_plugin_update', 10, 2);
function wpsync_disable_specific_plugin_update($update, $item) {
if ($item->slug === 'contact-form-7') { // замените на нужный slug плагина
return false; // отключаем обновление для этого плагина
}
return $update; // для остальных - оставляем автоматическое обновление
}
Аналогично для темы:
add_filter('auto_update_theme', 'wpsync_disable_specific_theme_update', 10, 2);
function wpsync_disable_specific_theme_update($update, $item) {
if ($item->slug === 'twentytwentyone') { // замените на slug вашей темы
return false;
}
return $update;
}
Отключение автоматических обновлений через плагин Clearfy Pro
Для удобства управления обновлениями можно использовать плагин Clearfy Pro. Он позволяет гибко отключать автоматические обновления ядра, плагинов и тем через интерфейс без правки кода.
В Clearfy Pro есть раздел «Обновления», где можно выбрать, что отключать:
- Обновления ядра WordPress (мажорные/минорные)
- Обновления плагинов
- Обновления тем
Это удобно для сайтов, где не хочется рисковать стабильностью из-за внезапных обновлений.
Как проверить статус автоматических обновлений в WordPress
Чтобы удостовериться, что автоматические обновления действительно отключены, можно воспользоваться WP-CLI или написать небольшой код:
$auto_update_core = apply_filters('auto_update_core', true);
$auto_update_plugins = apply_filters('auto_update_plugin', true);
$auto_update_themes = apply_filters('auto_update_theme', true);
error_log('Автообновление ядра: ' . ($auto_update_core ? 'включено' : 'отключено'));
error_log('Автообновление плагинов: ' . ($auto_update_plugins ? 'включено' : 'отключено'));
error_log('Автообновление тем: ' . ($auto_update_themes ? 'включено' : 'отключено'));
Эти записи появятся в логе сервера, что поможет убедиться в корректности настроек.
Советы по безопасному отключению автоматических обновлений
Если вы решили отключить автоматические обновления, учтите несколько рекомендаций:
- Регулярно проверяйте наличие обновлений вручную и устанавливайте их. Это важно для безопасности.
- Делайте резервные копии перед обновлениями. В случае проблем сможете быстро восстановить сайт.
- Тестируйте обновления на локальной или тестовой копии сайта. Это снизит риски.
- Используйте инструменты мониторинга безопасности. Чтобы вовремя обнаружить уязвимости.