Проблема: зачем отключать автообновления отдельных плагинов
Автоматические обновления плагинов в WordPress повышают безопасность и стабильность сайта, но иногда обновления могут привести к несовместимостям или нарушению работы важных функций. В таких случаях нужно отключить автообновления только для конкретных плагинов, сохранив их для остальных.
Диагностика проблемы
Оцените, какие плагины вызывают сбои после обновления. Для этого:
- Проверьте журналы ошибок на сервере (
error_logили через хостинг-панель). - Отключите автообновления для подозрительных плагинов и обновите их вручную.
- Проверьте работу сайта после обновления каждого из них.
Если обновления вызывают ошибки, отключение автообновлений решит проблему.
Пошаговое решение: отключение автообновлений для выбранных плагинов
1. Определите идентификаторы плагинов
Идентификатор плагина — это папка и основной файл в каталоге wp-content/plugins/, например akismet/akismet.php.
2. Добавьте фильтр в functions.php или в свой плагин
Чтобы отключить автообновления для конкретных плагинов, используйте фильтр auto_update_plugin:
add_filter('auto_update_plugin', function($update, $item) {
$plugins_to_exclude = [
'akismet/akismet.php',
'contact-form-7/wp-contact-form-7.php'
];
if (in_array($item->plugin, $plugins_to_exclude)) {
return false; // Отключаем автообновление для плагина
}
return $update; // Остальные плагины обновляем
}, 10, 2);3. Сохраните изменения и протестируйте
Обновления для перечисленных плагинов не будут выполняться автоматически, остальные будут обновляться как обычно.
Проверка результата после внедрения
- Перейдите в «Консоль» → «Обновления» в админке WordPress.
- Запустите проверку обновлений вручную.
- Убедитесь, что для исключённых плагинов нет предложений об автообновлении.
- Через несколько дней проверьте, что эти плагины не обновились автоматически (можно смотреть дату обновления в списке плагинов).
Частые ошибки и как их исправить
- Неправильный идентификатор плагина: если указать неверное имя, фильтр не сработает. Проверьте точное имя папки и файла в
wp-content/plugins. - Кэширование: если используется кэширование админки или объекта, обновления могут отображаться с задержкой. Очистите кэш и проверьте снова.
- Конфликты с другими плагинами: некоторые плагины для управления обновлениями могут переопределять фильтр. Проверьте порядок загрузки плагинов.
Практические советы по безопасности и производительности
- Не отключайте автообновления для всех плагинов — это повысит риск уязвимостей.
- Для отключённых плагинов устанавливайте обновления вручную регулярно.
- Рассмотрите использование плагинов управления обновлениями, например Clearfy Pro, для гибкого контроля.
- Резервное копирование перед обновлениями – обязательная практика.