Автоматические обновления плагинов в WordPress — удобная функция, которая позволяет поддерживать сайт в актуальном состоянии без вашего участия. Однако иногда это приводит к несовместимостям, конфликтам или неожиданным сбоям на сайте. В таких случаях полезно отключить автоматическое обновление отдельных плагинов или всех сразу, чтобы иметь полный контроль над процессом обновления.
Зачем отключать автоматическое обновление плагинов WordPress
Автоматические обновления полезны для безопасности и актуальности, но есть причины, почему стоит их отключить:
- Совместимость: новые версии плагинов могут конфликтовать с темой или другими плагинами.
- Тестирование: вы хотите сначала проверить обновления на тестовом сайте.
- Особые настройки: кастомные изменения в плагинах могут быть перезаписаны.
- Контроль: хотите управлять временем и порядком обновления.
Отсюда вытекает необходимость научиться отключать автоматические обновления.
Отключение автоматического обновления всех плагинов с помощью кода
Самый простой способ — добавить фильтр в файл functions.php вашей темы или в отдельный плагин. Ниже пример кода для отключения всех автоматических обновлений плагинов:
add_filter('auto_update_plugin', '__return_false');Этот код глобально отключает автообновления плагинов. Однако он не отключает автообновления ядра WordPress или тем. Если нужно отключить и их, добавьте похожие фильтры:
add_filter('auto_update_theme', '__return_false');
add_filter('automatic_updater_disabled', '__return_true');Такой подход прост, но иногда необходимо более гибкое управление.
Отключение автоматического обновления отдельных плагинов
Если вы хотите отключить автообновление только некоторых плагинов, например, чтобы критичные плагины обновлялись вручную, можно использовать фильтр с проверкой названия плагина:
function wpexamples_disable_auto_update_specific_plugins( $update, $item ) {
$plugins_to_disable = array(
'contact-form-7/wp-contact-form-7.php',
'woocommerce/woocommerce.php'
);
if ( in_array( $item->plugin, $plugins_to_disable ) ) {
return false;
}
return $update;
}
add_filter( 'auto_update_plugin', 'wpexamples_disable_auto_update_specific_plugins', 10, 2 );В массиве $plugins_to_disable укажите пути до плагинов, для которых нужно отключить автообновление. Путь можно узнать в списке плагинов на странице админки WordPress.
Использование плагинов для управления автообновлениями
Если не хочется писать код, существуют готовые решения. Рассмотрим несколько популярных плагинов, которые позволяют гибко управлять автообновлениями:
- Easy Updates Manager — позволяет включать или отключать автообновления для ядра, тем, плагинов и переводов, а также настраивать исключения.
- WP Auto Update Control — простой плагин для выключения автообновлений плагинов и тем.
- Clearfy Pro — расширенный плагин оптимизации, который среди прочего позволяет контролировать автообновления, улучшать безопасность и производительность WordPress. Подробнее о Clearfy Pro на wpshop.ru.
Использование плагина подойдет для тех, кто предпочитает графический интерфейс и дополнительные функции.
Как проверить, какие плагины обновляются автоматически
Для диагностики можно использовать WP-CLI или написать простой код, который выведет статус автообновлений для всех плагинов:
function wpexamples_list_auto_update_plugins() {
$all_plugins = get_plugins();
$auto_update_plugins = get_site_option( 'auto_update_plugins', array() );
echo '<ul>';
foreach ( $all_plugins as $plugin_file => $plugin_data ) {
$auto_update = in_array( $plugin_file, $auto_update_plugins ) ? 'Включено' : 'Отключено';
echo '<li>' . esc_html( $plugin_data['Name'] ) . ': ' . $auto_update . '</li>';
}
echo '</ul>';
}
// Вызов функции в нужном месте темы или плагина
wpexamples_list_auto_update_plugins();<Этот код выведет список плагинов с пометкой, включено ли для них автообновление. Это поможет понять текущий статус и принять решение.
Практические советы по управлению автообновлениями
Чтобы избежать проблем с автообновлениями, рекомендуем придерживаться следующих правил:
- Резервное копирование перед обновлением: всегда делайте бэкап базы и файлов сайта.
- Тестирование на копии сайта: проверяйте обновления на staging-сервере.
- Выделяйте критичные плагины: отключайте автообновления для плагинов, имеющих кастомные доработки.
- Используйте уведомления: настройте уведомления о доступных обновлениях для своевременного реагирования.
Эти простые правила помогут поддерживать сайт в рабочем состоянии и снизят риск ошибок после обновлений.
Итоговые рекомендации
Отключение автоматического обновления плагинов — это мощный инструмент контроля, который помогает избежать неожиданных проблем с сайтом. Используйте фильтры WordPress для гибкого управления или специализированные плагины, если хотите удобный интерфейс. Не забывайте о регулярных бэкапах и тестировании обновлений перед их применением на живом сайте.