- Warum tritt dieser WordPress-Fehler auf?
- Falsche WordPress-Datenbankkonfiguration
- WordPress-Datenbank beschädigt
- Der Wert "siteurl" ist unangemessen
- WordPress-Dateien beschädigt
- Überlastung der Datenbankverbindung
Zuletzt geändert am 9. Mai 2018 von Vincy.
So beheben Sie den Fehler "Fehler beim Herstellen einer Datenbankverbindung" in WordPress. Dies ist einer der am meisten gefürchteten Fehler in WordPress. In diesem WordPress-Tutorial werden wir die Ursachen für diesen WordPress-Fehler und dessen Behebung sehen. Dieser Fehler ist sowohl für die Benutzer als auch für den WordPress-Blogger frustrierend. Ausfallzeiten sind kostspielig und haben einen schlechten Ruf. “Fehler beim Herstellen einer Datenbankverbindung” wird dem Benutzer ins Gesicht geworfen und wir sollten uns dieses WordPress-Fehlers bewusst sein, um ihn sofort zu behandeln.
Ein Wort der Warnung. Denken Sie vor dem Durchführen von Experimenten zu Lernzwecken daran, ein Backup von WordPress zu erstellen.
Warum tritt dieser WordPress-Fehler auf?
Der Grund für diesen berüchtigten WordPress-Fehler liegt in den Ursachen. Es gibt viele Gründe, die diesen Fehler verursachen können.
- Falsche WordPress-Datenbankkonfiguration.
- WordPress-Datenbank beschädigt.
- WordPress-Dateien beschädigt.
- Überlastung der Datenbankverbindung.
Falsche WordPress-Datenbankkonfiguration
Der Hauptgrund für den Fehler "Fehler beim Herstellen einer Datenbankverbindung" ist, dass wir vergessen haben, die Datenbankkonfigurationsparameter zu aktualisieren. Wir haben möglicherweise eine lokale WordPress-Installation und wenn Änderungen hochgeladen werden, kann wp-config.php mit den lokalen Verbindungseinstellungen hochgeladen werden. Ändern Sie das Passwort in der Datenbank und vergessen Sie, es in der Datei wp-config.php zu aktualisieren. All dies hängt mit menschlichen Fehlern zusammen. Der erste Ort, an dem Sie überprüfen müssen, ob die Dinge richtig sind, ist wp-config.php
/ ** Der Name der Datenbank für WordPress * / define ('DB_NAME', 'database_name'); / ** Benutzername der MySQL-Datenbank * / define ('DB_USER', 'root'); / ** MySQL-Datenbankkennwort * / define ('DB_PASSWORD', 'password'); / ** MySQL-Hostname * / define ('DB_HOST', 'localhost');Das Folgende ist ein PHP-Code-Snippet, um zu überprüfen, ob Ihre Datenbankverbindungseinstellung richtig ist. Erstellen Sie eine neue PHP-Datei und fügen Sie sie in die WordPress-Installation mit dem folgenden Inhalt ein und rufen Sie sie auf.
<? php $ db = mysqli_connect ('localhost', 'root', 'password', 'database_name'); if (! $ db) {die ('Fehler Verbindungsdatenbank:'. mysqli_error ($ db)); } echo 'Datenbank erfolgreich verbunden!'; mysqli_close ($ db); ?>Ich habe Fälle gehört, in denen die Zugriffsrechte des Datenbankbenutzers für die Datenbank widerrufen wurden. Stellen Sie daher sicher, dass der Benutzer die Datenbank lesen kann.
WordPress-Datenbank beschädigt
Die WordPress-Datenbank kann beschädigt werden. Es ist mir passiert. Wenn die Datenbank beschädigt wird, kann die Anwendung offensichtlich keine Verbindung zur Datenbank herstellen und keine Abfrage durchführen. In diesem Fall kann es vorkommen, dass wp-admin funktioniert und nur auf dem Blog / der Website der Fehler "Fehler beim Einrichten ..." angezeigt wird. WordPress bietet eine Funktion zum 'Reparieren der Datenbank'. Wir müssen uns anmelden, um diese Funktionalität zu nutzen, und Sie müssen Änderungen an den Einstellungen vornehmen, um sie zu aktivieren. Öffnen Sie die Datei wp-config.php und fügen Sie die folgende Zeile hinzu.
define ('WP_ALLOW_REPAIR', true);Gehen Sie nun zur URL http://www.site.com/wp-admin/maint/repair.php und reparieren Sie die Datenbank. Denken Sie daran, das WordPress zu sichern, bevor Sie dies versuchen. Wenn Sie die Reparatur abgeschlossen haben, entfernen Sie zuerst diese Einstellungsänderung, da jeder auf diese WordPress-Funktion zugreifen kann.
Der Wert "siteurl" ist unangemessen
Es kann Situationen geben, in denen wir das WordPress durch Importieren eines alten Backups reparieren müssen. Wenn Sie ein altes Backup importieren, sollten Sie sicherstellen, dass der Wert für 'siteurl' richtig eingestellt ist. Wenn Sie sich nicht sicher sind, führen Sie die folgende Abfrage für Ihre WordPress-Datenbank aus.
UPDATE wp_options SET option_value = 'your_siteurl' WHERE option_name = 'siteurl';WordPress-Dateien beschädigt
Eine beliebte Lösung für dieses Problem ist das erneute Hochladen der WordPress-Dateien. Löschen Sie einfach Ihre WordPress-Dateien, da Sie immer daran denken, eine Sicherungskopie zu erstellen. Laden Sie nach dem Löschen einen neuen Satz von WordPress-Dateien hoch. Für viele Menschen hat diese Lösung funktioniert. Der Grund für dieses Update ist, dass die WordPress-Dateien möglicherweise beschädigt sind. Nach dem Hochladen eines neuen WordPress sollten Sie die Ordner wp-config.php und wp-content beibehalten. Wichtig ist der Upload-Ordner.
Überlastung der Datenbankverbindung
Ihre WordPress-Datenbank kann hauptsächlich aus zwei Gründen ausfallen. Sie sind aus Ihrer Planbandbreite herausgewachsen. Was in gewisser Weise eine erfreuliche Nachricht ist. Überprüfen Sie, ob Sie ein Cache-Plugin wie WP Super Cache installiert haben. Wenn der Cache eingestellt ist und dennoch Datenbankprobleme auftreten, müssen Sie höchstwahrscheinlich mehr DB-Bandbreite von Ihrem Hosting-Anbieter beziehen.
Der zweite Grund könnte Ihr Nachbar sein. In einer Shared Hosting-Umgebung zieht ein schlechter Nachbar einen ganzen Cluster herunter. In einem solchen Szenario können Sie Ihren Hosting-Provider bitten, Ihre Datenbank in einen anständigen Cluster zu verschieben.
Einige Abschiedstipps,
- Halten Sie Ihr WordPress schlank, indem Sie eine minimale Anzahl von Plugins von Drittanbietern verwenden.
- Installieren Sie immer nur ein beliebtes Plugin. Installieren Sie ein gutes Cache-Plugin und optimieren Sie die Einstellungen.
- Behalten Sie ein sicheres Passwort.
- Aktualisieren Sie das WordPress regelmäßig.
- Nehmen Sie regelmäßig Backups vor.
↑ Zurück nach oben
Warum tritt dieser WordPress-Fehler auf?Warum tritt dieser WordPress-Fehler auf?
Lt;?
Mysqli_close ($ db); ?