Alouit.fr

Menu

WordPress: Comprendre la boucle infinie « Pas de mise à jour requise »

WordPress: Comprendre la boucle infinie « Pas de mise à jour requise »
4.3 (86.67%) 3 votes

Probleme de boucle sur WordPress

Si vous manipulez plusieurs dizaines de sites WordPress, il n’est pas anodin de se retrouver avec un boucle infinie (infinite loop) dans l’administration. Celle-ci vous affichera que la base de données n’a pas à être mise à jour.

 

Pas de mise à jour requise
Votre base de données WordPress est déjà à jour !

 

Wordpress upgrade database admin loop

Comprendre ce qu’il se passe

Comme expliqué dans la documentation officielle, pour savoir si WordPress doit mettre à jour sa base de données, il compare sa version actuelle avec une table de translation.

C’est une bonne solution, seul hic, si vous possédez un cache d’objet (Memcached ou APC), celui-ci stockera dans son cache la variable db_version présente dans la table wp_options. La valeur dans le cache étant demandée avant celle présente dans la base données sans être mise à jour, la boucle se met ainsi en place…

 

Corriger la panne

Deux solutions s’offrent à vous, la première:

Corriger la version (ou effacer) présente dans le cache. Cette solution est la plus efficace, elle ne crée pas d’interruption de service, et elle est propre, mais elle requiert une certaine compréhension de votre système de cache, et elle n’est donc pas adaptée à tout le monde.

La deuxième solution: vider (ou redémarrer) votre système de cache.

Si vous utilisez APC, c’est bien sûr le service Apache ou Nginx qui est chargé de son lancement.