web-dev-qa-db-fra.com

Site bloqué dans la boucle "Base de données requise"

Je viens de mettre à jour la version 3.1.3 et maintenant, lorsque je vais à l’administrateur, je reçois l’écran "Database Update Required" /wp-admin/upgrade.php. Je clique sur 'Mettre à jour maintenant' et il est écrit que c'est fait, mais essayer d'accéder à quoi que ce soit dans l'administrateur me donne à nouveau le même écran. Comment puis-je passer au-dessus de cela?

EDIT: En essayant d’utiliser la solution de toscho, j’ai découvert que mes tables de base de données wordpress ne sont pas accessibles en écriture, ce qui a probablement conduit à la boucle d’erreur. Des idées pour savoir comment le retrouver?

7
John Sheehan

Découvert que les fichiers de base de données que j'ai copiés depuis un autre ordinateur avaient une propriété incorrecte. Une fois que j'ai chown -R mysql:mysql myblogdbdirectory et redémarré MySQL, la mise à niveau de la base de données a fonctionné.

1
John Sheehan

J'ai eu le même problème récemment. Pour une raison quelconque, l'option db_upgraded n'est pas définie par le processus de mise à niveau.

Réparer

  1. Allez à /wp-admin/options.php.
  2. Remplissez le champ db_upgraded avec un 0 (zéro).
  3. Hit Enregistrer les modifications .

Terminé.

8
fuxia

Si vous n'avez pas désactivé tous vos plugins avant la mise à jour, faites-le manuellement en renommant le répertoire wp-content/plugins.

Effacez le cache de votre navigateur et tous les cookies, puis réessayez.

Si le problème persiste, ouvrez le fichier wp-includes/version.php pour vous assurer qu'il s'agit bien du fichier 3.1.3.

Vous devriez voir cette version de la base de données:

/**
 * The WordPress version string
 *
 * @global string $wp_version
 */
$wp_version = '3.1.3';

/**
 * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
 *
 * @global int $wp_db_version
 */
$wp_db_version = 17516;

Si tout se passe bien et que le problème persiste, ajoutez ceci à votre fichier wp-config.php:

define('WP_ALLOW_REPAIR', true);

Accédez à: yoursite.com/wp-admin/maint/repair.php pour tenter de réparer une base de données.

À partir de quelle version de WordPress mettez-vous à jour?

4
Chris_O

Je viens d'avoir le même problème et je me suis rendu compte qu'il n'y avait plus d'espace sur l'appareil. La base de données n'a pas pu sauvegarder les données, donc elle n'a pas pu se mettre à jour Pour certains utilisateurs, cela vaut la peine de vérifier.

0
conualfy

Pour moi, il s'agissait des autorisations de l'utilisateur et de la base de données. Ils étaient trop stricts, une fois que j'ai donné à l'utilisateur tous les privilèges, j'ai pu passer la boucle.

Corrigez les autorisations utilisateur de votre utilisateur SQL ou utilisez root si vous avez accès à cet utilisateur SQL.

0
Tisch

J'ai résolu ce problème en utilisant la fonction core upgrade-db de WP-CLI project. Il est conçu pour effectuer exactement la même tâche, mais en utilisant la ligne de commande au lieu du Web.

0
Mark Stosberg