Как отключить автообновление WordPress пошаговая инструкция

Как отключить автообновление wordpress

Как отключить автообновление wordpress

Автоматические обновления в WordPress включены по умолчанию с версии 3.7. Они касаются ядра системы, тем и плагинов. Такой механизм снижает риск взлома, но может вызвать конфликт с нестандартными плагинами, кастомными доработками и серверными настройками.

Чтобы сохранить стабильность работы сайта, часто требуется отключить автоматическое обновление полностью или частично. Сделать это можно через файл wp-config.php, используя специальные константы, или через фильтры в functions.php. Дополнительно для управления обновлениями существуют проверенные плагины.

Дальнейшие шаги будут описывать конкретные методы отключения автообновления: от внесения правок в конфигурационные файлы до настройки через административную панель. Все способы можно применять выборочно, исходя из того, нужно ли отключить только ядро, плагины или темы.

Как запретить автоматические обновления через файл wp-config.php

Как запретить автоматические обновления через файл wp-config.php

Файл wp-config.php позволяет напрямую управлять поведением системы обновлений WordPress. Для полного отключения автообновлений необходимо добавить в него специальные константы. Перед изменением сделайте резервную копию файла.

Действие Код для вставки Результат
Отключить все автоматические обновления define('AUTOMATIC_UPDATER_DISABLED', true); Запрещает любые фоновые обновления
Отключить обновления ядра WordPress define('WP_AUTO_UPDATE_CORE', false); Система больше не будет обновлять ядро автоматически

Код необходимо размещать перед строкой /* That's all, stop editing! Happy publishing. */, чтобы он был корректно обработан. После сохранения изменений автоматические обновления перестанут выполняться.

Отключение автообновления с помощью фильтров в functions.php

Отключение автообновления с помощью фильтров в functions.php

Файл functions.php позволяет управлять обновлениями через встроенные фильтры WordPress. Для применения изменений используйте дочернюю тему, чтобы исключить потерю кода при обновлении основной темы.

Примеры фильтров для полного отключения автоматических обновлений:

  • 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' ); – отключает обновления тем.

Алгоритм действий:

  1. Откройте папку активной темы: wp-content/themes/имя_темы/.
  2. Найдите или создайте файл functions.php.
  3. Вставьте необходимые фильтры из списка.
  4. Сохраните изменения и проверьте работу сайта.

Рекомендуется отключать только те автообновления, которые действительно мешают, например, оставить плагины без обновлений, но сохранить обновления безопасности ядра.

Использование плагинов для управления обновлениями

Использование плагинов для управления обновлениями

Плагины позволяют точечно контролировать обновления WordPress, тем самым исключая риск автоматической установки нежелательных версий ядра, тем или дополнений.

  • Easy Updates Manager – гибкая настройка обновлений для ядра, плагинов, тем и переводов. Поддерживает выборочные отключения и уведомления по email.
  • WP Auto Update Manager – удобный интерфейс для отключения автоматических апдейтов, включая контроль над ночными сборками и бета-версиями.
  • Update Control – простой плагин для выбора режима обновления: автоматические минорные версии, только уведомления или полное отключение.

Рекомендации по использованию:

  1. После установки плагина сразу проверьте настройки обновлений, чтобы убедиться, что автообновления отключены именно в нужных компонентах.
  2. Не используйте несколько плагинов одновременно для одной задачи, чтобы избежать конфликтов.
  3. Регулярно проверяйте журналы изменений внутри плагина – это позволит контролировать, какие обновления были заблокированы.

Как отключить обновления только для плагинов и тем

Как отключить обновления только для плагинов и тем

Чтобы запретить автоматическое обновление плагинов, добавьте в файл wp-config.php строку:

add_filter( 'auto_update_plugin', '__return_false' );

Для отключения автообновлений тем используйте фильтр:

add_filter( 'auto_update_theme', '__return_false' );

Эти строки лучше разместить в functions.php активной темы или в собственном плагине, чтобы настройки сохранялись при обновлениях ядра.

Если необходимо заблокировать обновления только у конкретного плагина или темы, добавьте условие проверки. Пример для плагина:


add_filter( 'auto_update_plugin', function( $update, $item ) {
  if ( $item->slug === 'название-плагина' ) {
    return false;
  }
  return $update;
}, 10, 2 );

Аналогично можно использовать фильтр auto_update_theme для конкретной темы, указывая её slug.

Настройка уведомлений вместо автоматической установки обновлений

Настройка уведомлений вместо автоматической установки обновлений

Чтобы получать уведомления о новых версиях WordPress, плагинов и тем без их автоматической установки, откройте файл wp-config.php и добавьте строку:

define('AUTOMATIC_UPDATER_DISABLED', true);

Далее установите плагин WP Updates Notifier. В настройках укажите e-mail для отправки уведомлений и выберите, о каких обновлениях хотите получать сообщения: ядро, плагины или темы. Можно задать периодичность проверки, например раз в сутки.

Если не хотите использовать плагины, настройте серверную задачу (cron) с вызовом команды wp core check-update, wp plugin list --update=available или wp theme list --update=available. Результат можно пересылать на почту через стандартные средства системы.

Таким образом администратор будет контролировать процесс обновления и получать полную информацию о доступных версиях без риска автоматической установки.

Как проверить, отключено ли автообновление в WordPress

Как проверить, отключено ли автообновление в WordPress

1) Проверить константу в корне сайта: откройте файл wp-config.php и найдите строку WP_AUTO_UPDATE_CORE. Команда (в корне сайта):

grep -n "WP_AUTO_UPDATE_CORE" wp-config.php || sed -n '1,120p' wp-config.php | grep -n "WP_AUTO_UPDATE_CORE" -n

Ожидаемый результат: define('WP_AUTO_UPDATE_CORE', false); – автообновления ядра явно отключены. Если константа отсутствует – переходите к следующим проверкам.

2) Поиск хуков, которые блокируют автообновления: выполните рекурсивный поиск по коду темы, плагинов и mu-plugins:

grep -R --line-number "auto_update_" wp-content/ || true

Интерпретация: найденные строки типа add_filter('auto_update_plugin', '__return_false'), add_filter('auto_update_theme', '__return_false') или add_filter('auto_update_core', '__return_false') отключают соответствующие автообновления.

3) Проверить must-use плагины: списать файлы в wp-content/mu-plugins и просмотреть содержимое на наличие фильтров автообновлений:

ls -1 wp-content/mu-plugins
grep -R --line-number "auto_update_" wp-content/mu-plugins || true

Если присутствуют правила, они применяются независимо от обычных плагинов и темы.

4) Проверка через базу данных (ищем опции и записи с «auto_update»):

mysql -u DB_USER -pDB_PASS DB_NAME -e "SELECT option_name, LEFT(option_value,200) FROM wp_options WHERE option_name LIKE '%auto_update%' OR option_value LIKE '%auto_update%';"

Найденные записи укажут на сторонние настройки или плагины, управляющие автообновлениями. Записывайте точные option_name и option_value для последующего анализа.

5) Быстрая проверка с WP-CLI (если установлен):

wp eval 'echo defined(\"WP_AUTO_UPDATE_CORE\") ? WP_AUTO_UPDATE_CORE : \"undefined\";'
wp eval 'var_export(grep: function(){});'  # не изменяйте этот пример, ниже – безопасный поиск в файлах:
wp --path=. shell <<'PHP'

PHP

6) В админке: перейдите «Плагины» – в колонке «Автообновления» для каждого плагина будет статус «Включено/Выключено». В «Внешний вид → Темы» откройте тему – при включённых автообновлениях видна соответствующая заметка. Для ядра посмотрите «Консоль → Обновления» – если для крупных обновлений включены автообновления, это обычно отмечено в разделе.

7) Проверка логов автоматических обновлений: посмотрите файл журнала автообновлений, если он есть (wp-content/upgrade или логи сервера). Команда:

ls -lt wp-content/upgrade && grep -R --line-number "Automatic update" wp-content/upgrade || true

Отсутствие записей об автообновлениях за длительный период – дополнительный индикатор, но не доказательство отключения.

8) Итог проверки (короткий чек-лист):

— Константа WP_AUTO_UPDATE_CORE в wp-config.php равна false → ядро отключено.
— Варианты add_filter('auto_update_*', '__return_false') – соответствующие автообновления отключены.
— mu-plugins содержат фильтры – действуют глобально.
— В админке отключены автообновления для плагинов/тем → эти элементы не будут обновляться автоматически.
— Записи в базе данных с «auto_update» или отсутствие логов подтверждают или опровергают настройки.

9) Если требуется полная гарантия: отключите автообновления в wp-config.php командой (вставьте в корень файла перед «/* That’s all, stop editing */»):

define('WP_AUTO_UPDATE_CORE', false);
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');

После внесения изменений повторите команды из пунктов 1–5, чтобы убедиться, что никакие плагины или mu-plugins не переопределяют эти настройки.

Вопрос-ответ:

Я боюсь, что после отключения автообновлений сайт станет уязвимым. Как правильно действовать в таком случае?

Риск действительно существует: обновления часто закрывают дыры в безопасности. Если вы решите отключить автообновления, возьмите на себя задачу периодически проверять наличие новых версий ядра, плагинов и тем. Лучше всего настроить напоминания или использовать сервисы мониторинга обновлений. Тогда вы сможете контролировать процесс вручную и обновлять всё в удобное время, не дожидаясь автоматических действий WordPress.

Есть ли способ отключить автообновление через панель администратора, без редактирования файлов?

Да, такой вариант есть. В панели администрирования WordPress можно установить плагин для управления обновлениями, например Easy Updates Manager. После активации у вас появится отдельный раздел, где можно задать правила: отключить автообновления полностью или только для отдельных компонентов. Это удобно для тех, кто не хочет работать с кодом напрямую.

Если я отключу автообновления, повлияет ли это на работу темы, установленной с маркетплейса?

Да, это может отразиться на стабильности. Некоторые темы тесно связаны с обновлениями плагинов или ядра, особенно если они используют собственные дополнительные модули. Если отключить автообновления, то со временем могут появиться проблемы совместимости. В таком случае лучше периодически проверять сайт после ручных обновлений и делать резервные копии перед внесением изменений. Так вы сохраните контроль и сможете быстро восстановить работу ресурса при сбое.

Ссылка на основную публикацию