Автоматические обновления в WordPress — это полезная функция, которая помогает поддерживать сайт в безопасности и актуальности. Однако иногда возникает необходимость отключить автоматическое обновление ядра, плагинов или тем. Например, для предотвращения сбоев совместимости, когда обновления могут нарушить работу кастомных решений или сторонних плагинов. В этой статье мы подробно рассмотрим, как именно отключить автоматические обновления в WordPress, включая примеры кода и рекомендации для безопасного управления обновлениями.
Почему стоит отключать автоматические обновления WordPress
По умолчанию WordPress выполняет автоматические обновления для мелких версий ядра, а также может обновлять плагины и темы, если это настроено. Несмотря на удобство, в некоторых случаях это может привести к:
- Нарушению совместимости с кастомным кодом или плагинами;
- Внезапным сбоям в работе сайта;
- Потере контроля над процессом обновления и тестирования;
- Проблемам с производительностью из-за автоматических фоновых процессов.
Поэтому для продвинутых сайтов с нестандартной конфигурацией часто предпочтительно отключать автоматические обновления и проводить их вручную после тщательного тестирования.
Отключение автоматических обновлений ядра WordPress
Самый простой способ полностью отключить все автоматические обновления ядра — добавить следующий код в файл wp-config.php или в файл функций темы (лучше в плагин для кастомного кода):
define('AUTOMATIC_UPDATER_DISABLED', true);Этот константный флаг полностью выключает все типы автоматических обновлений ядра — как основных, так и минорных.
Если нужно отключить только минорные обновления (например, версии безопасности), но оставить возможность обновлять мажорные версии вручную, можно использовать фильтр:
add_filter('allow_minor_auto_core_updates', '__return_false');Для более тонкой настройки можно использовать фильтр auto_update_core, который принимает значения:
true— включить все обновления ядра (мажорные, минорные, бета);minor— обновлять только минорные версии (по умолчанию);false— отключить все автообновления ядра.
Пример отключения всех обновлений ядра через фильтр:
add_filter('auto_update_core', '__return_false');Отключение автоматических обновлений плагинов и тем
Автоматическое обновление плагинов и тем может вызывать неожиданные проблемы, поэтому иногда нужно отключить его. Для этого используются фильтры auto_update_plugin и auto_update_theme.
Отключение автоматического обновления всех плагинов:
add_filter('auto_update_plugin', '__return_false');Отключение автоматического обновления всех тем:
add_filter('auto_update_theme', '__return_false');Если нужно отключить обновление только конкретного плагина или темы, можно использовать более сложную логику:
add_filter('auto_update_plugin', 'wptalk_disable_plugin_auto_update', 10, 2);
function wptalk_disable_plugin_auto_update($update, $item) {
// Отключить автообновление для плагина contact-form-7
if ($item->slug === 'contact-form-7') {
return false;
}
return $update;
}Аналогично для тем:
add_filter('auto_update_theme', 'wptalk_disable_theme_auto_update', 10, 2);
function wptalk_disable_theme_auto_update($update, $item) {
// Отключить автообновление темы twentytwentyone
if ($item->slug === 'twentytwentyone') {
return false;
}
return $update;
}Как безопасно управлять обновлениями после отключения автоматического обновления
Отключив автоматические обновления, важно регулярно проверять наличие обновлений и проводить их вручную. Для удобства используйте следующие инструменты:
- Панель администратора WordPress — раздел "Обновления" с уведомлениями;
- Плагины для управления обновлениями: такие как Clearfy Pro позволяют гибко управлять обновлениями и оптимизацией сайта;
- WP-CLI — удобный инструмент командной строки для обновления ядра, плагинов и тем:
wp core update
wp plugin update --all
wp theme update --allWP-CLI позволяет быстро и безопасно обновлять сайт без риска случайных обновлений.
Рекомендации по безопасности при отключении автообновлений
Отключение автоматических обновлений увеличивает ответственность владельца сайта за своевременное обновление. Чтобы минимизировать риски:
- Регулярно проверяйте наличие обновлений и устанавливайте их в тестовой среде перед продакшеном;
- Используйте плагины безопасности, например, Expert Review, для мониторинга состояния сайта;
- Делайте резервные копии перед обновлениями, используя, например, плагины резервного копирования;
- Следите за безопасностью сервера и своевременным обновлением PHP и MySQL.
Заключение и дополнительные советы
Отключение автоматических обновлений WordPress — это разумное решение для сложных и кастомных сайтов, где важно контролировать процесс обновления. Используйте приведённые в статье методы для полного или частичного отключения автообновлений, комбинируйте их с инструментами WP-CLI и плагинами для управления обновлениями и безопасностью.
Если вы хотите упростить управление обновлениями и оптимизировать сайт, рекомендую обратить внимание на Clearfy Pro — удобный плагин с множеством настроек для тонкой регулировки поведения WordPress.