it-swarm.com.de

Beschädigte Wordpress-Datenbank

Das seltsamste Wordpress-Problem, an das ich je gedacht habe. Eine Kundenwebsite mit einer großen Datenbank von Posts hat eigene Vorstellungen. In einer Minute scheint alles in Ordnung zu sein, die nächsten Beiträge, Kategorien und Tags fehlen.

Momentan sagt mir das Dashboard, dass es 2309 Beiträge in 9 Kategorien gibt, aber wenn ich in Admin auf den Link Kategorien klicke, ist keiner in der Liste.

Ich kann alle Posts in admin sehen, aber während sie früher Kategorien zugewiesen und Tags aufgelistet waren, sind sie jetzt alle "Nicht kategorisiert" mit "Keine Tags".

Offensichtlich ist die WordPress-Datenbank in irgendeiner Weise beschädigt, aber wo fange ich an, sie zu reparieren?

Folgendes habe ich bisher getestet:

Plugins - Ich habe alle aktuellen Plugins deaktiviert. Theme - Ich habe ein anderes Theme/Template ausprobiert. Wordpress Core - Ich habe die neueste WordPress-Version erneut hochgeladen. Updates - Ich habe alle Plugins und den WordPress-Kern aktualisiert. Datenbank reparieren - Ich habe die Datenbank in Cpanel überprüft und versucht, sie zu reparieren, aber das Zeitlimit ist abgelaufen.

Hilfe!?

2
Leon Quinn

Sie werden wahrscheinlich die Freuden der MyISAM-Engine von MySQL spüren ...

Verwenden Sie in MySQL (oder PhpMyAdmin) REPAIR TABLE xyz-Anweisungen wiederholt für jede Ihrer Tabellen (oder besser gesagt für Ihre begriffsbezogenen Tabellen, da dies diejenigen sind, die beschädigt klingen), um zu überprüfen, ob hierdurch etwas gelöst wird.

Wenn diese fehlschlagen, gibt es einige dokumentierte Problemumgehungen:

http://www.google.com/search?q=recover+a+corrupt+mysql+database

Führen Sie nach Wiederherstellung der Daten die Anweisungen OPTIMIZE TABLE xyz für jede Tabelle aus und ändern Sie dann die Engine der Datenbank und jeder Tabelle, um InnoDB zu verwenden. InnoDB überfrachtet den Katalog ein wenig (insbesondere, wenn Sie eine Datenbank oder große Tabellen löschen), aber da es mit ACID kompatibel ist, ist es um einiges weniger fehleranfällig als MyISAM.

4