Автоматические обновления WordPress и его плагинов — это удобная функция, которая помогает поддерживать сайт в актуальном и безопасном состоянии без постоянного вмешательства администратора. Однако бывают ситуации, когда необходимо отключить автоматические обновления: например, при специфических кастомизациях, конфликте с темой или плагинами, или на сайтах с ограниченными ресурсами, где каждое обновление нужно тщательно тестировать.
Почему стоит отключить автоматические обновления WordPress
Автоматические обновления — хороший инструмент для большинства сайтов, но для опытных разработчиков и крупных проектов они могут создавать проблемы:
- Непредвиденные конфликты. Обновления ядра, темы или плагинов иногда ломают логику сайта, особенно если есть нестандартный код.
- Потеря кастомизаций. Если вы вносили изменения напрямую в файлы плагинов или темы, обновление их перезапишет.
- Необходимость предварительного тестирования. На продакшн-сайтах обновления должны проходить тесты в staging-среде.
- Ограничения по производительности. Автообновления запускаются в фоне и могут повлиять на нагрузку сервера.
Какие типы обновлений можно отключить
WordPress разделяет обновления на несколько типов:
- Обновления ядра (Core): основные версии и минорные (безопасностные).
- Обновления плагинов.
- Обновления тем (Themes).
- Переводы.
Можно отключить все или только определённые виды обновлений.
Отключение автоматических обновлений через файл wp-config.php
Самый простой способ — добавить в wp-config.php следующую строку:
define('WP_AUTO_UPDATE_CORE', false);Она отключит все автоматические обновления ядра WordPress, включая минорные версии. Однако обновления плагинов и тем останутся активными.
Отключение обновлений плагинов и тем с помощью фильтров в functions.php
Чтобы отключить автообновления плагинов и тем, можно добавить в файл темы functions.php следующий код:
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');Это отключит автообновления для всех плагинов и тем на сайте. Если хотите отключить обновления только для конкретного плагина, используйте условие:
add_filter('auto_update_plugin', 'wpsync_auto_update_plugin', 10, 2);
function wpsync_auto_update_plugin($update, $item) {
if ($item->slug === 'plugin-slug') {
return false; // Отключаем автообновление для этого плагина
}
return $update; // Для остальных плагинов оставляем текущее поведение
}Полный пример отключения всех автоматических обновлений кроме переводов
Если надо отключить абсолютно все автообновления, кроме обновлений языковых файлов, используйте такой код:
define('WP_AUTO_UPDATE_CORE', false);
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');
add_filter('auto_update_translation', '__return_true');Использование плагинов для управления автообновлениями
Если вы предпочитаете не править код вручную, можно использовать специализированные плагины, которые дают удобный интерфейс для управления автообновлениями:
- Easy Updates Manager — позволяет детально настраивать автообновления для ядра, плагинов, тем и переводов.
- WP Auto Update Control — простой плагин для отключения и включения автообновлений.
Такие плагины позволяют быстро задать исключения и расписания обновлений без вмешательства в код.
Рекомендации по работе с автообновлениями после их отключения
После отключения автоматических обновлений необходимо:
- Регулярно вручную проверять наличие обновлений в админке WordPress.
- Тестировать обновления на копии сайта перед установкой на продакшн.
- Делать бэкапы перед каждым обновлением, чтобы можно было быстро откатить изменения.
- Следить за безопасностью и своевременно закрывать уязвимости.
Как временно отключить автообновления для конкретного плагина через wp-cli
Для тех, кто использует WP-CLI, можно отключить автообновления для плагинов напрямую из командной строки. Вот пример команды:
wp plugin auto-updates disable plugin-slugЧтобы включить обратно:
wp plugin auto-updates enable plugin-slugЭто удобно для быстрой настройки без правки кода.
Выводы
Отключение автоматических обновлений в WordPress — это ответственный шаг, который нужно делать только при наличии веских причин. Важно понимать, какие обновления вы отключаете и как будете поддерживать безопасность и стабильность сайта дальше.
Если хотите подробнее ознакомиться с безопасностью и оптимизацией WordPress, рекомендую проверить плагины Clearfy Pro и WPRemark для продвинутого контроля сайта.