Fehler bei der WordPress-Installation oder beim Rückspielen eines Backups aus WordPress


In eigener Sache:

 

„Fehler beim Aufbau einer Datenbankverbindung“ – welcher WordPress-Admin liest sowas gern? Bei Problemen mit WordPress schlagen viele Nicht-IT-Experten schnell die Hände über dem Kopf zusammen. Mir erging es ebenso. Nachdem ich eine weitere Website gegründet habe und dort WordPress installiert habe, dort aber in den Hosting-Einstellungen die so genannte bevorzugte Domain falsch eingestellt hatte, trat bei mir ein Fehler auf. Laut meinem Hoster sollte ich WordPress komplett neu installieren, da sich in meinem Dokumentenstamm zwei WordPress-Installationen kreuzten. Also, was macht man zuerst? Man erstellt ein Backup und hofft, dass man nachher alles einigermaßen vernünftig zurückspielen kann. Ich nutzte hierfür das oft empfohlene Plugin BackWPup. Grundsätzlich funktionierte dies auch bestens (natürlich nicht gleich sofort, aber nach den richtigen Einstellungen schon).

Nun kam der magische Moment. WordPress wurde neu installiert – diesmal in einem eigenen Verzeichnis und so, dass es sich nicht mit anderen Installationen kreuzt. Das Backup wurde nach der Anleitung http://docs.backwpup.de/article/62-wie-wordpress-backup-wiederherstellen von BackWPup zurückgespielt – alles lief ohne Fehler ab. Doch dann das:

 


Error establishing a atabase connection

Fehler beim Aufbau einer Datenbankverbindung

Das bedeutet entweder, dass die Information über den Benutzernamen und das Passwort in deiner wp-config.php Datei nicht korrekt ist, oder wir können den Datenbank-Server auf localhost nicht erreichen. Es könnte sein, dass der Datenbank-Server deines Hosts ausgefallen ist.

  • Bist du sicher, dass Benutzername und Passwort stimmen?
  • Bist du sicher, dass du den Hostnamen richtig eingegeben hast?
  • Bist du sicher, dass der Datenbank-Server läuft?

 

Was war also passiert? Wie so oft – wer mit den Kryptischen Begriffen und Zusammenhängen der Fehlermeldung nichts anfangen kann, steht erst einmal dumm da. Auch googlen brachte mir bei dieser Fehlermeldung nichts, daher verfasse ich auch nun diesen Eintrag.

Was ist die wp-config.php? Diese Datei dient dazu die Grundeinstellung der Website zu konfigurieren, quasi das Wegweiserschild für den Internetbrowser, wenn dieser die Seite aufruft. Durch meine Neuinstallation hat WordPress nämlich einen neuen Datenbank-Nutzer angelegt. Diesen konnte WordPress nicht zuordnen und daher kam der Fehler.
Was müsst ihr also tun, um dieses Problem zu beseitigen? Geht in den Stammordner eurer Website und sucht dort die Datei wp-config.php. Öffnet ebenfalls nach der Anleitung von BackWPup euer Backup und sucht dort ebenfalls die Datei wp-config.php. Nun sucht ihr in der alten Datei die Zeile „ define(‚DB_USER‘,       ‚XXX‘); , wobei XXX der Name eures angelegten Datenbank-Nutzers ist. Ersetzt diese Zeile in der wp-config.php eurer Website, wo ihr das neue WordPress installiert habt und das alte nun wiederherstellen wollt. Dann könnt ihr euch wieder wie gewohnt einloggen.
Doch damit nicht genug. Bei mir gab es noch einen weiteren Fehler, da meine Beiträge in der WordPress-Oberfläche nicht angezeigt worden sind, obwohl ich alles so gemacht hatte, wie in der Anleitung von BackWPup beschrieben. Es war also immer noch so gut wie alles weg. Aber immerhin konnte ich mich dann einloggen.
Was müsst ihr also tun, um dieses weitere Problem zu beseitigen? Das Spiel ist das gleiche, wie vorab beschrieben. Öffnet alte und neue wp-config.php. Nun sucht ihr in der alten Datei die Zeile „ $table_prefix  = XX_‘; , wobei XX der Präfix der Dateien in eurer Webspace-Datenbank (SQL) ist. Ersetzt diese Zeile nun ebenfalls, wie voran beschrieben. Diese Aktion sorgt dafür, dass WordPress wieder weiß, welche SQL-Datensätze bzw. Tabellen es nutzen soll. Denn ihr habt diese ja vorab mit BackWPup in eurer Datenbank wiederhergestellt. Zur Not kann man auch mit dem Tool MyPHPAdmin in der Datenbank nachschauen, welche Präfixe eure Tabellen haben. Dies sieht man auf der linken Seite.
Der Vollständigkeit halber beschriebe ich in diesem Artikel (coming soon) auch noch mein Ursprungsproblem und wie ihr es lösen könnt.


Last updated: Dezember 2, 2017 at 18:21 pm

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert