Автоматические обновления в WordPress — это удобная функция, которая помогает поддерживать сайт в безопасности и актуальности. Однако в ряде случаев администраторы предпочитают отключать автоматические обновления из-за специфики сайта, нестабильных плагинов или необходимости тестировать обновления вручную. В этой статье мы подробно рассмотрим, как отключить автоматические обновления WordPress, включая ядра, темы и плагины, а также расскажем о безопасных способах управления обновлениями.
Что такое автоматические обновления в WordPress и почему их отключают
Автоматические обновления появились в WordPress начиная с версии 3.7 и включают в себя обновления безопасности и мелкие исправления ядра. Позже была добавлена возможность обновлять плагины и темы автоматически. Это снижает риски уязвимостей, но может приводить к конфликтам или поломкам на сайте без вмешательства администратора.
Основные причины отключения автоматических обновлений:
- Необходимость тестировать обновления на тестовом сервере перед внедрением;
- Совместимость плагинов и тем с новыми версиями WP;
- Использование кастомных решений, которые могут быть нарушены после обновления;
- Контроль над процессом обновления и минимизация риска сбоев в работе сайта.
Как отключить автоматические обновления ядра WordPress
Для отключения автоматических обновлений ядра WordPress можно использовать константы в файле wp-config.php. Добавьте следующий код:
define('WP_AUTO_UPDATE_CORE', false);
Эта константа полностью отключит все автоматические обновления ядра, включая обновления безопасности и минорные версии.
Если хотите отключить только минорные обновления, но сохранить обновления безопасности, используйте:
define('WP_AUTO_UPDATE_CORE', 'minor');
По умолчанию WordPress включает автоматические минорные обновления.
Отключение через фильтры в functions.php
Также можно запретить обновления через фильтр auto_update_core в файле темы functions.php или в плагине:
add_filter('auto_update_core', '__return_false');
Это даст возможность более гибко управлять обновлениями, например, отключать обновления только на определённых сайтах.
Как отключить автоматические обновления плагинов и тем
Автоматические обновления для плагинов и тем по умолчанию отключены, но если вы или плагин активировали их, отключить можно так:
Для плагинов:
add_filter('auto_update_plugin', '__return_false');
Для тем:
add_filter('auto_update_theme', '__return_false');
Эти фильтры нужно добавить в файл functions.php активной темы или в отдельный плагин-«муниципалитет».
Отключение на уровне отдельных плагинов или тем
Если хотите отключить автообновления только для конкретного плагина, используйте фильтр с проверкой имени плагина:
add_filter('auto_update_plugin', 'wplicense_disable_auto_update_plugin', 10, 2);
function wplicense_disable_auto_update_plugin($update, $item) {
if ($item->slug === 'contact-form-7') { // замените на ваш слаг плагина
return false;
}
return $update;
}
Так же можно сделать и для тем, проверяя $item->slug.
Управление обновлениями через плагины
Для удобства управления обновлениями можно использовать плагины, которые дают гибкий контроль над автоматическими обновлениями.
- Clearfy Pro — мощный плагин для оптимизации сайта, который позволяет отключать автоматические обновления ядра, плагинов и тем через удобный интерфейс без правки кода.
- WPRemark — плагин для управления комментариями, но также включает инструменты для контроля обновлений.
Как проверить статус автоматических обновлений на сайте
Чтобы узнать, какие автоматические обновления активны на вашем сайте, можно использовать функцию:
function wplicense_check_auto_updates() {
$core_update = apply_filters('auto_update_core', true) ? 'Включено' : 'Выключено';
$plugin_update = apply_filters('auto_update_plugin', true) ? 'Включено' : 'Выключено';
$theme_update = apply_filters('auto_update_theme', true) ? 'Включено' : 'Выключено';
echo "Автообновления ядра: $core_update<br>";
echo "Автообновления плагинов: $plugin_update<br>";
echo "Автообновления тем: $theme_update<br>";
}
wplicense_check_auto_updates();
Этот код можно временно добавить в functions.php или вывести на админ-панели для диагностики.
Риски и рекомендации при отключении автоматических обновлений
Отключение автоматических обновлений требует повышенного внимания к безопасности сайта. Вы рискуете пропустить важные обновления безопасности, если не будете регулярно обновлять вручную.
Рекомендации:
- Используйте staging-сервер для тестирования обновлений перед внедрением на рабочий сайт;
- Настройте уведомления о новых версиях плагинов, тем и ядра;
- Регулярно делайте резервные копии сайта;
- Используйте инструменты мониторинга безопасности и обновлений, например, Clearfy Pro.
Заключение
Отключение автоматических обновлений в WordPress — это задача, которая часто возникает у опытных администраторов и разработчиков. Благодаря приведённым способам и примерам кода вы сможете гибко управлять обновлениями, сохраняя контроль над сайтом и минимизируя риски сбоев. Внимательно следите за безопасностью и не забывайте своевременно обновлять критичные компоненты сайта.