Error Establishing a Database Connection in WordPress
Error Establishing a Database Connection in WordPress. Der “Establishing a Database Connection”-Error ist ein KEIN Super-GAU unter den WordPress-Fehlern. Die Fehlermeldung bedeutet, dass dein Server keinen Zugriff mehr auf die Datenbank hat oder diese nicht mehr erreichen kann.
In der WordPress-Datenbank werden nahezu alle Informationen gespeichert, die deine Seite braucht, um korrekt zu laufen. Nicht nur die Inhalte deiner Seiten und Beiträge, sondern auch Login-Informationen deiner Benutzer sowie Plugin- und Theme-Einstellungen werden in der Datenbank hinterlegt.
Mögliche Wahrscheinliche Ursachen und Lösungen für „Error Establishing a Database Connection“
Wenn deine Seite weiß bleibt und nur die Fehlermeldung “Error Establishing a Database Connection” erscheint, kann deine Seite also keine Verbindung zu deiner Datenbank aufbauen oder die nötigen Informationen fehlen oder sind falsch. Meist kannst du dich in diesem Fall auch nicht mehr in das WordPress-Backend einloggen.
Ursache 1: Falsche Daten in der WP-Config
Meist sind es einfach falsche Informationen zur Datenbankverbindung, die den Error verursachen. Dieser Fehler kommt häufig nach einem Umzug auf einen neuen Server oder Hoster vor und ist recht einfach zu beheben:
Lösung: Bei allen systemrelevanten Fehlern (und dazu zählt dieser ganz besonders!), solltest du vorher ein Backup deiner Seite anlegen. Kunden bei RAIDBOXES legen einfach ein manuelles Backup in ihren BOX-Backups an. Bei anderen Hostern musst du gegebenenfalls die gesamte Seite oder zumindest die Dateien, die du änderst, vorher lokal bei dir sichern.
Nun besorgst du dir die Informationen, die nötig sind, um eine Verbindung zur Datenbank herzustellen. Diese sind:
- Datenbankname (DB_NAME)
- User-Name (DB_USER)
- User-Passwort (DB_PASSWORD)
- Hostname (DB_HOST) [Das ist der Server]
- Table-Prefix ($table_prefix) [meist ‘wp_’]
In der Regel kannst du diese Informationen im Dashboard deines Hosters finden. Meist werden nicht alle Informationen benötigt. Bei RAIDBOXES brauchst du zum Beispiel nur den Table-Prefix, da die restlichen Einträge automatisch ausgelesen und gesteuert werden.
Wenn du die nötigen Informationen hast, lade dir via S/FTP die “wp-config.php” aus dem Hauptverzeichnis deiner WordPress-Installation herunter, erstelle lokal eine Kopie davon als Backup und bearbeitest das Original z.B. mit Notepad++.
Dort findest du folgende Zeilen (Hinweis: $table_prefix wird nicht in allen Fällen dabei sein):
WP-Config
Diese Informationen gleichst du mit den Infos ab, die du dir soeben besorgt hast.
Speicher diese Änderungen und lade die Datei wieder in das Hauptverzeichnis deines Servers (überschreibe dabei die Originaldatei, du hast ja ein lokales Backup).
Wenn die Informationen nun stimmen, solltest du deine Website wieder normal nutzen können.
Ursache 2: Datenbank fehlerhaft – unwahrscheinlicher Fall
Unter Umständen hat sich in deiner Datenbank ein Fehler eingeschlichen.
Lösung: WordPress kann möglicherweise automatisiert die Datenbank reparieren. Rufe dazu DEINEURL.de/wp-admin auf. Wenn dir hier angezeigt wird, dass deine Datenbank repariert werden kann, ergänze direkt vor “/* That’s all, stop editing! Happy blogging. */” folgende Zeile in die WP-Config:
define(‘WP_ALLOW_REPAIR’,true);
Danach rufe DEINEURL.de/wp-admin/maint/repair.php auf.
Falls dies deine Probleme behebt, vergiss nicht, die Zeile wieder aus der wp-config.php zu entfernen.
Ursache 3: Probleme mit deinem Hoster
Unter Umständen ist der SQL-Server gerade down und nicht erreichbar. Gegebenenfalls ist auch ein Maximum bezüglich einer Datenbankgröße erreicht. Oder die Ressourcen deines Hosting-Anbieters sind aufgebraucht.
Dies kommt leider häufig bei Shared-Hosting vor. Denn dort teilst du dir einen Server mit vielen anderen Webseiten.Wenn dort eine Seite sehr viele Ressourcen verbraucht, geht das natürlich zu Lasten deiner Seite. Aus diesem Grund empfehlen wir immer, ein speziell auf WordPress angepasstes High-Performance-Hosting, damit es nicht zu solchen Überlastungen kommt.
Lösung: Kontaktiere deinen Hosting-Anbieter oder schau auf dessen Status-Seite (wenn vorhanden), ob es momentan Probleme mit dem Server gibt. Lasse dir gegebenenfalls die CPU-Last vom Anbieter anzeigen und dich bei zu hoher Last auf einen anderen Server wechseln. Sollte dies keine Besserung bringen, solltest du den Wechsel zu einem anderen Hoster in Betracht ziehen.