Автоматические обновления плагинов в WordPress — удобная функция, которая позволяет держать сайт в актуальном состоянии и снижает риск уязвимостей. Однако в ряде случаев разработчики и владельцы сайтов хотят отключить именно автоматические обновления плагинов, чтобы вручную контролировать процесс и избегать возможных конфликтов с темой или другими плагинами. В этой статье мы подробно разберём, как правильно отключить автоматическое обновление плагинов в WordPress, не потеряв при этом безопасность и контроль над сайтом.
Почему отключать автоматические обновления плагинов в WordPress?
Автоматические обновления — полезный механизм, но бывают ситуации, когда их стоит отключить:
- Совместимость: новые версии плагинов могут конфликтовать с вашим сайтом или другими плагинами;
- Кастомизация: если плагин модифицирован вручную, обновление может перезаписать изменения;
- Тестирование: перед обновлением важно проверить новую версию в тестовой среде;
- Контроль: некоторым администраторам удобнее обновлять плагины вручную.
При этом отключение автоматических обновлений требует дополнительного внимания к безопасности — обновления содержат исправления уязвимостей и багов.
Как работает механизм автоматических обновлений плагинов в WordPress
В WordPress с версии 5.5 была добавлена возможность автоматических обновлений для плагинов и тем. По умолчанию они отключены, но многие хостинги и плагины могут включать их. Механизм основан на фильтрах, позволяющих управлять поведением обновлений.
Основной фильтр для управления автоматическими обновлениями плагинов — auto_update_plugin. Если он возвращает true, для данного плагина обновления включены, иначе – отключены.
Отключение автоматических обновлений плагинов через functions.php или собственный плагин
Самый простой способ — добавить в файл functions.php вашей активной темы или создать собственный небольшой плагин с таким кодом:
add_filter('auto_update_plugin', 'expertreview_disable_auto_update_plugin', 10, 2);
function expertreview_disable_auto_update_plugin($update, $item) {
// Отключаем автоматические обновления для всех плагинов
return false;
}Этот фильтр отключит автоматические обновления для всех плагинов. Однако если вы хотите отключить обновления лишь для конкретных плагинов, можно добавить проверку по имени плагина:
add_filter('auto_update_plugin', 'expertreview_disable_auto_update_specific_plugins', 10, 2);
function expertreview_disable_auto_update_specific_plugins($update, $item) {
$plugins_to_disable = [
'akismet/akismet.php',
'hello-dolly/hello.php'
];
if (in_array($item->plugin, $plugins_to_disable)) {
return false; // отключаем автообновление для указанных плагинов
}
return $update; // для остальных плагинов оставляем текущий статус
}Значение $item->plugin — это путь плагина относительно папки wp-content/plugins, который можно узнать на странице плагинов в админке.
Использование плагинов для управления автоматическими обновлениями
Если вы предпочитаете решение с интерфейсом, существуют плагины, позволяющие гибко настраивать автоматические обновления:
- Easy Updates Manager — популярный плагин, который позволяет отключать и включать автообновления для плагинов, тем, ядра WordPress и переводов. Вы можете выбрать обновления по отдельным плагинам или полностью их отключить.
- ManageWP Worker — инструмент для удалённого управления несколькими сайтами, в котором также есть гибкая настройка обновлений.
Использование таких плагинов удобно, если нужно часто менять настройки и вы не хотите править код вручную.
Как не потерять безопасность при отключении автообновлений
Отключая автоматические обновления, важно не забывать про безопасность. Вот несколько рекомендаций:
- Регулярно проверяйте наличие обновлений: заходите в админку и обновляйте плагины вручную;
- Используйте тестовый сайт: сначала проверяйте обновления на тестовой версии, чтобы избежать сбоев;
- Следите за новостями разработчиков: подписывайтесь на рассылки и форумы, чтобы знать о важных обновлениях;
- Резервное копирование: делайте бэкапы перед обновлением, чтобы быстро откатиться в случае ошибок.
Выводы и рекомендации
Отключение автоматических обновлений плагинов — полезная практика для сайтов с нестандартными настройками или высоким уровнем кастомизации. Но это требует дисциплины и регулярного контроля безопасности. Правильное использование фильтра auto_update_plugin или специализированных плагинов поможет гибко управлять обновлениями и избежать нежелательных сбоев.
Подводим итог:
- Чтобы отключить автоматические обновления для всех плагинов, используйте фильтр с возвратом
false; - Для выборочного отключения проверяйте путь плагина в фильтре;
- Для удобства используйте плагин Easy Updates Manager;
- Не забывайте обновлять плагины вручную и контролировать безопасность.
Таким образом, вы сохраните стабильность сайта и защитите его от уязвимостей без нежелательных автоматических вмешательств.