„Error establishing a database connection" in WordPress beheben
Statt deiner Seite erscheint nur ein nüchterner Satz: „Error establishing a database connection”. WordPress erreicht seine Datenbank nicht – und ohne Datenbank kann es nichts anzeigen. Die Ursachen sind überschaubar; wir gehen sie der Reihe nach durch.
1. Stimmen die Zugangsdaten in der wp-config.php?
Der häufigste Auslöser, besonders nach einem Server- oder Hosting-Umzug. Öffne die wp-config.php im Hauptverzeichnis und prüfe diese vier Werte:
define( 'DB_NAME', 'datenbankname' );
define( 'DB_USER', 'benutzer' );
define( 'DB_PASSWORD', 'passwort' );
define( 'DB_HOST', 'localhost' );
DB_HOST ist oft localhost, bei manchen Hostern aber ein eigener Servername oder eine IP samt Port (z. B. db1234.hoster.de:3306). Den richtigen Wert findest du in der Datenbank-Übersicht deines Hosters. Ein häufiger Stolperstein: Sonderzeichen im Passwort, die beim Kopieren verändert wurden.
2. Läuft der Datenbankserver überhaupt?
Bei viel Traffic oder knappen Ressourcen kann der Datenbankserver kurzzeitig nicht erreichbar sein. Prüfe, ob andere Seiten auf demselben Hosting betroffen sind, und wirf einen Blick in phpMyAdmin – meldest du dich dort mit denselben Zugangsdaten an, weißt du, ob das Problem bei den Daten oder beim Server liegt. Auch ein überschrittenes Speicher- oder Verbindungslimit des Tarifs kann die Verbindung kappen; das steht dann meist im Hosting-Panel.
3. Ist die Datenbank beschädigt?
Lädt das Frontend nicht, das Backend aber mit dem Hinweis „One or more database tables are unavailable”, hilft oft WordPress’ eingebaute Reparatur. Ergänze in der wp-config.php:
define( 'WP_ALLOW_REPAIR', true );
Rufe anschließend https://www.domain.tld/wp-admin/maint/repair.php auf, lass die Reparatur laufen – und entferne die Zeile danach wieder, da die Seite sonst ohne Login erreichbar ist.
4. Zugangsdaten beim Hoster neu setzen
Hat sich das Datenbank-Passwort geändert oder ist der Benutzer gesperrt, setzt du beides im Hosting-Panel neu und trägst es in die wp-config.php ein. Wenn du dabei ohnehin in die Datenbank schaust und noch Login-Probleme hast, hilft dir der Beitrag Ausgesperrt aus dem WP-Admin weiter.
Kurz-Checkliste
- Zugangsdaten in der
wp-config.phpprüfen (Name, User, Passwort, Host). - In phpMyAdmin mit denselben Daten anmelden.
- Andere Seiten auf dem Server prüfen → Hoster kontaktieren.
- Reparatur über
WP_ALLOW_REPAIR(Zeile danach entfernen).
Eine Einordnung anderer Fehlerbilder findest du im Überblick zu WordPress-Fehlern.
Bleibt die Verbindung weg oder willst du nicht selbst an Zugangsdaten und Datenbank: Schreib uns kurz – wir stellen die Verbindung wieder her.
Häufige Fragen
Was bedeutet 'Error establishing a database connection'?
Diese Meldung erscheint, wenn WordPress seine Datenbank nicht erreicht – und ohne Datenbank kann es keine Inhalte anzeigen. Die häufigsten Ursachen sind falsche Zugangsdaten in der wp-config.php (oft nach einem Umzug), ein vorübergehend überlasteter oder nicht erreichbarer Datenbankserver oder beschädigte Tabellen. In der Regel lässt sich die Ursache in wenigen Schritten eingrenzen.
Wie behebe ich den Datenbankverbindungsfehler in WordPress?
Der Reihe nach: zuerst die vier Zugangsdaten in der wp-config.php prüfen (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST). Dann testen, ob du dich in phpMyAdmin mit denselben Daten anmelden kannst – gelingt das, liegt es nicht an den Daten. Prüfe, ob andere Seiten auf dem Server ebenfalls betroffen sind (dann liegt es am Datenbankserver), und repariere im Zweifel beschädigte Tabellen über WP_ALLOW_REPAIR.
Wo finde ich die Datenbank-Zugangsdaten?
In der Datei wp-config.php im Hauptverzeichnis deiner WordPress-Installation. Dort stehen DB_NAME, DB_USER, DB_PASSWORD und DB_HOST. Die korrekten Werte – vor allem der richtige DB_HOST, der nicht immer localhost ist – findest du in der Datenbank-Übersicht deines Hosting-Panels. Bei manchen Hostern ist es ein eigener Servername oder eine IP samt Port.
Was tun, wenn die WordPress-Datenbank beschädigt ist?
Zeigt das Backend den Hinweis, dass eine oder mehrere Tabellen nicht verfügbar sind, hilft die eingebaute Reparatur. Ergänze in der wp-config.php die Zeile WP_ALLOW_REPAIR mit dem Wert true, rufe die Reparatur-Seite unter wp-admin/maint/repair.php auf und lass die Prüfung laufen. Wichtig: die Zeile danach wieder entfernen, weil die Reparatur-Seite sonst ohne Login öffentlich erreichbar ist.
Passende Leistungen
Gründer & Full-Stack-Entwickler
20+ Jahre Erfahrung in der Webentwicklung. Spezialisiert auf Laravel, WordPress und individuelle Software für den Mittelstand.