Автоматические обновления в WordPress — это удобный механизм, который помогает поддерживать ваш сайт в актуальном и безопасном состоянии. Однако в ряде случаев администраторы хотят отключить автообновления, чтобы предотвратить возможные конфликты с плагинами или темами, или контролировать процесс обновления вручную. В этой статье подробно рассмотрим, как безопасно отключить автообновления в WordPress, минимизируя риски, и какие инструменты для этого использовать.
Что такое автообновления в WordPress и почему их отключают
Автообновления в WordPress появились начиная с версии 3.7 и позволяют автоматически обновлять ядро, плагины и темы для повышения безопасности и стабильности сайта. Но бывают случаи, когда обновления вызывают проблемы:
- Конфликты с кастомными плагинами или темами.
- Нестабильность после обновления из-за несовместимости.
- Необходимость предварительного тестирования обновлений на локальной среде.
Отключение автообновлений дает полный контроль над процессом, но требует регулярного ручного обновления для безопасности.
Как отключить автообновления в WordPress: основные способы
Рассмотрим три основных метода отключения автообновлений: через файл wp-config.php, с помощью плагинов и через фильтры в файле functions.php.
Отключение через wp-config.php
Самый простой способ — добавить в корневой файл wp-config.php следующую строку:
define('WP_AUTO_UPDATE_CORE', false);
Это отключит автоматическое обновление ядра WordPress, но не повлияет на обновления плагинов и тем.
Отключение автообновлений через фильтры в functions.php
Для управления обновлениями более тонко можно добавить фильтры в файл вашей темы functions.php или в собственный плагин.
Отключение автообновлений плагинов и тем:
function wptest_disable_plugin_updates($update, $item) {
return false; // Отключаем автообновления плагинов
}
add_filter('auto_update_plugin', 'wptest_disable_plugin_updates', 10, 2);
function wptest_disable_theme_updates($update, $item) {
return false; // Отключаем автообновления тем
}
add_filter('auto_update_theme', 'wptest_disable_theme_updates', 10, 2);
Эти фильтры помогут отключить автообновления для плагинов и тем без вмешательства в ядро.
Использование плагинов для управления автообновлениями
Если вы не хотите править код, рекомендуем использовать специализированные плагины, например, Easy Updates Manager. Он позволяет гибко настроить автообновления для ядра, плагинов и тем с удобным интерфейсом.
Плюсы такого подхода:
- Удобная настройка через панель администрирования.
- Возможность включать автообновления для отдельных плагинов.
- Журнал обновлений и уведомления.
Как минимизировать риски при отключении автообновлений
Отключая автообновления, вы берёте на себя ответственность за своевременное обновление компонентов сайта. Вот несколько советов, чтобы обезопасить сайт:
Регулярно проверяйте обновления вручную
Проверяйте наличие обновлений хотя бы раз в неделю через панель WordPress или с помощью WP-CLI команд:
wp plugin update --all
wp theme update --all
wp core update
Создайте систему резервного копирования
Перед внесением любых обновлений обязательно делайте полную резервную копию сайта и базы данных. Для автоматизации рекомендуем плагины Backup Pro или Clearfy Pro.
Тестируйте обновления на тестовом сайте
Перед обновлением на боевом сайте создайте копию на тестовом сервере, чтобы проверить совместимость обновлений с активными плагинами и темами.
Пример кастомного плагина для отключения автообновлений
Если хотите централизовать управление автообновлениями, создайте небольшой плагин с кодом:
<?php
/**
* Plugin Name: WPTest Отключение автообновлений
* Description: Отключает автообновления ядра, плагинов и тем.
* Version: 1.0
* Author: WPTest
*/
// Отключаем автообновления ядра
add_filter('auto_update_core', '__return_false');
// Отключаем автообновления плагинов
add_filter('auto_update_plugin', '__return_false');
// Отключаем автообновления тем
add_filter('auto_update_theme', '__return_false');
Загрузите этот файл в wp-content/plugins/wptest-disable-auto-updates и активируйте через админку.
Выводы и рекомендации
Отключать автообновления в WordPress стоит только при наличии веских причин и понимании последствий. Используйте фильтры или плагины для гибкого управления, обязательно внедрите регулярное резервное копирование и тестирование обновлений. Так вы сохраните контроль над сайтом без риска потерять безопасность и стабильность.