Почему стоит отключать автоматическое обновление плагинов в WordPress
Автоматическое обновление плагинов в WordPress помогает поддерживать сайт в актуальном и безопасном состоянии без участия администратора. Однако в некоторых случаях это приводит к неожиданным сбоям, несовместимости или конфликтам с темой и другими плагинами. Особенно это актуально для сайтов с индивидуальной настройкой и кастомными решениями.
Отключение автоматических обновлений дает полный контроль над процессом, позволяет сначала тестировать обновления на тестовом сервере и избежать критических ошибок на живом сайте. Этот подход особенно полезен для разработчиков и продвинутых пользователей.
Также отключение помогает избежать ситуаций, когда плагин обновится и перестанет работать с вашей версией WordPress или PHP.
Как отключить автоматическое обновление всех плагинов через functions.php
Самый простой способ — добавить в файл functions.php активной темы код, который полностью отключит автоматические обновления плагинов.
function wptalk_disable_all_plugin_auto_updates( $update, $item ) {
return false; // Отключаем автоматическое обновление для всех плагинов
}
add_filter( 'auto_update_plugin', 'wptalk_disable_all_plugin_auto_updates', 10, 2 );Этот фильтр возвращает false для всех плагинов, что предотвращает их автоматическое обновление. После добавления кода не забудьте очистить кэш сайта и браузера.
Плюсы и минусы такого способа
- Плюсы: простой и быстрый способ полностью контролировать обновления.
- Минусы: отключает все обновления, что может привести к пропуску важных исправлений безопасности, если обновления забыть делать вручную.
Отключение автоматического обновления отдельных плагинов по названию
Если нужно отключить автообновление не для всех плагинов, а только для конкретных, можно уточнить фильтр, проверяя имя плагина.
function wptalk_disable_auto_update_for_specific_plugins( $update, $item ) {
$plugins_to_disable = array(
'akismet/akismet.php',
'hello-dolly/hello.php'
);
if ( in_array( $item->plugin, $plugins_to_disable ) ) {
return false; // Отключаем автообновление для указанных плагинов
}
return $update; // Для остальных плагинов автообновление оставляем
}
add_filter( 'auto_update_plugin', 'wptalk_disable_auto_update_for_specific_plugins', 10, 2 );В массиве $plugins_to_disable укажите пути к плагинам, для которых хотите отключить автообновление. Путь можно посмотреть в админке WordPress в списке плагинов.
Использование плагина Clearfy Pro для управления автообновлениями
Для тех, кто предпочитает готовые решения, отлично подойдет плагин Clearfy Pro. Он позволяет гибко управлять автоматическими обновлениями и другими настройками безопасности и оптимизации.
С Clearfy Pro вы можете:
- Отключать автообновления отдельных плагинов и тем без ручного кода.
- Включать автообновления только для тех плагинов, которые считаете безопасными.
- Получать уведомления о доступных обновлениях и контролировать процесс.
Это удобный способ для администраторов, которые не хотят погружаться в код, но хотят надежно управлять обновлениями.
Как вручную запускать обновление плагинов после отключения автообновлений
После отключения автообновлений важно регулярно обновлять плагины вручную, чтобы поддерживать безопасность и функциональность сайта.
В WordPress обновления запускаются в разделе Консоль → Обновления или в разделе Плагины, где можно выбрать нужные и нажать кнопку обновления.
Для автоматизации и контроля можно использовать WP-CLI — командную строку для управления WordPress. Вот пример команды обновления всех плагинов:
wp plugin update --allЕсли хотите обновить конкретный плагин:
wp plugin update akismetWP-CLI позволяет быстро и безопасно обновлять плагины без захода в админку.
Как временно отключить автообновления для тестирования и отладки
Иногда нужно временно отключить автообновления на время тестирования новых версий плагинов. Для этого достаточно использовать фильтр с условием по IP или ролям пользователя.
function wptalk_temp_disable_auto_updates_for_admins( $update, $item ) {
if ( current_user_can( 'administrator' ) ) {
return false; // Отключаем автообновления для админов
}
return $update;
}
add_filter( 'auto_update_plugin', 'wptalk_temp_disable_auto_updates_for_admins', 10, 2 );Так автообновления будут отключены только для администраторов, а для остальных — работать как обычно. Это помогает в процессе отладки и подготовки к обновлениям.
Заключение: рекомендации по безопасности и практичности
Отключение автоматических обновлений плагинов в WordPress — эффективный способ избежать неожиданных проблем и детально контролировать процесс обновления. Однако важно помнить, что своевременное обновление плагинов — залог безопасности сайта.
Рекомендуется:
- Отключать автоматические обновления только если вы готовы регулярно проверять и обновлять плагины вручную.
- Использовать тестовые копии сайта для проверки новых версий плагинов перед обновлением на живом сайте.
- Рассмотреть использование плагинов управления обновлениями, например, Clearfy Pro, чтобы упростить контроль.
Такой подход поможет избежать сбоев и сохранить стабильность вашего WordPress-сайта.