web-dev-qa-db-fra.com

Comment arrêter - Mise à jour de la base de données requise - de se reproduire?

J'ai donc eu le problème à plusieurs reprises maintenant où chaque fois que je mets à jour WordPress, il me donne la "mise à jour requise de la base de données" et ne me connecte pas au site. Cela se produit chaque fois que je passe à la dernière version de WordPress.

Ma solution à ce problème consiste à définir le champ db_upgraded dans wp_option dans la base de données et à purger le cache.

Fixer la mise à jour de la base de données requise

Cependant, ce que je veux savoir, c'est comment puis-je empêcher que cela se reproduise? Qu'est-ce qui se passe pour faire apparaître cette erreur? Pourquoi WordPress se retrouve-t-il dans cette boucle?

Je peux maintenant comprendre qu'il peut y avoir diverses raisons, mais si quelqu'un réussissait à résoudre ce problème, votre aide serait grandement appréciée.

1
dirkiev

Était un bogue dans le noyau, j'ai publié le ticket ( https://core.trac.wordpress.org/ticket/32310 ) et est ajouté pour la prochaine version 4.2.3.

Dans cette version, le code modifie le classement de certaines tables et fonctionne correctement si le changement est rapide. Mais dans les grandes tables, ce changement prend du temps, retardez le processus de mise à niveau et ne pouvez plus continuer, il en va de même pour la boucle.

Dans votre cas, les données de cache étaient la raison de la grande taille de la table. Ensuite, vous nettoyez le cache, la table est petite et vous pouvez poursuivre la mise à niveau. Si vous ne pouvez pas "nettoyer" la table de wp_options, vous pouvez remplacer ce fichier https://core.svn.wordpress.org/branches/4.2/wp-admin/includes/upgrade.php , contient le correctif pour résoudre cette "boucle".

A propos de votre question "comment puis-je empêcher que cela ne se reproduise?", C'était un bogue, ce n'est pas un mauvais réglage de votre installation ou un plugin ou quelque chose comme ça.

J'espère que cela vous aidera.

3
gabrielperezs

J'ai eu le même problème et je n'ai pas pu trouver de solution. Donc, via phpmyadmin _option, j'ai commencé à supprimer des lignes. La troisième ligne que j'ai supprimée était theme_mods_twentythirteen. Une fois que cela a été parti je n'ai plus eu aucun problème! Doigts croisés...

0
Regi

Étant donné que l’utilisation de la fonction core upgrade-db de WP-CLI project l’a corrigée et effectue exactement la même tâche, j’arrêterais le problème en utilisant plutôt l’interface CLI pour la mise à niveau.

0
Mark Stosberg