Автоматические обновления плагинов — важная часть поддержания безопасности и стабильности сайта на WordPress. Однако в некоторых случаях они могут вызывать конфликты с другими компонентами или приводить к неожиданным ошибкам после обновления. В этой статье мы подробно рассмотрим, как отключить автоматическое обновление плагинов в WordPress, сохранив при этом контроль над процессом обновления.
Почему стоит отключить автоматические обновления плагинов
Автоматические обновления позволяют не думать о безопасности и своевременно получать исправления, но бывают ситуации, когда это не всегда удобно:
- Совместимость: некоторые обновления могут конфликтовать с темой или другими плагинами, ломая функционал сайта.
- Тестирование: на крупных проектах обновления желательно сначала тестировать на тестовом сервере.
- Контроль: для разработчиков и агентств важно вручную выбирать, когда и что обновлять.
В таких случаях отключение автоматических обновлений плагинов помогает избежать сбоев и позволяет планировать обновления по расписанию.
Способы отключения автоматических обновлений плагинов в WordPress
Существует несколько основных способов отключить автообновления для плагинов. Рассмотрим их подробно.
Отключение через админ-панель WordPress
Начиная с WordPress 5.5, появилась возможность управлять автообновлениями прямо в интерфейсе:
- Перейдите в раздел Плагины → Установленные плагины.
- В колонке Автообновление для каждого плагина можно включить или отключить автоматическое обновление.
Этот способ удобен, если нужно управлять обновлениями для отдельных плагинов без кода.
Отключение через добавление кода в functions.php или отдельный плагин
Для более гибкого контроля можно использовать фильтр WordPress auto_update_plugin. Ниже пример функции с префиксом premiumwp_ для отключения автообновлений плагинов полностью:
add_filter('auto_update_plugin', 'premiumwp_disable_auto_update_plugins', 10, 2);
function premiumwp_disable_auto_update_plugins($update, $item) {
// Отключаем автообновление для всех плагинов
return false;
}
Если хотите отключить автообновление только для конкретных плагинов, можно добавить условие по названию или slug:
add_filter('auto_update_plugin', 'premiumwp_disable_auto_update_specific_plugins', 10, 2);
function premiumwp_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; // Для остальных оставляем как есть
}
Отключение автообновлений через плагин Clearfy Pro
Пользователи плагина Clearfy Pro могут использовать встроенные инструменты управления автообновлениями. В Clearfy есть удобный интерфейс, позволяющий массово отключать автообновления плагинов и тем, а также настраивать исключения.
Это особенно полезно, если вы хотите быстро управлять обновлениями без правки кода и с минимальными рисками.
Управление автообновлениями через WP-CLI
Если у вас есть доступ к командной строке сервера, можно управлять автообновлениями через WP-CLI. Например, чтобы отключить все автообновления плагинов, выполните:
wp plugin auto-updates disable --all
Чтобы отключить автообновления конкретного плагина:
wp plugin auto-updates disable akismet
WP-CLI отлично подходит для администраторов, работающих с несколькими сайтами и желающих автоматизировать управление обновлениями.
Как проверить состояние автообновлений плагинов
Для контроля можно использовать функцию с префиксом premiumwp_ для вывода статуса автообновления плагинов на странице админки или в логах:
function premiumwp_show_plugins_auto_update_status() {
$all_plugins = get_plugins();
foreach ($all_plugins as $plugin_path => $plugin_data) {
$auto_update_enabled = wp_is_auto_update_enabled($plugin_path) ? 'Включено' : 'Отключено';
error_log('Плагин: ' . $plugin_data['Name'] . ' - Автообновление: ' . $auto_update_enabled);
}
}
add_action('admin_init', 'premiumwp_show_plugins_auto_update_status');
Это поможет отслеживать, какие плагины обновляются автоматически, а какие нет.
Рекомендации по работе с обновлениями плагинов
Отключение автообновлений — это инструмент, а не панацея. Чтобы обеспечить безопасность и стабильность сайта, придерживайтесь следующих советов:
- Регулярно проверяйте обновления: даже если автообновления отключены, обновляйте плагины вручную.
- Тестируйте обновления: применяйте обновления сначала в тестовой среде.
- Используйте надежные плагины: обновления от проверенных разработчиков обычно безопаснее.
- Резервные копии: делайте резервные копии сайта перед обновлениями.
Используйте комбинацию кода и инструментов, например, Clearfy Pro, чтобы максимально гибко управлять обновлениями на вашем сайте WordPress.