Quelques heures après la sortie de WordPress 4.9.3 , l’équipe de développement de WordPress l’a suivi avec la version 4.9.4 pour corriger un bug critique avec le processus de mise à jour automatique. Le bogue génère une erreur PHP fatale lorsque WordPress tente de se mettre à jour.

Cette erreur nécessite que les propriétaires et les administrateurs de sites WordPress mettent manuellement à jour WordPress 4.9.4 en visitant votre tableau de bord et en cliquant sur le bouton [Mettre à jour maintenant] sur la page Mises à jour. Alternativement, vous pouvez mettre à jour en téléchargeant les fichiers via SFTP ou en utilisant WP-CLI.

Dion Hulse, développeur en chef de WordPress, dit que les hôtes gérés qui appliquent les mises à jour automatiquement pour leurs clients pourront mettre à jour les sites comme ils le font normalement. Cela peut expliquer pourquoi certains utilisateurs ont signalé que les sites fonctionnant sous 4.9.3 ont été automatiquement mis à jour en version 4.9.4 sans problème.

Le bogue provient d’une tentative de réduire le nombre d’appels d’API effectués lors de l’exécution du job cron de mise à jour automatique. Malheureusement, le code commis a eu des conséquences inattendues. “Cela déclenche une erreur fatale car toutes les dépendances de find_core_auto_update() ne sont pas satisfaites”, a déclaré Hulse.

Un post-mortem sera publié une fois que l’équipe aura déterminé comment éviter que cette erreur ne se reproduise à l’avenir. “Nous n’aimons pas les bugs dans WordPress, et nous allons prendre des mesures pour augmenter la couverture automatique de nos mises à jour et améliorer les outils pour aider à détecter les bugs similaires avant qu’ils ne deviennent un problème dans le futur, “Hulse a dit.

WordPress 4.9.4 corrige un bug critique de mise à jour automatique

Bien que WordPress 4.9.3 et 4.9.4 n’incluent aucun correctif de sécurité, il est important de noter que pour recevoir des mises à jour de sécurité automatiques à l’avenir, les sites utilisant la branche 4.9 doivent exécuter au moins la version 4.9.4. Les branches plus anciennes ne sont pas affectées.