So beheben Sie den Fehler beim Herstellen einer Datenbankverbindung in WordPress

Veröffentlicht: 2018-02-28

Es ist eine der schlimmsten Befürchtungen eines Website-Eigentümers. Je länger Ihre Website nicht verfügbar ist, desto mehr Verkehr verlieren Sie. Und das könnte zu verlorenen Abonnenten, verlorenen Kunden und letztendlich zu Umsatzeinbußen führen.

Gestern sind wir auf diesen Fehler gestoßen, und ich habe mehr als 3 Stunden gebraucht, um die Seite zumindest in einen funktionsfähigen Zustand zu bringen. Die Website war 20 Minuten lang nicht verfügbar und wieder hochgefahren und wieder heruntergefahren.

Es war etwas, das uns noch nie passiert ist, aber als ich es gegoogelt habe, habe ich nicht die perfekte Antwort für meine Lösung gefunden.

Auch die Lösungen im Internet reichten nicht aus, um mein Problem zu lösen, obwohl der Artikel auf wpbeginner sehr hilfreich zur Lösung des Problems „ Fehler beim Herstellen einer Datenbankverbindung “ war.

Aber was genau bedeutet dieser Fehler überhaupt? Und was noch wichtiger ist, wie können Sie das Problem beheben und Ihre Website so schnell wie möglich wieder normalisieren?

In diesem Artikel gehen wir genau darauf ein, was die Fehlermeldung bedeutet und was sie verursachen könnte, und dann werde ich Sie durch einige Schritte zur Fehlerbehebung und Behebung des Problems führen.

Warum erhalten Sie diesen Fehler? Was verursacht diesen Fehler?

Nun, die Fehlermeldung scheint einfach zu sein, und daran können Sie erkennen, dass Ihre Website ein Problem mit der Verbindung zu ihrer Datenbank hat.

Aber warte, das ist nicht so einfach.

Diese Art von Fehler hängt von verschiedenen Faktoren ab, auf die er zurückzuführen sein kann

  • Ungültige Login-Details,
  • Hafenwechsel,
  • Dateiberechtigung,
  • beschädigte Datenbank,
  • Änderungen in wp-config und
  • .htaccess.

Was bedeutet „Fehler beim Herstellen einer Datenbankverbindung“?

Lassen Sie uns zunächst einen Blick darauf werfen, wie WordPress funktioniert, um Ihre Website anzuzeigen, und es wird klar, warum dieser Fehler so verheerend ist.

[bravepop align="center"]

Error
  • Speichern

Wenn eine Seite auf Ihrer Website geladen wird, wird sie im Allgemeinen spontan erstellt, was bedeutet, dass sie in der Praxis nicht existiert, sondern dynamisch erstellt wird. PHP-Code wird verwendet, um auf Ihre MySQL-Datenbank zuzugreifen und alle Informationen abzurufen, die zum Erstellen der Seite erforderlich sind. Es gibt eine PHP-Abfrage, um auf den Titel des Beitrags zuzugreifen, eine andere, um den Namen des Autors abzurufen, eine andere, um das Veröffentlichungsdatum abzurufen, und so weiter.

Es gibt eine PHP-Abfrage, um auf den Titel des Beitrags zuzugreifen, eine weitere, um den Namen des Autors abzurufen, eine andere, um das Veröffentlichungsdatum abzurufen, und alles andere, was Sie auf der Website sehen.

Fehlerbehebung „Fehler beim Herstellen einer Datenbankverbindung“, Wo tritt dieses Problem auf.

Das erste, was Sie überprüfen müssen, ist, dass Sie denselben Fehler sowohl auf dem Front-End (www.YourSite.com) der Website als auch auf dem Back-End der Website (www.YourSite.com/wp-admin) erhalten. .

Dies sind Anzeichen für eine Beschädigung der Datenbank.

  • Wenn die Fehlermeldung sowohl im Frontend als auch im Backend gleich ist, ist sie nicht die gleiche wie „ Fehler beim Herstellen einer Datenbankverbindung “,
  • Webseite ist down
  • Eine Datenbanktabelle fehlt

Dann muss Ihre Datenbank repariert werden.

Sie müssen sich keine Sorgen um Ihre Datenbank machen, da WordPress über eine integrierte Möglichkeit verfügt, um zu versuchen, Ihre Datenbank zu reparieren, aber Sie müssen diese Funktion zuerst aktivieren. [ Bewahren Sie eine Sicherungskopie auf, bevor Sie fortfahren. Verwenden Sie BackUpBuddy ]

Dazu musst du auf deine wp-config.php-Datei zugreifen, die deine WordPress-Installationseinstellungen und -konfiguration enthält.

Die wp-config.php in deinem Root-WordPress-Dateiverzeichnis in deinem Hosting. Sie können ganz einfach darauf zugreifen, indem Sie sich bei Ihrem cPanel anmelden, Dateimanager auswählen und zu dem Ordner navigieren, in dem Sie WordPress installiert haben.
Sobald Sie wp-config geöffnet haben, fügen Sie den folgenden Code kurz vor ' Das ist alles, hören Sie auf zu bearbeiten! Viel Spaß beim Bloggen ' line wp-config.php.

 define('WP_ALLOW_REPAIR', true);

Sobald Sie das getan haben, können Sie die Einstellungen sehen, indem Sie diese Seite besuchen:

[bravepop align="center"]

http://www.YourSite.com/wp-admin/maint/repair.php

WordPress-Datenbank-Reparatur-WordPress-Datenbank-Verbindungsfehler
  • Speichern

Sie sollten den obigen Bildschirm mit zwei Optionen zum Reparieren oder Reparieren und Optimieren Ihrer Datenbank sehen. Fühlen Sie sich frei, entweder zu wählen; Beachten Sie jedoch, dass die Optimierung länger dauert.

Bitte beachten Sie, dass diese Datenbankreparaturseite nicht sicher ist; Jeder kann auf diese URL zugreifen, ohne sich anmelden zu müssen. Wenn Sie mit der Reparatur Ihrer Datenbank fertig sind, entfernen Sie unbedingt die Codezeile, die Sie zu wp-config hinzugefügt haben. Dadurch wird der Zugriff auf die Reparaturseite deaktiviert und andere daran gehindert, mit Ihrer Datenbank herumzuspielen.

Überprüfe deine Datenbank-Login-Einstellungen in wp-config

Wenn der obige Schritt nicht funktioniert hat oder auf dich nicht zutraf, kannst du als Nächstes einen Blick auf deine Datenbankeinstellungen in deiner wp-config-Datei werfen.

Hier geben Sie die Details für WordPress an, um Ihre Datenbank zu verbinden. Diese Details können durch einige Plugins oder durch Ändern Ihres Hostings oder Bearbeiten Ihrer Dateien geändert oder geändert werden.

Mach weiter und öffne wp-config zum Bearbeiten.
Sie sehen die Anmeldeinformationen für Ihre Datenbank, wahrscheinlich am Anfang der Datei. Es sollte etwa so aussehen:

 // ** MySQL-Einstellungen - Sie können diese Informationen von Ihrem Webhost erhalten ** //
/** Der Name der Datenbank für WordPress */define( 'DB_NAME', 'database_name_here' );
 
/** Benutzername der MySQL-Datenbank */define( 'DB_USER', 'username_here' );
 
/** Passwort der MySQL-Datenbank */define( 'DB_PASSWORD', 'password_here' );
 
/** MySQL-Hostname */define( 'DB_HOST', 'localhost' );

Wie Sie sehen können, benötigt WordPress vier Informationen, um auf Ihre Datenbank zuzugreifen:

  1. Der Name der Datenbank („DB_NAME“)
  2. Der Login-Benutzername („DB_USER“)
  3. Das Login-Passwort („DB_PASSWORD“)
  4. Der Datenbankhost („DB_HOST“)

Wenn einer dieser Werte falsch ist, kann WordPress keine Verbindung zur Datenbank herstellen. Wenn jedes Detail Ihrer Datenbank korrekt ist, sollten Sie dies mit einem Skript überprüfen.

Manchmal funktioniert der MySQL-Server nicht mehr, wenn er viel Verkehr hat oder besonders wenn Sie ein billiges Shared Hosting verwenden. Sie können entweder das Support-Team bitten, sicherzustellen, dass Ihr MySql-Server einwandfrei funktioniert, oder einfach diese wenigen Schritte befolgen.

Greifen Sie auf Ihr cPanel, den Dateimanager und das Stammverzeichnis Ihrer Website zu, auf der Ihr WordPress installiert ist. Erstellen Sie eine neue Datei und nennen Sie sie „ MySQL-check.php “ und fügen Sie den folgenden Code ein

 <?php
$test Connection = mysql_connect('localhost', 'root', 'password');
if (!$testConnection) {
sterben('Fehler: ' . mysql_error());
}
echo 'Datenbankverbindung funktioniert einwandfrei! und MySQL reagiert gut';
mysql_close($testConnection);
?>

Stellen Sie sicher, dass Sie den Benutzernamen und das Passwort in den obigen Codes ersetzen. Wenn Sie über phpMyAdmin keine Verbindung zur Datenbank herstellen können, haben Sie möglicherweise Probleme mit Ihrem Server und Ihr MySQL funktioniert einwandfrei.

Fehler beim Herstellen einer Datenbankverbindung
  • Speichern

Noch nicht gelöst, dann versuchen Sie es hier?

Wenn alle von ihnen nicht für Sie funktioniert haben, sollten Sie dies versuchen.

Gehen Sie in Ihrer Datenbank zur Tabelle wp_options und klicken Sie dann auf Browse, dies listet alle Informationen auf.

Website-URL suchen. Klicken Sie auf die Schaltfläche „Bearbeiten“ (sieht aus wie ein Bleistift), geben Sie Ihre URL erneut in das Textfeld „Wert“ ein und klicken Sie auf „Speichern“.

Alternativ können Sie in der SQL-Konsole die folgende Zeile hinzufügen

 UPDATE wp_options SET option_value = 'http://YOURURL.com' 
WHERE option_name= 'siteurl'

Was hat bei mir funktioniert?

Dies ist mir passiert, als ich mein WordPress aktualisiert habe, und nach dem erfolgreichen Update bin ich auf diesen Fehler gestoßen. Ich habe alle oben genannten Schritte durchgeführt, hatte aber kein Glück. Ich habe sogar meinen Hosting-Support kontaktiert, aber sie konnten den Fehler nicht einmal finden.

Also habe ich alle meine Backups heruntergeladen und meine Site auf localhost erstellt, und um überrascht zu sein, dass alles gut funktioniert hat, weiß ich jetzt, dass etwas mit meinem Server nicht stimmt.

Also begann ich meine Recherche mit MySQL und phpMyAdmin. Ich habe meine benutzerdefinierte PHP-Anwendung angehängt und es hat gut funktioniert. Nun war also alles klar.

Das einzige Problem ist mit meinen WordPress-Dateien, ich habe alle Dateien und Themen deaktiviert, den gesamten Cache gelöscht, aber trotzdem hat es mein Problem nicht gelöst.

Ich habe meine .htaccess überprüft, sie war in Ordnung, aber als ich auf die Schaltfläche "Berechtigung ändern" geklickt habe. Mir wurde klar, dass es ein kleines Problem war, das meine ganze Zeit und meinen Seelenfrieden verschlang.

Warum hat sich die Dateiberechtigung geändert?

Als ich mein WordPress aktualisiert habe, haben einige Plugins mit diesem Update nicht gut funktioniert und die Dateiberechtigung geändert, warum das passiert ist, weiß ich nicht. Außerdem verbrauchten einige veraltete Plugins meine gesamten Ressourcen, weshalb meine Website auf und ab blätterte.

Und ich erhalte weiterhin die E-Mail-Benachrichtigung Site monitor Up & Down. Darüber hinaus wirkte sich das veraltete Plugin auf meine MySQL.so-Datei und HTTP.so aus, indem es sie modifizierte. Da ich keinen Zugriff darauf habe, habe ich das Support-Team kontaktiert, um sie wiederherzustellen. und immerhin ist das erledigt.

Ich habe meine Berechtigungen und auch die Designs, Plugins und Caches wiederhergestellt. Und Boom, es war wieder da. SmartActiveBlogger war wieder live.

Fazit

Es gibt keinen bestimmten Grund, warum es passiert, und es gibt auch keine eindeutige Antwort, um es zu korrigieren. Sie müssen alle Lösungen durchgehen und prüfen, welche funktioniert. Wenn Sie Glück haben, können Sie es innerhalb von 5 Minuten lösen, und wenn Sie wie ich etwas Pech haben, brauchen Sie möglicherweise noch einige Minuten.

Aber nicht so viel Zeit, wie ich gebraucht habe, da ich die Nachforschungen anstellen und Ihnen die Antwort geben muss, damit Sie sich dem Problem nicht so stellen wie ich.

Behalten Sie auch error_log im Stammverzeichnis Ihres WordPress im Auge. Es kann Ihnen helfen, Ihr Problem zu lösen, wenn Sie Serverfehler haben

Bitte schreiben Sie einen Kommentar dazu, wie Sie auf dieses Problem gekommen sind und welche Lösungen für Sie funktioniert haben.