2015-06-02 2 views
0

Я узнал, как и когда wordpress запускает процесс автоматического обновления (если настроен). Я думаю, что на (размещенном) веб-сервере вы не можете создать задачу для проверки и запуска обновлений для вашего веб-сайта. Кроме того, Wordpress использует автоматические обновления из коробки без дополнительной настройки.Когда начался процесс автоматического обновления Wordpress

Так как это работает? Когда и как Wordpress проверяет наличие новой версии? Это происходит, когда кто-либо посещает ваш сайт и запускается функция обновления или существуют другие возможности, например. веб-сервер всегда запускает открытый поток для проверки обновлений и обработки их.

Надеюсь, вы понимаете мой вопрос.

ответ

1

Я считаю, что для выполнения этого задания используется задание cron. Единственное ограничение заключается в том, что эти задания могут выполняться только при доступе к веб-сайту с сервера, т.е. когда люди посещают его.

Я заметил это несколько раз с локальными копиями, что всякий раз, когда я их открываю, чтобы просмотреть их (после не просмотра их на некоторое время), я получаю локальное письмо, в котором моя установка Wordpress была автоматически обновлена.

+1

Вид крон. По умолчанию это скрипт PHP, который запускается, когда пользователи обращаются к сайту, что иногда может представлять проблемы. https://www.lucasrolff.com/wordpress/why-wp-cron-sucks/ – ceejayoz

+0

Является ли эта работа запущена в отдельной теме? Если обновление занимает много времени или пользователь, который обращается к прерываниям страницы, это задание также отменено или оно выполняется до тех пор, пока оно будет выполнено? – BlackFlag

+0

Я считаю, что запуск обновления может произойти, даже если кто-то посещает, а затем уходит. Он просто требует доступа к сайту, который затем будет проходить через список подготовленных заданий. Если обновление там, оно запустит его. – Lee

2

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

В wordpress 3.7 добавлена ​​функция автоматического обновления. Чтобы включить его добавить это WP-config.php:

define('WP_AUTO_UPDATE_CORE', true); 

В-умолчанию filters.php вы найдете add_action ('инициализации', 'wp_cron');

Он запускает wp-includes/cron.php при каждой загрузке страницы пользователем, которая будет автоматически обновлять его.

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

Смежные вопросы