WordPress · Fehlerbehebung

Fehler beim Aufbau einer Datenbankverbindung: was jetzt hilft

Statt Ihrer Website steht nur noch ein Satz auf weißem Grund: Fehler beim Aufbau einer Datenbankverbindung. Es gibt kein Menü und keinen Inhalt, und oft kommen Sie auch nicht mehr ins Backend.

Ihre Inhalte sind in aller Regel nicht weg. WordPress erreicht die Datenbank, in der sie liegen, gerade nicht oder wird dort abgewiesen. Häufig liegt das am Hoster und erledigt sich von selbst, manchmal passen die Zugangsdaten nicht mehr.

Ohne Ihr Zutun: abwarten

Kam die Meldung ohne Ihr Zutun, warten Sie einige Minuten und sehen Sie auf der Statusseite Ihres Hosters nach. Reparieren müssen Sie in diesem Fall selbst nichts.

Nach einem Umzug: Zugangsdaten

Kam sie nach einem Umzug oder einer Passwortänderung, stimmen meist die Zugangsdaten in der Datei wp-config.php nicht mehr.

Keine Neuinstallation

Sichern Sie die wp-config.php, bevor Sie etwas darin ändern. Eine Neuinstallation von WordPress ist in keinem dieser Fälle nötig.

Wie WordPress an seine Inhalte kommt

Eine WordPress-Website besteht aus zwei Teilen. Die Dateien liegen auf dem Webspace, alle Texte, Seiten, Kommentare und Einstellungen dagegen in einer Datenbank. Bei jedem Seitenaufruf meldet sich WordPress mit Benutzername und Passwort bei dieser Datenbank an und holt sich den Inhalt.

Diese Anmeldung ist gescheitert. Entweder antwortet der Datenbankserver nicht, oder er weist WordPress ab. Weil ohne Datenbank nichts da ist, was sich anzeigen ließe, bleibt nur dieser eine Satz.

WordPress und Datenbank Ein Besucher ruft die Seite auf. WordPress liegt mit seinen Dateien auf dem Webspace und meldet sich mit den vier Werten aus der wp-config.php bei der Datenbank an, in der Texte, Seiten und Einstellungen liegen. Scheitert diese Anmeldung, erscheint die Fehlermeldung. Besucher ruft die Seite auf WordPress Dateien auf dem Webspace meldet sich an mit Name, Benutzer, Passwort und Host aus der wp-config.php Datenbank Texte, Seiten, Kommentare, Einstellungen
Scheitert die Anmeldung zwischen WordPress und Datenbank, bleibt nur der eine Satz auf weißem Grund. Die Inhalte in der Datenbank sind davon nicht betroffen.

Woran es meistens liegt

Wann es passiertMögliche Ursache
Ohne dass jemand etwas gemacht hatDer Datenbankserver des Hosters ist überlastet oder kurz ausgefallen. Das kommt vor allem bei Tarifen vor, bei denen sich viele Websites einen Server teilen.
Nach einem Umzug oder einer Kopie der SeiteIn der Datei wp-config.php stehen noch die Zugangsdaten der alten Umgebung.
Nach einem Umzug, obwohl Name, Benutzer und Passwort stimmenDer Host-Wert passt nicht zum neuen Hoster. Viele Anbieter verwenden statt localhost einen eigenen Servernamen für die Datenbank.
Nach einer Passwortänderung beim HosterDas Datenbankpasswort wurde geändert, in WordPress steht aber noch das alte.
Zugangsdaten sind plötzlich andere, ohne dass jemand sie geändert hatDann kann ein Angriff dahinterstecken, bei dem die wp-config.php verändert oder Tabellen gelöscht wurden. Wie Sie dann vorgehen, steht unter Website gehackt: was jetzt zu tun ist.
Wenn viele Besucher gleichzeitig auf der Seite sindDas Paket erlaubt nur eine begrenzte Zahl gleichzeitiger Verbindungen zur Datenbank, und dieses Verbindungslimit ist erreicht. Die Seite fällt dann nur zeitweise aus.
Wenn der Speicherplatz knapp wird, oft zusammen mit Fehlern beim HochladenDas Speicherplatzlimit des Pakets oder der Datenbank ist erreicht, und der Datenbankserver kann nicht mehr schreiben.

Schritt für Schritt eingrenzen

  1. Prüfen Sie, ob auch das Backend betroffen ist. Rufen Sie Ihre Adresse mit dem Zusatz /wp-admin auf. Erscheint dort dieselbe Meldung, betrifft es die ganze Installation. Erscheint eine andere Meldung, etwa dass die Datenbank repariert werden muss, ist das ein anderer Fall.
  2. Laden Sie die Seite nach einigen Minuten neu. Kam die Meldung ohne Änderung an der Website, ist es häufig eine kurze Überlastung. Verschwindet sie von selbst wieder, lag es am Server.
  3. Sehen Sie auf der Statusseite Ihres Hosters nach. Die meisten Anbieter melden Störungen dort oder auf ihren Social-Media-Kanälen. Ist eine Störung gemeldet, bleibt Ihnen nur abzuwarten.
  4. Vergleichen Sie die Zugangsdaten. In der Datei wp-config.php im Hauptverzeichnis stehen vier Werte: Datenbankname, Benutzer, Passwort und Host. Diese müssen exakt zu dem passen, was im Kundenmenü Ihres Hosters bei der Datenbank steht. Laden Sie die Datei vor jeder Änderung herunter, damit Sie zurück können.
  5. Testen Sie die Zugangsdaten im Datenbank-Werkzeug des Hosters. Fast jeder Hoster bietet im Kundenmenü ein Werkzeug an, mit dem Sie die Datenbank im Browser öffnen, meist phpMyAdmin. Melden Sie sich dort mit Benutzer und Passwort aus der wp-config.php an, nicht über eine automatische Anmeldung aus dem Kundenmenü, denn die sagt nichts über die Werte in der Datei aus. Klappt die Anmeldung nicht, stimmen Benutzer oder Passwort nicht. Dann setzen Sie im Kundenmenü ein neues Passwort für den Datenbankbenutzer und tragen es in die wp-config.php ein. Klappt sie, sehen Sie nach, ob es die Datenbank mit dem Namen aus der Datei gibt und ob darin Tabellen liegen. Ist das der Fall, liegt es am Host-Wert oder am Server selbst.
  6. Fragen Sie beim Hoster nach. Wenn die Zugangsdaten stimmen und die Seite weiter nicht läuft, formulieren Sie es konkret: Die Datenbank nimmt keine Verbindung an, bitte prüfen Sie, ob der Datenbankserver läuft und ob mein Paket ein Speicher- oder Verbindungslimit erreicht hat.

Bei den Seiten, die ich betreue, war in den meisten Fällen eine kurze Störung beim Hoster die Ursache, und die Seite lief nach einer Weile von allein wieder.

Nach einem Umzug: Host-Wert und Tabellenpräfix

Der vierte Wert in der wp-config.php, DB_HOST, lautet nicht bei jedem Hoster localhost. Viele Anbieter nennen einen eigenen Servernamen für die Datenbank, manchmal mit einer Portnummer dahinter. Der richtige Wert steht im Kundenmenü bei den Angaben zur Datenbank. Nach einem Umzug ist ein alter Host-Wert einer der häufigsten Gründe für diese Meldung.

Zeigt die Seite nach dem Umzug statt der Meldung plötzlich die Einrichtung einer neuen WordPress-Installation, verbindet sich WordPress zwar, findet aber keine Inhalte. Entweder ist die Datenbank leer, weil der Import nicht geklappt hat, oder das Tabellenpräfix passt nicht. Das Präfix steht in der wp-config.php bei $table_prefix und muss mit dem Anfang der Tabellennamen in der Datenbank übereinstimmen, zum Beispiel wp_. Durchlaufen Sie die Einrichtung in diesem Fall nicht, sonst entsteht eine zweite, leere Website.

Vorsicht bei Reparaturfunktionen

Im Netz kursiert der Tipp, in der wp-config.php die Zeile mit WP_ALLOW_REPAIR einzufügen und die Reparaturseite aufzurufen. Das hilft nur bei beschädigten Tabellen. Bei einem Verbindungsproblem bewirkt es nichts, und die Reparaturseite ist danach ohne Anmeldung für jeden erreichbar. Wenn Sie sie nutzen, entfernen Sie die Zeile sofort danach wieder.

Was jetzt nicht hilft

Wenn die Datenbank beschädigt ist

Selten steckt eine defekte Tabelle dahinter, meist nach einem abgebrochenen Update oder bei vollem Speicher. Dann meldet WordPress meist ausdrücklich, dass eine Datenbanktabelle repariert werden muss. Ziehen Sie in dem Fall erst eine Sicherung der Datenbank und reparieren Sie danach. Ohne Sicherung kann eine Reparatur Daten kosten.

Dafür brauchen Sie ein Backup, das nicht auf demselben Server liegt. Worauf es dabei ankommt, steht unter WordPress-Backups.

Hier endet, was sich gefahrlos selbst erledigen lässt. Ist die Datenbank leer, fehlen Tabellen, wurden Zugangsdaten ohne Ihr Wissen geändert oder hängt ein Shop mit Bestellungen an der Seite, kann jeder weitere Versuch Daten kosten, die sich ohne Sicherung nicht zurückholen lassen. Dann schreiben Sie mir besser über die Kontaktseite, bevor Sie in der Datenbank etwas verändern.

Häufige Fragen

Meistens nicht. Die Meldung bedeutet nur, dass WordPress die Datenbank gerade nicht erreicht, an den Daten darin ändert das nichts. Ernster wird es erst bei einer beschädigten Tabelle oder wenn die Zugangsdaten ohne Ihr Wissen geändert wurden. Dann kann ein Angriff dahinterstecken, mehr dazu unter Website gehackt.

Liegt die Störung beim Hoster, hängt die Dauer an ihm, und meistens ist sie nach kurzer Zeit vorbei. Stimmen nur die Zugangsdaten nicht, ist die Seite wieder da, sobald die richtigen Werte eingetragen sind. Mehr Zeit braucht es, wenn Tabellen beschädigt sind und erst eine Sicherung gezogen werden muss.

Eine einmalige Störung beim Hoster muss sich nicht wiederholen. Taucht die Meldung dagegen immer wieder auf, stößt die Seite meist an eine Grenze ihres Pakets, und das legt sich nicht von allein. Dann lohnt sich ein Blick darauf, was den Server so stark beschäftigt und ob das Paket noch zur Seite passt.

Hilfe anfragen

Die Seite ist noch immer nicht erreichbar?

Meldet Ihr Hoster keine Störung und stimmen die Zugangsdaten, liegt die Ursache meist etwas tiefer, zum Beispiel bei den Rechten des Datenbankbenutzers oder einer beschädigten Tabelle. Schicken Sie mir die Adresse und eine kurze Notiz, was zuletzt an der Seite gemacht wurde. Ich sehe mir Datenbank und Konfiguration an und nenne Ihnen den Aufwand, bevor ich etwas verändere.

Kommt der Fehler immer wieder: In jedem Paket wird die Erreichbarkeit täglich geprüft, sodass ein Ausfall nicht tagelang unbemerkt bleibt.

Weitere Anleitungen und Einschätzungen finden Sie im Ratgeber.