En fait, la mise à jour automatique est poussée à partir de wp.org
. Le processus de mise à jour s'exécute toujours sur votre site, mais en arrière-plan via wp-cron
.
Lorsqu'une nouvelle mise à jour mineure est publiée, les gars de WordPress commencent à déployer la mise à jour. Le processus de mise à jour proprement dit démarre après que votre site a vérifié les wp.org
mises à jour, une mise à jour est théoriquement disponible et votre site est choisi au hasard pour être mis à jour.
(Merci @otto d'avoir signalé ma mauvaise formulation :))
Comme chaque site recherche wp.org
de nouvelles versions (généralement deux fois par jour wp-cron
), le serveur de déploiement sait combien de sites ont besoin d'une mise à jour.
Ensuite, le déploiement commence, démarrant lentement - 1 site sur 128 est mis à jour automatiquement. Cela est surveillé et si le taux de réussite n'indique aucun problème avec le déploiement, davantage de sites obtiennent la mise à jour automatique (généralement la prochaine étape serait 1 sur 64 et continuer à augmenter de cette façon) jusqu'à ce que toutes les mises à jour automatiques soient livrées.
Cela permet aux développeurs d'arrêter le déploiement en cas de problème, mais la dernière mise à jour de 3.8
à 3.8.1
a eu un taux de réussite de 100%.
Les sites sélectionnés par le 1 out of 128
sont en fait aléatoires. Eh bien, pas vraiment, mais si vous voulez savoir, cela fonctionne comme ceci:
L'URL du site nécessitant une mise à jour est hachée à l'aide MD5
. En utilisant uniquement les trois premiers caractères de ce hachage et en le convertissant base10
, cela donne 4096 possibilités. La mise à jour a commencé pour les sites ayant un nombre calculé compris entre 0 et 31 (4096/32 = 128).
D'accord, je suppose que c'est assez aléatoire après tout;)
Dans mon cas, comme je gère beaucoup de sites WordPress, les mises à jour ont pris 1 jour - c'était assez drôle de voir quand toutes les pages ont été mises à jour.
Juste au cas où vous vous demanderiez: D
btw, voici un article sur make.wordpress.org décrivant le processus, tel qu'il s'est produit.