Автоматические обновления в WordPress важны для поддержания безопасности и стабильности сайта, однако в ряде случаев может понадобиться отключить их, чтобы избежать неожиданных сбоев или конфликтов с кастомными решениями. В этой статье мы подробно разберём, как полностью или частично отключить автоматические обновления в WordPress, рассмотрим примеры кода и полезные плагины.
Что такое автоматические обновления в WordPress и зачем их отключать
Автоматические обновления в WordPress включают обновления ядра (как минорные, так и мажорные), обновления плагинов и тем. С версии 3.7 WordPress по умолчанию автоматически обновляет минорные версии ядра для повышения безопасности.
Отключать автоматические обновления можно в следующих случаях:
- Используется кастомизированная тема или плагин, несовместимые с новыми версиями.
- Необходим контроль за обновлениями для тщательного тестирования на staging-среде.
- Есть риск прерывания работы сайта из-за несовместимости.
Важно понимать, что полное отключение обновлений повышает риски безопасности, поэтому подходить к этому стоит осознанно.
Как отключить автоматические обновления с помощью кода
Отключение всех автоматических обновлений
Для полного отключения автоматических обновлений добавьте следующий код в файл functions.php вашей темы или в плагин для кастомных функций:
add_filter('automatic_updater_disabled', '__return_true');Этот фильтр полностью блокирует все виды автоматических обновлений, включая ядро, плагины и темы.
Отключение только обновлений ядра
Если нужно отключить только обновления ядра, используйте следующий код:
add_filter('auto_update_core', '__return_false');Он отключит как минорные, так и мажорные автоматические обновления ядра.
Отключение обновлений плагинов и тем
Для отключения автоматических обновлений плагинов добавьте:
add_filter('auto_update_plugin', '__return_false');Для тем:
add_filter('auto_update_theme', '__return_false');Отключение обновлений только мажорных версий ядра
По умолчанию WordPress автоматически обновляет только минорные версии. Чтобы отключить автоматические обновления мажорных версий, используйте:
add_filter('allow_major_auto_core_updates', '__return_false');Практические рекомендации и примеры использования плагинов
Если вы не хотите править код напрямую, можно использовать специальные плагины для управления обновлениями.
Плагин Easy Updates Manager
Очень популярный и удобный плагин, позволяющий гибко настраивать автоматические обновления ядра, плагинов, тем и переводов. Его преимущества:
- Графический интерфейс для включения и отключения обновлений.
- Поддержка многосайтовых установок.
- Журнал обновлений для контроля событий.
Скачать плагин можно на официальном репозитории WordPress или на wpshop.ru.
Плагин Clearfy Pro
Clearfy Pro помогает оптимизировать и обезопасить WordPress, в том числе управлять автоматическими обновлениями. В нем можно отключить обновления ядра и плагинов через удобный интерфейс, а также отключить ненужные функциональности, влияющие на производительность.
Подробнее: Clearfy Pro на wpshop.ru
Управление обновлениями через wp-config.php
Для отключения автоматических обновлений можно добавить константы в файл wp-config.php. Это альтернатива добавлению фильтров в код темы.
Например, чтобы отключить все автообновления, добавьте:
define('AUTOMATIC_UPDATER_DISABLED', true);Чтобы отключить автообновления ядра:
define('WP_AUTO_UPDATE_CORE', false);Важно: использование констант имеет приоритет над фильтрами, и может быть удобнее для быстрого отключения.
Контроль и мониторинг обновлений
После отключения автоматических обновлений важно регулярно проверять наличие новых версий и обновлять вручную, чтобы не допустить уязвимостей.
Для этого рекомендуется:
- Использовать плагин WPFront Dashboard или встроенный в WordPress обновления раздел, чтобы видеть состояние компонентов.
- Настроить уведомления на e-mail или через Telegram боты о выходе новых версий.
- Тестировать обновления на staging-сервере перед применением на боевом сайте.
Заключение по техническому аспекту
Отключение автоматических обновлений в WordPress — задача несложная, но требующая понимания рисков. Использование фильтров и констант позволяет гибко настраивать обновления под нужды проекта.
Для тех, кто предпочитает графический интерфейс, рекомендуем плагины Easy Updates Manager и Clearfy Pro, которые помогают не только отключить обновления, но и управлять ими эффективно.
В случае самостоятельного внесения изменений в код не забывайте тестировать сайт после отключения обновлений, чтобы избежать непредвиденных проблем.