Как настроить автоматическое обновление в 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 );
После этого, вам больше не нужно будет нажимать на кнопку «Обновить сейчас». Теоретически, вы просто будете входить в административную панель, и заниматься своим сайтом, не думая об обновлениях! Однако на практике, подобного поведения стоит остерегаться.