Автоматические обновления WordPress — важный механизм поддержания безопасности и актуальности сайта. Однако в некоторых случаях требуется отключить или ограничить эту функцию, например, чтобы избежать конфликтов с плагинами, темами или кастомными доработками. В этой статье подробно рассмотрим, как удалить или отключить автоматические обновления WordPress, какие есть варианты и лучшие практики.
Что такое автоматические обновления WordPress и зачем их отключать
WordPress с версии 3.7 получил встроенную систему автоматического обновления ядра, плагинов и тем. Это позволяет своевременно получать патчи безопасности и улучшения без участия администратора. Однако автоматические обновления могут вызвать проблемы:
- Конфликты с кастомными плагинами или темами, которые не готовы к новым версиям.
- Риск поломки сайта без возможности быстрого контроля.
- Необходимость тестирования обновлений на staging-сервере перед применением.
Поэтому для крупных проектов и магазинов часто требуется отключить автообновления и управлять ими вручную.
Способы отключения автоматических обновлений WordPress
Существует несколько способов отключить автообновления, от простых до более тонких. Рассмотрим основные методы.
Отключение всех автоматических обновлений через wp-config.php
Самый простой способ — добавить в wp-config.php следующую строку:
define('AUTOMATIC_UPDATER_DISABLED', true);Это полностью отключит все автоматические обновления — ядра, тем и плагинов. Однако такой подход слишком радикален и не позволяет гибко управлять обновлениями.
Отключение автообновлений ядра, но разрешение обновлений безопасности
Если вы хотите отключить только мажорные обновления ядра, сохранив автоматические патчи безопасности, используйте фильтр в functions.php темы или в вашем плагине:
add_filter('auto_update_core', 'wpfind_disable_major_core_updates');
function wpfind_disable_major_core_updates($update) {
if (isset($update->type) && $update->type === 'minor') {
return true; // разрешаем минорные обновления
}
return false; // отключаем всё остальное
}Так вы сохраните критичные обновления безопасности, но не будете получать автоматические мажорные версии, которые могут нарушить совместимость.
Отключение автообновлений плагинов и тем
Чтобы отключить автоматические обновления для плагинов, добавьте:
add_filter('auto_update_plugin', '__return_false');Для тем аналогично:
add_filter('auto_update_theme', '__return_false');Это позволит вам вручную обновлять плагины и темы через админку, сохраняя контроль.
Использование плагинов для управления автообновлениями
Если вы не хотите редактировать код, можно воспользоваться специализированными плагинами для управления автообновлениями:
- Easy Updates Manager — позволяет гибко настраивать автообновления ядра, плагинов, тем, переводов. Есть возможность отключить автообновления для отдельных плагинов или тем.
- Clearfy Pro — содержит модуль для управления обновлениями, включая отключение автообновлений, с удобным интерфейсом.
- WP Security Scanner — помогает отслеживать актуальность обновлений и настроить уведомления без автоматического обновления.
Эти плагины позволяют централизованно управлять обновлениями без риска поломать сайт из-за неконтролируемого апдейта.
Практический пример: плагин для отключения автообновлений на wpfind.ru
Создадим простой плагин wpfind-disable-auto-updates, который позволит отключить все автообновления, кроме минорных обновлений ядра. Вот пример кода wpfind-disable-auto-updates.php:
<?php
/**
* Plugin Name: WPFind Disable Auto Updates
* Description: Отключает автоматические обновления, оставляя только минорные обновления ядра.
* Version: 1.0
* Author: wpfind.ru
*/
// Отключаем автообновления плагинов и тем
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');
// Разрешаем только минорные обновления ядра
add_filter('auto_update_core', 'wpfind_disable_major_core_updates');
function wpfind_disable_major_core_updates($update) {
if (isset($update->type) && $update->type === 'minor') {
return true;
}
return false;
}
// Отключаем автоматические обновления переводов
add_filter('auto_update_translation', '__return_false');
Этот плагин можно установить через админку WordPress как обычный плагин или добавить код в свой кастомный плагин. Он гибко отключит автообновления, улучшая контроль над сайтом.
Важные рекомендации по работе с автообновлениями
Отключая автообновления, не забывайте:
- Регулярно проверяйте обновления вручную — используйте плагины или скрипты для уведомлений о новых версиях.
- Тестируйте обновления на staging-сервере, особенно если у вас кастомные решения и важный бизнес-процесс.
- Делайте резервные копии перед обновлениями, чтобы быстро откатиться в случае проблем.
Безопасность сайта — приоритет, и отключение автообновлений требует дисциплины в управлении обновлениями вручную.
Заключение
Отключение автоматических обновлений WordPress — частая задача для опытных разработчиков и администраторов, которые хотят сохранить контроль над сайтом и избежать неожиданных сбоев. Рассмотренные методы и примеры позволяют гибко управлять этим процессом, сохраняя безопасность и стабильность.
Если хотите использовать готовые решения, обратите внимание на Clearfy Pro — удобный плагин для управления обновлениями и оптимизации WordPress.