Автоматические обновления в WordPress — это важный механизм, который позволяет поддерживать сайт в актуальном состоянии и защищать его от уязвимостей. Однако в ряде случаев возникает необходимость отключить автообновления полностью или частично: например, чтобы избежать конфликтов с кастомными плагинами, сохранить стабильность на продакшене или контролировать процесс обновления вручную.
Что такое автообновления в WordPress и почему их отключают
WordPress автоматически обновляет ядро, плагины и темы для повышения безопасности и функциональности. Начиная с версии 3.7 появились автоматические фоновый обновления безопасности, а с последующими версиями функционал расширился. Но иногда автообновления могут вызывать:
- конфликты с нестандартными плагинами и темами;
- проблемы с совместимостью;
- нарушение пользовательских кастомизаций;
- необходимость контроля за изменениями на сайте.
Поэтому важно знать, как гибко управлять автообновлениями на разных уровнях.
Уровни автообновлений в WordPress
Автообновления ядра WordPress
Ядро WordPress обновляется автоматически для минорных версий и безопасности. Можно отключить автообновления ядра полностью или частично (только минорные или только мажорные версии).
Автообновления плагинов
Начиная с WordPress 5.5, появилась возможность включать и отключать автообновления для каждого плагина отдельно через админ-панель. Также можно управлять этим программно.
Автообновления тем
Как и с плагинами, можно включить или отключить автообновления тем отдельно.
Как отключить автообновления ядра WordPress программно
Для управления автообновлениями ядра используют фильтр auto_update_core. Ниже примеры кода для файла functions.php вашей темы или плагина.
Полностью отключить автообновления ядра
add_filter('auto_update_core', '__return_false');
Эта строка полностью отключит любые автоматические обновления ядра.
Отключить только мажорные обновления, оставить минорные
add_filter('allow_major_auto_core_updates', '__return_false');
add_filter('allow_minor_auto_core_updates', '__return_true');
add_filter('allow_dev_auto_core_updates', '__return_false');
Так вы сохраните автообновления безопасности и багфиксов, но отключите обновления больших версий.
Как отключить автообновления плагинов и тем программно
Чтобы отключить автообновления для всех плагинов и тем, используют фильтры auto_update_plugin и auto_update_theme.
Отключить автообновления всех плагинов
add_filter('auto_update_plugin', '__return_false');
Отключить автообновления всех тем
add_filter('auto_update_theme', '__return_false');
Отключить автообновления конкретного плагина
Иногда нужно отключить автообновления только для определённого плагина. Например, для WooCommerce:
add_filter('auto_update_plugin', 'wpbox_auto_update_plugin_filter', 10, 2);
function wpbox_auto_update_plugin_filter($update, $item) {
if ($item->slug === 'woocommerce') {
return false; // отключаем автообновление только для WooCommerce
}
return $update; // для остальных плагинов автообновления остаются
}
Отключить автообновления конкретной темы
add_filter('auto_update_theme', 'wpbox_auto_update_theme_filter', 10, 2);
function wpbox_auto_update_theme_filter($update, $item) {
if ($item->slug === 'twentytwentyone') {
return false; // отключаем автообновление только для темы Twenty Twenty-One
}
return $update;
}
Как проверить статус автообновлений в админ-панели WordPress
В WordPress 5.5 и выше вы можете управлять автообновлениями для плагинов и тем через раздел Плагины и Внешний вид > Темы. Там есть переключатели для включения и отключения автообновлений по каждому элементу.
Если вы хотите централизованно управлять автообновлениями с расширенными возможностями, обратите внимание на плагин Clearfy Pro. Он позволяет тонко настраивать обновления, отключать ненужные функции и оптимизировать сайт.
Как отключить автообновления через wp-config.php
Вы также можете отключить автоматические обновления, добавив константы в wp-config.php. Например:
define('AUTOMATIC_UPDATER_DISABLED', true);
Эта строка полностью отключит все автоматические обновления ядра, плагинов и тем.
Если нужно отключить только автообновления ядра:
define('WP_AUTO_UPDATE_CORE', false);
Выводы и рекомендации
Отключение автообновлений — это мощный инструмент, но использовать его нужно осторожно. Рекомендуется:
- при отключении автообновлений всегда обеспечивать регулярное ручное обновление сайта;
- тестировать обновления на тестовом сервере перед продакшеном;
- использовать фильтры и настройки изолированно, чтобы не нарушить безопасность;
- рассмотреть инструменты для централизованного управления обновлениями, например, Clearfy Pro.
Таким образом, вы получите полный контроль над обновлениями WordPress, исключите неожиданные сбои и сохраните стабильность вашего сайта.