Автоматические обновления в 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('allow_minor_auto_core_updates', '__return_false');Однако рекомендуется не отключать минорные обновления, так как они важны для безопасности.
Отключение автоматических обновлений плагинов и тем
По умолчанию WordPress 5.5+ поддерживает автоматические обновления плагинов и тем, но они не включены по умолчанию. Если у вас включены автоматические обновления через интерфейс или плагины, их можно отключить программно.
Для отключения автоматических обновлений плагинов добавьте следующий код:
add_filter('auto_update_plugin', '__return_false');Для тем аналогично:
add_filter('auto_update_theme', '__return_false');Если вы хотите отключить автоматические обновления только для конкретного плагина или темы, добавьте условие. Например, для плагина с базовым именем akismet/akismet.php:
add_filter('auto_update_plugin', 'wpdetect_auto_update_plugin', 10, 2);
function wpdetect_auto_update_plugin($update, $item) {
if ($item->plugin === 'akismet/akismet.php') {
return false; // отключаем автообновления только для Akismet
}
return $update; // для остальных плагинов оставляем как есть
}Аналогично для темы с папкой twentytwentyone:
add_filter('auto_update_theme', 'wpdetect_auto_update_theme', 10, 2);
function wpdetect_auto_update_theme($update, $item) {
if ($item->stylesheet === 'twentytwentyone') {
return false; // отключаем автообновления для темы Twenty Twenty-One
}
return $update;
}Плагины для управления автоматическими обновлениями
Для удобного управления автоматическими обновлениями можно использовать специализированные плагины. Вот несколько популярных решений:
- Automatic Updater Control — простой плагин для включения и отключения автообновлений ядра, плагинов и тем.
- Easy Updates Manager — мощный и удобный инструмент с гибкими настройками обновлений.
- WP Updates Settings — позволяет управлять обновлениями через удобный интерфейс.
Если хотите интегрировать управление обновлениями в свои разработки, рекомендуем посмотреть в сторону Clearfy — этот плагин помогает оптимизировать сайт и управлять автообновлениями одним кликом.
Практические рекомендации и безопасность
Полное отключение автоматических обновлений требует ответственного подхода. Обязательно:
- Регулярно проверяйте наличие обновлений вручную. Игнорирование обновлений может привести к уязвимостям.
- Тестируйте обновления на копии сайта. Это защитит от ошибок и конфликтов в рабочей среде.
- Используйте систему резервного копирования. Перед обновлениями делайте бэкапы, чтобы быстро откатиться при проблемах.
В некоторых случаях разумнее включить автоматические обновления для безопасностных патчей, а отключить их для мажорных обновлений и новых версий плагинов.
Как WPDetect помогает с управлением обновлениями
Если вы используете WPDetect, можно автоматизировать мониторинг обновлений и получать уведомления, не включая автоматические обновления, что даёт контроль и безопасность одновременно.
Например, можно создать задачу, которая проверяет доступные обновления и отправляет отчет на email, а затем решать, когда обновлять вручную.
Таким образом, отключив автоматические обновления с помощью кода и используя WPDetect для мониторинга, вы получите удобный и безопасный процесс поддержки сайта.