Как отключить автоматическое обновление WP

Здравствуйте, дорогие читатели! Если Вы являетесь приверженцами WordPress, то наверняка знаете, что начиная с версии 3.7, помимо появления новых функций и исправлений безопасности, команда разработчиков добавила интересную особенность — автоматическое обновление.

Автоматическое обновление WordPress

Версии WordPress 3.7 и выше теперь могут обновляться автоматически в фоновом режиме без уведомлений и не спрашивая разрешения администратора. Эта функция введена для улучшения стабильности и безопасности сайтов.

Обратите внимание: автоматически WP будет обновляться только до промежуточных версий, которые содержат незначительные изменения — в большинстве случаев это технические релизы.

То есть для перехода с версии 3.7 до 3.7.1 или с 3.8.1 до 3.8.2 не требуется участие администратора. Уведомление о появлении новой версии с предложением обновить WordPress появится только в случае выпуска мажорной версии, например при переходе с 3.8.x до 3.9.

Поддерживает ли сайт автоматическое обновление?

Прежде чем продолжить, я предлагаю ответить на следующий вопрос: а имеется ли возможность установки автоматических обновлений, поддерживает ли эту функцию хостинг? Получить ответ на этот вопрос поможет небольшой плагин Background Update Tester.

Background Update Tester

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

  • установленная версия WP может надежно взаимодействовать с WordPress.org
  • не используются системы контроля версий
  • не требуется доступ к FTP для установки обновлений
  • файлы WordPress могут быть перезаписаны

Таким образом нам удалось выяснить, поддерживается ли автоматическое обновление. Безусловно, эта функция окажется полезной для большинства пользователей WordPress.
Тогда зачем ее отключать? Ниже приведу несколько примеров из личного опыта, когда обновление, тем более без ведома администратора, может иметь неприятные последствия.

Пример №1. Допустим, Вы используете множество плагинов. В один прекрасный момент появляется новая версия WP и она автоматически устанавливается. Чем это может обернуться? А тем, что один из них может запросто перестать работать после очередного обновления! Пройдет некоторый промежуток времени, прежде чем сбой будет обнаружен, а ситуация взята под контроль.

Пример №2. Некоторые вебмастера вручную редактируют исходный код CMS и каждый раз после обновления приходится вновь и вновь дорабатывать файлы. Было время, когда я тоже этим грешил, но со временем отказался от дурной затеи. В таком случае после обновления внезапно перестанет работать функционал, достигнутый внесенными изменениями.

2 способа отключить автоматическое обновление

Способ №1: плагин Update Control. Это простой и быстрый способ получить дополнительный контроль над обновлениями. Вы можете получить доступ к настройкам плагина в меню Параметры —> Общие (пролистайте страницу ниже до Automatic Updates):

Update Control

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

Способ №2: настройка файла конфигурации. По сравнению с указанным выше первым способом, второй не требует устанавливать дополнительные плагины. Если Вы хотите отключить абсолютно все обновления WordPress, добавьте следующий код в файл конфигурации wp-config.php:

1
define( 'WP_AUTO_UPDATE_CORE', false );

Если хотите разрешить автоматическую всех доступных обновлений, нужно добавить следующий код:

1
define( 'WP_AUTO_UPDATE_CORE', true );

Если хотите восстановить значение по умолчанию, т.е. разрешить установку только небольших обновлений WordPress , то используйте следующую строку кода:

1
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

Если у Вас на блоге установлены устаревшие плагины или вручную отредактированы файлы ядра, то в таком случае я рекомендую отключить функцию автоматического обновления WordPress и всегда проверять совместимость тем и плагинов с последней версией WP. А после ручного обновления проверять их работоспособность и в случае конфликта версий делать откат.

Рубрика: Все о Wordpress
  1. Сергей

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

    Ответить

  2. Виктор

    Ага, в топку такие автоматические обновления. Беда от них, да и только!

    Ответить

  3. Таисия Егорова

    Да, да совершенно верно, после обновления могут не работать некоторые плагины, и что самое печальное не сразу можно это обнаружить

    Ответить

  4. Webliberty

    Судя по комментариям, все предпочитают отключать автообновления, да я и сам придерживаюсь такой позиции) Команде WordPress не помешало бы вместе с этим нововведением разместить в консоли управления такую настройку, так сказать для наглядности.

    Ответить

  5. Ольга Суворова

    Да, не всегда обновления версии WordPress бывают удачными. Вот, только что обновилась до версии 4.0 и заметила, что пропала прокрутка в редактировании статьи, теперь всю статью надо прокручивать вдоль и поперек, чтобы попасть наверх страницы или вниз…Это только то, что я заметила сразу, при редактировании статьи. Надеюсь, это единственные сюрпризы новой версии… 💡

    Ответить

  6. Webliberty

    Ольга, остается надеяться на исправление в будущих релизах! Однако у себя на блоге такого не наблюдаю… Возможно баг является следствием несовместимости плагинов.

    Ответить

  7. GladWeb

    Плюсы тоже есть, автоматом обновится у тех, кто не умеет обновлять или забывает

    Ответить

  8. Nick

    А вы случайно не в курсе, описанный вами плагин работает с Вордпрессом верси 3.9.2?

    Ответить

  9. Webliberty

    Nick, да, конечно работает. Даже странице самого плагина написано: «Compatible up to: 3.9.2».

    Ответить

  10. Катя

    Куда именно нужно вставлять этот код?

    Ответить

  11. Webliberty

    Катя, в файл конфигурации wp-config.php после строки:

    1
    
    define('WP_DEBUG', false);

    Ответить

  12. SergCasper

    Привет всем! Автору отдельно 🙂 Кто нибудь знает в WP 4.1.1 работает эта функция?

    1
    
    define( 'WP_AUTO_UPDATE_CORE', false );

    Обновился до 4.1.1 — месяц переделывал плагины и файлы шаблона и файлы движка отредактированные (не хотелось бы повторять такое).

    Ответить

  13. Webliberty

    Да, функция работает, вплоть до текущей актуальной версии 4.2. Для подстраховки не забывайте делать резервные копии перед обновлением. А править файлы ядра — плохая практика, замучаетесь вручную обновляться с переносом всех правок 😮

    Используйте для этих целей хуки в файле functions.php своей темы.

    Ответить

  14. Лексус

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

    Ответить

  15. Webliberty

    На прошлой неделе сразу два обновления безопасности вышло, сначала 4.1.2 и вслед за ним 4.1.3 — поэтому так много уведомлений получили. У меня тоже все отключено, предпочитаю держать процесс под личным контролем, чтобы без сюрпризов обходилось.

    Ответить

  16. Сергей

    SergCasper, у меня работает такая функция в wp-config.php:

    1
    2
    
    /** Запрет установки/обновления тем и плагинов */
    define('DISALLOW_FILE_MODS', true);

    Правда плагины тоже не изменить и не удалить.

    Ответить

  17. Александр

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

    Ответить

  18. Webliberty

    Александр, код вставляется в файле wp-config.php. Рекомендую после строки:

    1
    
    define('WP_DEBUG', false);

    Ответить

  19. Александр

    Вот как поставил я + код еще отключения ревизий:

    1
    2
    3
    4
    5
    6
    7
    8
    
    /** Абсолютный путь к директории WordPress. */
    if ( !defined('ABSPATH') )
    	define('ABSPATH', dirname(__FILE__) . '/');
    	define( 'WP_AUTO_UPDATE_CORE', false );
    	define('WP_POST_REVISIONS', false);
     
    /** Инициализирует переменные WordPress и подключает файлы. */
    require_once(ABSPATH . 'wp-settings.php');

    Ответить

  20. Александр

    А будут ли приходить оповещения в админку о новой версии вордпрес поле внедрения этого кода?

    Ответить

  21. Webliberty

    Да, конечно, уведомления о наличии новой версии будут появляться в консоли администратора и Вы в любой момент сможете обновить версию до актуальной.

    Ответить

  22. Александр

    Webliberty, Спасибо за ответ

    Ответить

  23. Иван

    Спасибо за статью, а то какие-то ошибки возникают после обновления. После выхода новой версии нужно подождать пару дней, пока спецы устранять все ошибки версии.

    Ответить

  24. Ангелина

    Благодарю за статью. Очень актуально для меня.

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

    Читала, что при самостоятельном обновлении Вордпресс надо предварительно отключать плагины, чтобы конфликтов не возникло. А потом снова включать.

    Ответить

Ваш комментарий:

:) ;) :D :( :cry: :| :o :P 8-) :oops: :roll: :idea:

Отправляя комментарий, Вы соглашаетесь с Политикой конфиденциальности.