Автоматическое обновление плагинов WordPress — это удобная функция, которая помогает поддерживать безопасность и актуальность сайта. Однако в некоторых случаях необходимо отключить автообновления для отдельных плагинов или всех сразу. Например, чтобы избежать несовместимости с кастомными решениями или сторонними интеграциями. В этой статье подробно разберём, как правильно отключать автообновления плагинов в WordPress, используя как стандартные средства, так и кодовые решения.
Что такое автообновления плагинов в WordPress и зачем их отключать
С версии 5.5 WordPress имеет встроенную систему автообновления для плагинов и тем. Она позволяет автоматически обновлять плагины, что снижает риски безопасности, но не всегда удобно:
- Некоторые плагины могут ломать функционал после обновления.
- Автообновления не всегда проходят корректно, особенно на нестабильных хостингах.
- Можно потерять кастомные доработки или настройки.
В таких случаях разумно отключить автообновления и контролировать процесс вручную.
Способы отключения автообновлений плагинов
Отключение автообновлений для всех плагинов
Чтобы полностью отключить автообновление всех плагинов, добавьте в файл wp-config.php следующий код:
define('WP_AUTO_UPDATE_PLUGINS', false);
Этот простой способ запрещает WordPress автоматически обновлять любые плагины на сайте.
Отключение автообновлений для отдельных плагинов с помощью фильтра
Для более тонкой настройки можно отключить автообновление только для конкретных плагинов. Для этого применим фильтр auto_update_plugin.
Добавьте код в файл functions.php вашей темы или в кастомный плагин:
function wpbloger_disable_plugin_autoupdate( $update, $item ) {
$plugins_to_disable = array(
'akismet/akismet.php',
'contact-form-7/wp-contact-form-7.php'
);
if ( in_array( $item->plugin, $plugins_to_disable ) ) {
return false; // Отключаем автообновление для указанных плагинов
}
return $update; // Для остальных плагинов оставляем стандартное поведение
}
add_filter( 'auto_update_plugin', 'wpbloger_disable_plugin_autoupdate', 10, 2 );
В массиве $plugins_to_disable указывайте пути к плагинам, для которых нужно отключить автообновление. Путь можно посмотреть в списке плагинов в админке или в папке wp-content/plugins.
Использование плагинов для управления автообновлениями
Если вы не хотите работать с кодом, есть несколько удобных плагинов, которые позволяют гибко управлять автообновлениями:
- Easy Updates Manager — мощный инструмент для настройки обновлений плагинов, тем и ядра WordPress. Позволяет отключать автообновления для отдельных плагинов через интерфейс.
- WP Auto Update Settings — простой плагин для включения или отключения автообновлений с возможностью настройки для каждого плагина.
Оба плагина доступны в репозитории WordPress и устанавливаются через админку. Для примера установки Easy Updates Manager с сайта WPShop.ru можно использовать стандартную процедуру установки плагина.
Как проверить статус автообновления плагинов
После настройки полезно проверить, какие плагины обновляются автоматически, а какие нет. В админке WordPress в разделе Плагины рядом с каждым плагином отображается значок автообновления. Также можно вывести список программно:
function wpbloger_list_plugins_autoupdate_status() {
$all_plugins = get_plugins();
$plugins_status = array();
foreach ( $all_plugins as $plugin_path => $plugin_data ) {
$auto_update_enabled = apply_filters( 'auto_update_plugin', false, (object) array('plugin' => $plugin_path) );
$plugins_status[ $plugin_path ] = $auto_update_enabled ? 'Включено' : 'Отключено';
}
echo '<pre>';
print_r($plugins_status);
echo '</pre>';
}
// Вызовите функцию в нужном месте шаблона или через админбар
// wpbloger_list_plugins_autoupdate_status();
Этот код поможет быстро понять, какие плагины настроены на автообновления.
Рекомендации по безопасному отключению автообновлений
При отключении автообновлений важно помнить:
- Регулярно проверяйте наличие обновлений вручную.
- Перед обновлением создавайте резервные копии сайта.
- Тестируйте обновления на тестовом сервере, чтобы избежать сбоев на рабочем сайте.
- Используйте инструменты мониторинга безопасности для предупреждения уязвимостей.
Если вы хотите автоматизировать процесс, но с контролем, рассмотрите использование плагина Clearfy Pro — он позволяет гибко управлять обновлениями и отключать их выборочно.
Заключение
Отключение автообновлений плагинов WordPress — полезная практика для тех, кто хочет сохранить полный контроль над сайтом. Используйте предложенные способы и примеры кода, чтобы настроить обновления под свои нужды и избежать нежелательных проблем с совместимостью и функциональностью.