Автоматическое обновление плагинов в WordPress — удобная функция, которая помогает поддерживать сайт в актуальном и безопасном состоянии. Однако в некоторых случаях нужно отключить автоматические обновления, чтобы избежать конфликтов с кастомным функционалом, несовместимостью новых версий или для тестирования. В этой статье разберём, как отключить автообновления плагинов с помощью настроек, хуков и плагинов, а также рассмотрим лучшие практики.
Почему может потребоваться отключение автоматических обновлений плагинов
Автоматические обновления плагинов позволяют быстро закрывать уязвимости и получать новые функции. Но иногда:
- Обновление ломает совместимость с другой частью сайта или темой.
- Вы используете кастомизированные версии плагинов, которые перезаписываются обновлением.
- Нужно тестировать обновления в безопасном окружении перед внедрением на рабочем сайте.
- Вы хотите контролировать время и способ обновления, чтобы избежать простоев.
В таких случаях отключение автообновления — разумный выбор.
Отключение автоматических обновлений через админку WordPress
В WordPress 5.5 и выше появилась возможность включать и отключать автообновления для каждого плагина через админпанель:
- Перейдите в раздел Плагины > Установленные плагины.
- В таблице плагинов найдите нужный и нажмите на ссылку Включить автоматические обновления или Отключить автоматические обновления.
Этот способ самый простой, но если у вас много плагинов или нужно массово управлять обновлениями — лучше использовать кодовые решения.
Отключение автоматических обновлений плагинов с помощью кода
WordPress использует фильтр auto_update_plugin для контроля автообновлений плагинов. Можно добавить в functions.php вашей темы или создать небольшой плагин следующий код:
<?php
// Отключить автообновления для всех плагинов
add_filter('auto_update_plugin', 'wpblog_disable_all_plugin_updates', 10, 2);
function wpblog_disable_all_plugin_updates($update, $item) {
return false;
}
?>Этот код полностью отключит автоматические обновления плагинов. Но если нужна селективная деактивация для конкретных плагинов, можно сделать так:
<?php
// Отключить автообновления для конкретных плагинов
add_filter('auto_update_plugin', 'wpblog_disable_selected_plugin_updates', 10, 2);
function wpblog_disable_selected_plugin_updates($update, $item) {
// Список плагинов, для которых нужно отключить автообновления
$plugins_to_disable = [
'akismet/akismet.php',
'contact-form-7/wp-contact-form-7.php'
];
if (in_array($item->plugin, $plugins_to_disable)) {
return false;
}
return $update;
}
?><Путь плагина (например, akismet/akismet.php) можно узнать в списке установленных плагинов или в файле плагина.
Отключение автообновлений для всех кроме некоторых плагинов
Если нужно наоборот включить автообновления для некоторых плагинов, а для остальных отключить, используйте такой код:
<?php
add_filter('auto_update_plugin', 'wpblog_enable_selected_plugins_only', 10, 2);
function wpblog_enable_selected_plugins_only($update, $item) {
$plugins_to_update = [
'woocommerce/woocommerce.php',
'jetpack/jetpack.php'
];
if (in_array($item->plugin, $plugins_to_update)) {
return true;
}
return false;
}
?>Использование плагинов для управления автообновлениями
Если вы не хотите писать код вручную, можно использовать готовые решения, которые предоставляют удобный интерфейс и расширенные функции контроля:
- Enable/Disable Auto Updates — простой плагин для включения и отключения автообновлений по отдельным плагинам и темам.
- Clearfy Pro — мощный инструмент оптимизации и управления WordPress, в том числе позволяет гибко настраивать автообновления.
Использование таких плагинов позволит избежать ошибок и упростить управление обновлениями, особенно на больших сайтах.
Практические рекомендации и безопасность
Отключая автоматические обновления плагинов, важно помнить:
- Регулярно вручную проверяйте наличие обновлений и устанавливайте их.
- Перед обновлением создавайте резервные копии сайта и базы данных.
- Тестируйте обновления на тестовом сайте, чтобы избежать сбоев на рабочем ресурсе.
- Используйте инструменты мониторинга безопасности для своевременного уведомления об уязвимостях.
Таким образом, вы сохраните контроль над сайтом и обеспечите его стабильную работу.
Вывод
Отключение автоматических обновлений плагинов WordPress — частая задача для разработчиков и администраторов сайтов. В статье мы рассмотрели разные способы решения: от простых настроек в админке до кастомных фильтров и использования плагинов. Выбирайте подходящий метод под свои задачи и не забывайте о безопасности и регулярном обновлении вашего сайта.