web-dev-qa-db-fra.com

Impossible d'accéder au panneau d'administration après l'échec de la mise à jour de la base de données WordPress

Après la mise à niveau vers WordPress 3.5.2, je ne peux plus me connecter au panneau de configuration. Au lieu de cela, je suis redirigé vers /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F où je reçois un message 'Database Update Required' et un bouton 'Update WordPress Database'. Quand je clique sur le bouton, la page se recharge, dure quelques secondes, puis rien ne se passe. Tout ce que je reçois est un écran avec le logo WordPress en haut et rien d’autre. L'URL de la page est /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F.

J'ai essayé diverses solutions pour résoudre le problème, sans succès:

  1. Attendez une heure pour voir si le problème disparaît (la première page dit que "le processus de mise à jour peut prendre un peu de temps")
  2. J'ai essayé de cliquer sur le bouton dans quatre navigateurs différents
  3. Vérifié le journal des erreurs du serveur (aucune erreur au moment de la mise à niveau)
  4. Restauré la base de données (j'ai effectué une sauvegarde avant de lancer la mise à niveau)
  5. Renommé le dossier de mon thème
  6. Renommé le dossier plugins

La seule autre solution à laquelle je puisse penser est de rétrograder WordPress vers une version plus ancienne. Quelqu'un a-t-il une meilleure idée s'il vous plaît?

PS - En cherchant une solution, j’ai remarqué qu’une requête similaire était fermée comme étant "trop ​​localisée". Cependant, j'estime qu'il s'agit d'un problème "généralement applicable au public mondial de l'internet". Je ne suis pas la première personne à rencontrer ce problème, et je ne pense pas être la dernière!

7
rkhff

Le problème était que le champ db_version dans la table wp_options et la variable wp_db_version dans le fichier /wp-includes/version.php ne correspondaient pas. Dans mon cas (une mise à niveau vers la version 3.5.2), la base de données indiquait "22441", tandis que le fichier PHP indiquait "22442". Changer le numéro dans la base de données sur "22442" a résolu le problème.

Je ne suis pas tout à fait sûr qu'il s'agisse d'un correctif approprié. J'imagine que le script 'Update Database' fait plus que simplement mettre à jour le champ db_version. Mais ... je peux me reconnecter et le tableau de bord me dit que j'utilise la dernière version de WordPress.

Pour une explication plus détaillée (avec des captures d'écran) et une deuxième solution possible, voir www.clickonf5.org/2247/ .

19
rkhff

Vérifiez le fichier “/wp-includes/version.php” $wp_db_version = [some number value] avec le options_value de la table d’options de base de données. Ils devraient avoir la même valeur numérique. Si ces nombres ne sont pas identiques, modifiez la valeur de la table d'options pour qu'elle corresponde à la valeur du fichier version.php.

4
nickjam

Eh bien, j'ai une réponse très parfaite pour vous. Le problème se produit uniquement lorsque la base de données de votre serveur nécessite une mise à jour.

Voici le processus étape par étape EASY Comment j'ai résolu mon problème très facilement

  1. Ouvrez le gestionnaire de fichiers de votre compte d'hébergement Web.

  2. Accédez au dossier du plugin (situé dans wp-content)

  3. Renommez le dossier du plugin en plugins123

  4. Visitez votre site web/page wp-admin

Votre navigateur sera automatiquement redirigé vers cette page.

Cliquez sur le bouton Mettre à jour la base de données Wordpress et, une fois la mise à jour terminée, retournez dans le gestionnaire de fichiers et renommez le dossier du plug-in en plugins.

Le processus a été extrait de http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

2
Nayan

Rechercher dans le fichier appelé version.php dans le répertoire wp-includes:

* @global string $wp_version
*/
$wp_version = '4.3.2';

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

Et vérifiez si le wp_version et le DB_version sont identiques dans votre site Web.

Le db_version que vous pouvez rechercher dans phpMyAdmin. Pour la version de WP, vérifiez la dernière mise à jour que vous avez effectuée sur votre site Web.

1

Cela a fonctionné avec le changement que vous devez renommer temporairement: wp-content/plugins en wp-content/plugins123 Ensuite, accédez à nouveau à blog/wp-login et vous serez redirigé vers la page de mise à niveau de la base de données. Le problème est dû à un plug-in de sécurité qui refuse l'accès à la page de mise à niveau de la base de données. Dans mon cas, c'était WorldFence.

0
George Voina

Assurez-vous que votre base de données a mysql:mysql Permissions

Dépend de votre installation:
chown -R mysql:mysql /var/lib/mysql
ou
chown -R mysql:mysql /var/lib/mysql/YourDatabaseName
devrait réparer toutes vos bases de données.

Si vous ne connaissez pas le chemin exact, faites: find / -name YourDatabaseName (trouvé dans wp-config)

0
Demoliton Man

Merci, j'ai eu le même problème et votre solution a fonctionné pour moi aussi! Merci beaucoup d'avoir partagé cela, vous m'avez fait gagner beaucoup de temps et je l'apprécie!

Après avoir essayé cette solution et fonctionné, j’ai trouvé celui-ci qui suggère de télécharger le fichier upgrade.php à partir d’un téléchargement propre de la version de Wordpress que vous mettez à niveau. Je l'ai téléchargé, puis j'ai consulté la page upgrade.php et obtenu le bouton de mise à jour de la base de données et mis à jour la base de données avec succès. Donc, vous voudrez peut-être terminer avec cette étape pour vous assurer que tout dans la base de données correspond également à ce que la version installée attend.

http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

0
Donna

Je travaille pour une société d'hébergement Web. Voir cette erreur encore et encore. Solution facile

1. Allez dans phpmyadmin

2. Sélectionnez toutes les tables et lancez la réparation

Maintenant, retournez à yousite.com/wp-admin et acceptez-le lorsque vous êtes invité à mettre à jour la base de données. Voila! Il fonctionnera et se terminera et fonctionnera cette fois.

0
Gerard