Das Content-Ma­nage­ment-System WordPress bietet ver­gleich­bar einfache Mög­lich­kei­ten, eine moderne Website online zu bringen. Mit nur wenigen Klicks bauen Sie einen Blog, einen On­line­shop oder eine um­fas­sen­de Un­ter­neh­mens-Website. Meistens geht dabei alles gut, aber wenn dann doch ein Problem auftritt, stehen WordPress-Nutzer meist ohne Hilfe da. Besonders ärgerlich wird es, wenn auf einmal gar nichts mehr geht. Wir erklären, was der WordPress-Da­ten­bank­feh­ler „Error es­tab­li­shing a Database Con­nec­tion“ bedeutet, wann er auftritt und wie Sie ihn beheben können.

Tipp

Damit Sie nicht nur Kau­der­welsch verstehen, haben wir die 10 wich­tigs­ten Begriffe rund um WordPress ver­ständ­lich für Sie erklärt.

Was bedeutet die Feh­ler­mel­dung?

WordPress-Websites basieren zu einem großen Teil auf Da­ten­ban­ken, die wiederum das Datenbank-Ver­wal­tungs-System MySQL einsetzen. Wenn In­ter­net­nut­zer auf Ihrer WordPress-Site surfen, fordern PHP-Befehle die be­nö­tig­ten Da­ten­bank­ein­trä­ge an. Wenn der Nutzer aber nur noch „Error es­tab­li­shing a database con­nec­tion“ sehen kann, hat genau diese Abfrage der Da­ten­bank­in­for­ma­tio­nen nicht geklappt. Leider verrät uns die Feh­ler­mel­dung nicht, warum WordPress keine Ver­bin­dung zur Datenbank aufbauen konnte.

Wann tritt bei WordPress „Error es­tab­li­shing a database con­nec­tion“ auf?

Das Gemeine an der Error-Meldung ist, dass sie nicht not­wen­di­ger­wei­se durch eine von Ihnen durch­ge­führ­te Änderung ausgelöst wird. In den meisten Fällen sollte es daran liegen, dass die An­mel­de­da­ten für die Datenbank nicht mehr korrekt hin­ter­legt sind oder die Database an sich kor­rum­piert wurde. Dies kann z. B. durch ein Plug-in geschehen, das ohne Ihr Zutun oder Wissen Än­de­run­gen vornimmt. Ein weiterer Grund für den Fehler kann beim Datenbank-Server selbst liegen. Deshalb ist der erste Schritt bei der Behebung des Errors, die genaue Feh­ler­quel­le zu lo­ka­li­sie­ren.

Wie können Sie den WordPress-Da­ten­bank­feh­ler beheben?

Ein guter Start­punkt bei der Feh­ler­su­che ist der Versuch, sich ins Backend ein­zu­log­gen. Auch das Aufrufen von wp-admin sollte nicht funk­tio­nie­ren, u. U. zeigt Ihnen der Browser dabei aber eine andere Meldung an: „One or more database tables are un­available. The database may need to be repaired“. Wenn dieser Fehler angezeigt wird, ist die Sache klar: In der Datenbank steckt ein Fehler, der das ganze System lahmlegt. Glück­li­cher­wei­se hat WordPress dafür eine ein­ge­bau­te Re­pa­ra­tur­funk­ti­on, die sie al­ler­dings manuell über die wp-config.php auslösen müssen – auf das Dashboard Ihres Backends können Sie ja zu diesem Zeitpunkt nicht zugreifen.

Um an die wp-config.php zu gelangen, müssen Sie eine FTP-Ver­bin­dung zu Ihrem Server aufbauen. Dies geht am ein­fachs­ten mit einer Software wie FileZilla oder einem anderen FTP-Programm. Wenn Sie eine Ver­bin­dung zu Ihrem Server aufgebaut haben (die Zu­gangs­da­ten erhalten Sie in der Regel von Ihrem Hosting-Anbieter), sollten Sie die benötigte Datei direkt im Wur­zel­ver­zeich­nis Ihrer Website finden. Laden Sie sie herunter und öffnen Sie sie mit einem Text­edi­tor. In der Kon­fi­gu­ra­ti­ons­da­tei finden Sie Ein­stel­lun­gen zur Datenbank. Um das Re­pa­ra­tur­werk­zeug zu ak­ti­vie­ren, fügen Sie hinter die MySQL-Settings eine Codezeile ein:

define( 'WP_ALLOW_REPAIR', true );

Achten Sie dabei unbedingt auf die richtige Syntax: Die korrekten An­füh­rungs­zei­chen und Leer­zei­chen an den richtigen Stellen sind ent­schei­dend. Speichern Sie die Datei und laden Sie sie wieder auf Ihren Server hoch. Dabei über­schrei­ben Sie die ur­sprüng­li­che Datei.

Hinweis

Bevor Sie Än­de­run­gen in den WordPress-Dateien vornehmen, empfiehlt es sich, ein Back-up zu erstellen. Durch falsche Eingaben könnten Sie zu­sätz­lich zum WordPress-Da­ten­bank­feh­ler weitere Probleme einbauen.

Wenn der Upload fertig ist, müssen Sie folgende Seite aufrufen: 'http://example.com/wp-admin/maint/repair.php' (anstelle von example.com tragen Sie Ihre eigene Domain ein). Im nun ak­ti­vier­ten Tool kann man die Datenbank re­pa­rie­ren lassen oder sogar eine Op­ti­mie­rung durch­füh­ren. Wenn Sie die Reparatur durch­ge­führt haben, sollten Sie das Tool wieder de­ak­ti­vie­ren, damit Dritte nicht darauf zugreifen können – die Reparatur-URL ist nämlich für jeden aufrufbar. Deshalb öffnen Sie erneut die wp-config.php und stellen den Wert im Befehl von true auf false bzw. löschen die ganze Zeile einfach wieder. Vergessen Sie nicht, die geänderte Datei zu speichern und wieder auf Ihren Server zu laden.

Was aber, wenn auch das Backend die Feh­ler­mel­dung „Error es­tab­li­shing a database con­nec­tion“ anzeigt? Dann liegt die Vermutung nahe, dass die Zu­gangs­da­ten für die Datenbank nicht korrekt sind. Diese können Sie in der gleichen Datei (wp-config.php) über­prü­fen. Ziemlich zu Anfang des Quell­tex­tes finden Sie die ent­spre­chen­den Zeilen, die den Da­ten­bank­na­men, den Be­nut­zer­na­men, das Passwort und den Namen des Hosts be­inhal­ten.

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'Der Name Ihrer Datenbank' );
/** MySQL database username */
define( 'DB_USER', 'Ihr Benutzername' );
/** MySQL database password */
define( 'DB_PASSWORD', 'Ihr Passwort' );
/** MySQL hostname */
define( 'DB_HOST', 'Der Name des Hosts Ihrer Datenbank' );

Über­prü­fen Sie, ob diese Daten auch richtig sind. Die In­for­ma­tio­nen für den Zugang erhalten Sie z. B. von Ihrem Hosting-Anbieter (die Zu­gangs­da­ten können Sie oftmals online in Ihrem Kun­den­pro­fil bei Ihrem Anbieter einsehen). Achten Sie auch an dieser Stelle darauf, dass die Syntax korrekt ist. Der Hostname ist abhängig von Ihrem Anbieter. WordPress selbst bietet in seinem Codex eine Liste mit DB_Host-Werten an. Wenn Sie die Stelle gefunden haben, an der sich der Fehler ein­ge­schli­chen hat, kor­ri­gie­ren Sie die ent­spre­chen­den Werte und laden die korrekte Version auf Ihren Server.

Der gleiche Lö­sungs­weg bietet sich übrigens an, wenn das Problem direkt nach einer Neu­in­stal­la­ti­on auftritt. Wahr­schein­lich haben Sie dann die falschen Be­nut­zer­da­ten in die In­stal­la­ti­ons­mas­ke ein­ge­tra­gen. Statt nun noch einmal von vorn zu beginnen, können Sie direkt die wp-config.php be­ar­bei­ten.

Wenn auch das keine Lösung bringt, kann es sein, dass mit Ihrer Datenbank und den Zu­gangs­da­ten prin­zi­pi­ell alles in Ordnung ist. Statt­des­sen hat wahr­schein­lich der Server, der Ihre Datenbank be­reit­stellt, ein Problem und löst so bei WordPress den „Error es­tab­li­shing a database con­nec­tion“ aus. Dies wiederum kann zwei Gründe haben: Entweder ist der komplette Server derzeit aus­ge­fal­len oder zumindest durch eine temporäre Last­spit­ze über­for­dert. In letzterem Fall kann das Problem schon nach wenigen Minuten wieder ganz von allein gelöst sein. Tritt eine solche Über­las­tung häufiger auf, sollten Sie sich mit Ihrem Hosting-Anbieter zusammen eine adäquate Lösung überlegen.

Fakt

Es ist relativ wahr­schein­lich, dass die Dateien Ihrer WordPress-Website – inklusive PHP und CSS – und die Datenbank nicht auf dem gleichen Server liegen. Deshalb lässt sich Ihre Website beim „Error es­tab­li­shing a database con­nec­tion“ zwar aufrufen, sie hat aber keine Ver­bin­dung mehr zur Database und kann deshalb nichts anzeigen.

An Ihren Hosting-Anbieter müssen Sie sich auch wenden, wenn der Server komplett aus­ge­fal­len ist. Wenn Sie Ihre Datenbank nicht selbst hosten, können Sie dieses Problem nicht selbst beheben – in diesem Fall müssen die IT-Experten Ihres Anbieters sich um den Fehler kümmern. Bevor Sie zum Te­le­fon­hö­rer greifen und Ihren Anbieter anrufen, können Sie selbst über­prü­fen, ob der Server viel­leicht nicht mehr er­reich­bar ist: Dafür probieren Sie, ob Sie über den Nut­zer­be­reich Ihres Hosting-Anbieters phpMy­Ad­min (ein Web­in­ter­face zur Ad­mi­nis­tra­ti­on der Datenbank) aufrufen können. Sollte auch hier die Ver­bin­dung nicht zustande kommen, liegt der Fehler nicht auf Ihrer Seite.

Tipp

Noch mehr In­for­ma­tio­nen rund um das prak­ti­sche CMS WordPress erhalten Sie in unserem Ratgeber.

Zum Hauptmenü