Datenbank nicht erreichbar
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.
Drei Dinge vorweg
- Ohne Ihr Zutun: abwarten. Einige Minuten warten und auf der Statusseite Ihres Hosters nachsehen, reparieren müssen Sie dann selbst nichts.
- Nach einem Umzug: Zugangsdaten. Nach Umzug oder Passwortänderung stimmen meist die Zugangsdaten in der Datei wp-config.php nicht mehr.
- Keine Neuinstallation. Sie ist in keinem dieser Fälle nötig, sichern Sie aber die wp-config.php, bevor Sie etwas darin ändern.
Woran es meistens liegt
Suchen Sie in der linken Spalte die Situation, die zu Ihrer passt.
| Wann es passiert | Mögliche Ursache |
|---|---|
| Ohne dass jemand etwas gemacht hat | Der 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 Seite | In der Datei wp-config.php stehen noch die Zugangsdaten der alten Umgebung. |
| Nach einem Umzug, obwohl Name, Benutzer und Passwort stimmen | Der Host-Wert passt nicht zum neuen Hoster. Viele Anbieter verwenden statt localhost einen eigenen Servernamen für die Datenbank. |
| Nach einer Passwortänderung beim Hoster | Das Datenbankpasswort wurde geändert, in WordPress steht aber noch das alte. |
| Zugangsdaten sind plötzlich andere, ohne dass jemand sie geändert hat | Dann 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 sind | Das 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 Hochladen | Das Speicherplatzlimit des Pakets oder der Datenbank ist erreicht, und der Datenbankserver kann nicht mehr schreiben. |
Schritt für Schritt eingrenzen
- Ist das Backend betroffen?Dieselbe Meldung unter /wp-admin betrifft die ganze Installation.
Mehr dazu
Rufen Sie dazu Ihre Adresse mit /wp-admin auf. Eine Meldung, dass die Datenbank repariert werden muss, ist ein anderer Fall.
- Nach einigen Minuten neu ladenHäufig eine kurze Überlastung, die von selbst verschwindet.
Mehr dazu
Das gilt vor allem, wenn niemand etwas an der Website geändert hat.
- Statusseite des HostersDort oder in seinen Social-Media-Kanälen stehen Störungen.
Mehr dazu
Steht dort eine Störung, bleibt Ihnen nur abzuwarten.
- Zugangsdaten vergleichenName, Benutzer, Passwort und Host müssen exakt passen.Laden Sie die wp-config.php vor jeder Änderung herunter, damit Sie zurück können.
Mehr dazu
Die Werte in der wp-config.php im Hauptverzeichnis müssen exakt zu den Angaben im Kundenmenü Ihres Hosters passen.
- Anmeldung selbst testenIm Kundenmenü, meist phpMyAdmin, mit den Werten aus der Datei anmelden.
Mehr dazu
Nutzen Sie Benutzer und Passwort aus der wp-config.php, nicht die automatische Anmeldung aus dem Kundenmenü. 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.
- Beim Hoster nachfragenStimmen die Zugangsdaten, fragen Sie konkret nach Server und Limits.
Mehr dazu
Zum Beispiel so: 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.
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
- Neue Datenbank oder Neuinstallation. Dann haben Sie eine leere Installation, während Ihre Inhalte in der alten Datenbank liegen bleiben.
- Plugins löschen. WordPress kommt bei diesem Fehler gar nicht erst bis zu den Plugins.
- Die wp-config.php ohne Kopie bearbeiten. Nach einem Tippfehler haben Sie schnell ein zweites Problem.
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.
- Besucher ruft die Seite auf
- WordPressDateien auf dem Webspace, meldet sich an mit Name, Benutzer, Passwort und Host aus der wp-config.php
- DatenbankTexte, 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.
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.
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
Sind meine Inhalte verloren?
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.
Wann ist die Seite wieder erreichbar?
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.
Taucht die Meldung wieder auf?
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.
Weiter keine Verbindung
Hoster meldet nichts, Daten stimmen?
Dann 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.