Как настроить автоматическое обновление в WordPress

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

По умолчанию, процесс обновления запускается, когда доступно минорное обновление (например, с версии 3.7.0 до 3.7.1) и занимает не более 25 секунд. Команда разработчиков протестировала более 111 тысяч сайтов, и каких-либо проблем выявлено не было. У вас так же не должно возникнуть сбоев.

Но у нас, разработчиков, не бывает промежуточных вариантов: код либо работает, либо нет. Соответственно, касательно сбоев, фразу «не должно возникнуть сбоев», можно перевести как «сбои будут периодически встречаться».

Автоматические обновления рискованны, в следующих случаях:

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

Возникнут ли проблемы у вашего сайта?

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

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

Отключение автоматического обновления

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

  • Использование контроля версий. Если WordPress обнаружит файлы Subversion, Git, Mercurial или Bazaar в папке установки, плагинов или любой другой родительской директории, то автоматические обновления будут дезактивированы.
  • Еще один способ, это добавить следующие строки в файл wp-config.php, находящийся в корневой папке WordPress:
define( 'WP_AUTO_UPDATE_CORE', false );

Разрешение на автоматическое обновление только минорных версий

Автоматическая установка минорных обновлений включена по умолчанию, поэтому дополнительных телодвижений делать не нужно. Однако можно явно задать это с помощью опции WP_AUTO_UPDATE_CORE в файле wp-config.php:

define( 'WP_AUTO_UPDATE_CORE', 'minor' );

Разрешение всех обновлений

Вы любите смеяться опасности в лицо и играть в смертельные игры? Тогда вы можете явно разрешить все (как минорные, так и мажорные) обновления в автоматическом режиме:

define( 'WP_AUTO_UPDATE_CORE', true );

После этого, вам больше не нужно будет нажимать на кнопку «Обновить сейчас». Теоретически, вы просто будете входить в административную панель, и заниматься своим сайтом, не думая об обновлениях! Однако на практике, подобного поведения стоит остерегаться.

Перевод статьи «How to Configure Automatic Updates in WordPress» был подготовлен дружной командой проекта Сайтостроение от А до Я.