Nach dem Aktualisieren der WordPress-Datenbank kann nicht auf das Admin-Panel zugegriffen werden

7

Nach dem Upgrade auf WordPress 3.5.2 kann ich mich nicht mehr am Control Panel anmelden. Stattdessen werde ich zu /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F weitergeleitet, wo die Meldung "Datenbankaktualisierung erforderlich" und die Schaltfläche "WordPress-Datenbank aktualisieren" angezeigt werden. Wenn ich auf die Schaltfläche klicke, wird die Seite neu geladen, läuft einige Sekunden lang und dann passiert nichts. Ich bekomme nur einen Bildschirm mit dem WordPress-Logo oben und sonst nichts. Die URL der Seite lautet /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F.

Ich habe verschiedene Dinge versucht, um das Problem zu lösen, ohne Glück:

  1. Warten Sie eine Stunde, um festzustellen, ob das Problem behoben ist (auf der ersten Seite steht, dass "der Aktualisierungsvorgang eine Weile dauern kann").
  2. Es wurde versucht, in vier verschiedenen Browsern auf die Schaltfläche zu klicken
  3. Überprüft das Fehlerprotokoll des Servers (keine Fehler zum Zeitpunkt des Upgrades)
  4. Die Datenbank wurde wiederhergestellt (ich habe ein Backup erstellt, bevor ich mit dem Upgrade begonnen habe).
  5. Der Ordner meines Themas wurde umbenannt
  6. Der Plugins-Ordner wurde umbenannt

Die einzige andere Lösung, die ich mir vorstellen kann, ist das Downgrade von WordPress auf eine ältere Version. Hat jemand bitte eine bessere Idee?

PS - Bei der Suche nach einer Lösung habe ich festgestellt, dass eine ähnliche Abfrage als "zu lokalisiert" geschlossen wurde. Ich denke jedoch, dass dies ein Thema ist, das "allgemein für das weltweite Publikum des Internets gilt". Ich bin nicht die erste Person, die auf dieses Problem stößt, und ich denke auch nicht, dass ich die letzte sein werde!

rkhff
quelle
1
Entspricht Ihr Server den Anforderungen ? Von welcher Version aktualisieren Sie? Ich neige dazu, eine kugelsichere Lösung zu finden, indem ich die neueste Version herunterlade , extrahiere, dann hochlade und über FTP überschreibe.
TheDeadMedic
Wenn Sie # 4 (Datenbank wiederherstellen) ausführen, können Sie sich mit WordPress anmelden? Wenn ja, werden Sie dann gebeten, ein Upgrade durchzuführen? Auch wie @TheDeadMedic sagte, gehen Sie von 3.5.1 auf 3.5.2 oder etwas anderes?
Brooke.
@TheDeadMedic - Die Serveranforderungen sind erfüllt (PHP 5.3.26 und MySQL 5.5.32) und das letzte Upgrade, das ich durchgeführt habe, war vor ungefähr drei Monaten, das war also 3.5.1. Ich habe versucht, eine manuelle Installation (über FTP), aber immer noch das gleiche Problem; (
rkhff
@BandonRandon - Nein, das tut es nicht. Ich dachte, die Wiederherstellung der Datenbank würde das Problem definitiv lösen, aber das tat es nicht.
rkhff
1
Es sieht so aus, als könnte es sich um ein Themenproblem gemäß dieser Support-Frage auf WP.org handeln. Wordpress.org/support/topic/database-update-required?replies=9 (ja, ich weiß, dass es zwei Jahre alt ist)
Brooke.

Antworten:

20

Es stellte sich heraus, dass das Feld db_version in der Tabelle wp_options und die Variable wp_db_version in der Datei /wp-includes/version.php nicht übereinstimmten. In meinem Fall (ein Upgrade auf 3.5.2) zeigte die Datenbank "22441", während die PHP-Datei "22442" zeigte. Durch Ändern der Nummer in der Datenbank in "22442" wurde das Problem behoben.

Ich bin mir nicht ganz sicher, ob dies eine ordnungsgemäße Lösung ist. Ich vermute, dass das Skript "Datenbank aktualisieren" mehr als nur das Feld "db_version" aktualisiert. Aber ... ich kann mich wieder anmelden und das Dashboard sagt mir, dass ich die neueste Version von WordPress verwende.

Eine ausführlichere Erklärung (mit Screen Dumps) und eine zweite mögliche Lösung finden Sie unter www.clickonf5.org/2247/ .

rkhff
quelle
2
Du bist Gott!!!!
Akshaynagpal
Ich stimme dem oben Gesagten zu. Lebensretter!
Joseph
1
Hervorragende schnelle Lösung. Es scheint, dass das Aktualisierungsskript entweder eine Zeitüberschreitung aufweist, bevor die DB-Zeile aktualisiert wurde, oder dass ein anderes Problem eine korrekte Aktualisierung verhindert hat. In beiden Fällen habe ich die Datenbank manuell aktualisiert, um sie an die WP-Versionszeichenfolge anzupassen, dann das in WP integrierte WP_ALLOW_REPAIR aktiviert, ein Datenbank-Upgrade und eine Optimierung durchgeführt (nach vollständiger Sicherung!) Und alle waren zu 100% in Ordnung. Perfekt, hat mir Stunden gespart.
Chris Woods
4

Überprüfen Sie die Datei "/wp-includes/version.php" anhand $wp_db_version = [some number value]der Datenbankoptionstabellen options_value. Sie sollten den gleichen Zahlenwert haben. Wenn diese Zahlen nicht identisch sind, ändern Sie den Wert in der Optionstabelle so, dass er mit dem Wert in der version.phpDatei übereinstimmt .

Nickjam
quelle
1
Soooo genau das gleiche Verfahren in der Antwort, die zwei Jahre zuvor gegeben wurde? :)
Rinogo
2

Nun, ich habe eine sehr perfekte Antwort für Sie. Das Problem tritt nur auf, wenn Ihre Serverdatenbank aktualisiert werden muss.

Hier ist der Schritt für Schritt EINFACHE Prozess Wie ich mein Problem sehr einfach gelöst habe

  1. Öffnen Sie den Dateimanager Ihres Webhosting-Kontos

  2. Navigieren Sie zum Plugin-Ordner (im wp-Inhalt)

  3. Benennen Sie den Plugin-Ordner in um plugins123

  4. Besuchen Sie Ihre Website / wp-admin Seite

Ihr Browser wird automatisch auf diese Seite umgeleitet.

Klicken Sie auf die Schaltfläche Wordpress- Datenbank aktualisieren. Wenn die Datenbankaktualisierung abgeschlossen ist, kehren Sie zum Dateimanager zurück und benennen Sie Ihren Plugin-Ordner wieder in umplugins

Der Prozess wurde von http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html übernommen

Nayan
quelle
1

Ich arbeite für ein Webhosting-Unternehmen. Diesen Fehler immer wieder sehen. Einfache Lösung

1. Gehen Sie in phpmyadmin

2. Wählen Sie alle Tabellen aus und führen Sie die Reparatur aus

Gehen Sie jetzt zurück zu yousite.com/wp-admin und akzeptieren Sie, wenn Sie zur Aktualisierung der Datenbank aufgefordert werden. Voila! Es wird dieses Mal ausgeführt und abgeschlossen und funktioniert.

Gerard
quelle
In meinem Fall hatten db_version in wp_options und $ wp_db_version in version.php dieselbe Nummer. Das Reparieren aller Tabellen hat geholfen, danke
big_p
1

Suchen Sie in der version.phpim wp-includesVerzeichnis aufgerufenen Datei :

* @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;

Und überprüfen Sie, ob das wp_versionund DB_versiondas GLEICHE auf Ihrer Website ist.

Das können db_versionSie in phpMyAdmin suchen. Überprüfen Sie für die Version von WP das letzte Update, das Sie auf Ihrer Website vorgenommen haben.

Daniel FR César
quelle
0

Danke, hatte das gleiche Problem und Ihre Lösung hat auch bei mir funktioniert! Vielen Dank für das Teilen, Sie haben mir viel Zeit gespart und ich schätze es!

Nachdem ich diese Lösung ausprobiert hatte und sie funktionierte, fand ich diese, die das Hochladen der Datei upgrade.php von einem sauberen Download der Wordpress-Version, auf die Sie aktualisieren, vorschlägt. Ich habe es hochgeladen und dann zur Seite upgrade.php navigiert und die Schaltfläche zum Aktualisieren der Datenbank erhalten und die Datenbank erfolgreich aktualisiert. Vielleicht möchten Sie diesen Schritt abschließen, um sicherzugehen, dass alles in der Datenbank auch den Erwartungen der installierten Version entspricht.

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

Donna
quelle
0

Stellen Sie sicher, dass Ihre Datenbank über mysql:mysqlBerechtigungen verfügt

Hängt von Ihrer Installation ab:
chown -R mysql:mysql /var/lib/mysql
oder
chown -R mysql:mysql /var/lib/mysql/YourDatabaseName
sollte alle Ihre Datenbanken reparieren.

Wenn Sie den genauen Pfad nicht kennen, gehen Sie wie folgt vor: find / -name YourDatabaseName(gefunden in wp-config)

Demoliton Man
quelle
0

Das hat mit der Änderung funktioniert, die Sie vorübergehend umbenennen müssen: wp-content / plugins in wp-content / plugins123 Gehen Sie dann erneut zu blog / wp-login und Sie werden zur db-Upgrade-Seite weitergeleitet. Das Problem wird durch ein Sicherheits-Plugin verursacht, das den Zugriff auf die Datenbank-Upgrade-Seite verweigert. In meinem Fall war WorldFence.

George Voina
quelle