Na verdade, a atualização automática é enviada por push wp.org
. O processo de atualização ainda é executado no seu site, mas em segundo plano via wp-cron
.
Quando uma nova atualização secundária é lançada, os funcionários do WordPress começam a lançar a atualização. O processo de atualização real é iniciado depois que seu site verifica se wp.org
há atualizações, teoricamente uma atualização está disponível e seu site é escolhido aleatoriamente para ser atualizado.
(Obrigado @otto por apontar minha redação incorreta :))
Como todo site verifica wp.org
novas versões (geralmente usando duas vezes por dia wp-cron
), o servidor de rollouts sabe quantos sites precisam de uma atualização.
Em seguida, o lançamento começa, iniciando lentamente - 1 de 128 sites é atualizado automaticamente. Isso está sendo monitorado e, se a taxa de êxito não indicar problemas com o lançamento, mais sites receberão a atualização automática (geralmente a próxima etapa seria 1 de 64 e continuará aumentando dessa maneira) até que todas as atualizações automáticas sejam entregues.
Isso permite que os desenvolvedores parem a distribuição se ocorrer algum problema, mas a última atualização de 3.8
para 3.8.1
teve uma taxa de sucesso de 100%.
Os sites selecionados pelo 1 out of 128
são realmente aleatórios. Bem, na verdade não, mas se você quiser saber, funciona assim:
O URL do site que precisa de uma atualização é usado com hash MD5
. Usando apenas os três primeiros caracteres desse hash e convertendo-o base10
, isso resulta em 4096 possibilidades. A atualização foi iniciada para sites com um número calculado entre 0 e 31 (4096/32 = 128).
Ok, acho que é bem aleatório, afinal;)
No meu caso, como eu administro muitos sites do WordPress, as atualizações levaram 1 dia - foi muito engraçado ver quando todas as páginas foram atualizadas.
Apenas no caso de você estar se perguntando: D
Aliás, aqui está um artigo no make.wordpress.org descrevendo o processo, como aconteceu.