Verwenden von MySQL mit WordPress

Veröffentlicht in WordPress von WP Engine

Zuletzt aktualisiert am 14.Oktober, 2019

Wenn Sie eine WordPress-Website verwalten, möchten Sie möglicherweise mehr über die Funktionsweise der Datenbank erfahren. Es ist nützlich zu verstehen, wie Ihre Website hinter den Kulissen funktioniert, und es kann sogar vorkommen, dass Sie direkt auf die Datenbank Ihrer Website zugreifen müssen.

Hier kommt MySQL ins Spiel. Structured Query Language (SQL) ist das Managementsystem für WordPress-Datenbanken. Wir werden später näher darauf eingehen, aber es genügt zu sagen, dass die Datenbank das Gehirn Ihrer Website ist und MySQL das Nervensystem ist, das Befehle hin und her sendet, um Informationen abzurufen und Operationen auszuführen.

In diesem Artikel erklären wir ausführlich, wie MySQL in Bezug auf WordPress funktioniert. Darüber hinaus werden wir einige Datenbankfehler überprüfen, die auftreten können, und erklären, wie sie behoben werden können. Lass uns direkt eintauchen!

MySQL Explained

Sie haben vielleicht schon einmal gehört, dass eine Datenbank als Aktenschrank beschrieben wurde, ein Ort, an dem alle wichtigen Informationen Ihrer Website in kategorisierten Slots gespeichert sind. In dieser Analogie sind die einzelnen Ordner innerhalb des Kabinetts die Datenbanktabellen, die Informationen enthalten.

Bei MySQL werden Anforderungen zum Platzieren oder Entfernen von Daten in diesen Ordnern gestellt. Sie können MySQL auch verwenden, um Regeln dafür festzulegen, was in jedem Teil des Aktenschranks platziert werden darf.

MySQL kann jedoch nicht alleine arbeiten. Es ist Teil eines Stapels von Softwareanwendungen, mit denen Websites erstellt werden. Die anderen Komponenten umfassen Linux, Apache, MySQL und PHP (LAMP). Zusammen bilden sie das ‚Dream Team‘ der Open-Source-Programmierwelt.

Verwenden von MySQL für WordPress

Wenn es um WordPress geht, wird die PHP-Skriptsprache verwendet, um Informationen aus Ihrer MySQL-Datenbank zu senden und abzurufen. Diese beiden Elemente übernehmen alles von der Anmeldung von Site-Benutzern bis zum Speichern von Themen- und Plugin-Informationen für die Anzeige dynamischer Inhalte.

MySQL verwendet Tabellenstrukturen zum Speichern von Daten. Die meisten Webhosts verfügen über eine MySQL-Benutzeroberflächensoftware namens phpMyAdmin. Diese kostenlose und Open-Source-Software macht es einfach, Datenbankbefehle auszuführen. Sie können Tabellen, Zeilen und Felder bearbeiten, löschen oder erstellen:

 MySQL-Schnittstelle in phpMyAdmin

Während einer Standard-WordPress-Installation werden 12 Tabellen in Ihrer Datenbank erstellt. Sie können sie links im obigen Bild aufgelistet sehen. Diese Tabellen enthalten wichtige Informationen, die für die Funktion Ihrer Website erforderlich sind.

In der Tabelle wp_options werden beispielsweise die Optionen gespeichert, auf die Sie über das Einstellungsmenü in Ihrem WordPress-Dashboard zugreifen und die Sie steuern können. Es ist auch die Heimat Ihrer verschiedenen Widget-bezogenen Einstellungen.

Wie Sie im phpMyAdmin-Bedienfeld sehen können, werden Informationen zu allen in einer Tabelle enthaltenen Daten angezeigt, wenn Sie auf den Namen klicken. Dazu gehören alle Werte oder Parameter, die bestimmten Feldern zugeordnet sind.

MySQL Plugins / Extensions

Obwohl es nicht viele Plugins gibt, die die MySQL-Funktionalität in WordPress direkt verbessern, gibt es einige Tools, die Sie sich ansehen sollten, wenn Sie Ihre Datenbank häufig manuell ändern oder ändern möchten.

WP phpMyAdmin ist beispielsweise ein nützliches Plugin, wenn Sie über Ihr WordPress-Dashboard auf das phpMyAdmin-Panel Ihrer Site zugreifen möchten und nicht über das Bedienfeld Ihres Webhosts:

 WP phpMyAdmin Plugin

Dies ist eine einfache, aber beliebte Lösung, die bequemen Zugriff auf Ihre Datenbank bietet. Das kann es auch ein bisschen einfacher machen, MySQL-bezogene Fehler zu beheben, wie wir unten sehen werden.

Häufige MySQL-Fehler in WordPress (und wie man sie löst)

Datenbankfehler können jedem passieren, können aber frustrierend sein. Um Ihr Leben einfacher zu machen, hilft es, die häufigsten Probleme zu verstehen, die auftreten können, sowie die wahrscheinlichen Lösungen jedes einzelnen. Schauen wir uns fünf Beispiele für typische MySQL-Probleme an.

Fehler beim Herstellen einer Datenbankverbindung

Wenn beim Versuch, auf Ihre Site zuzugreifen, eine Meldung wie „Fehler beim Herstellen einer Datenbankverbindung“ angezeigt wird, bedeutet dies wahrscheinlich, dass Ihre URL auf die falsche Datenbank verweist oder dass auf Ihrer Site ein Verbindungsfehler auftritt.

Ein Datenbankverbindungsfehler bedeutet, dass Sie nicht auf Ihre Website zugreifen können. Sie werden wahrscheinlich auch daran gehindert, sich bei Ihrem Administrationsbereich anzumelden. In diesem Szenario Ihre wp-config.PHP-Datei ist höchstwahrscheinlich der Schuldige.

Die erste Möglichkeit, dieses Problem zu beheben, besteht darin, auf das Hosting-Konto Ihrer Site zuzugreifen und eine kürzlich erstellte Sicherung wiederherzustellen. Dadurch wird Ihre wp-config zurückgesetzt.PHP-Datei, mit der Sie auf Ihr Administrationsfenster zugreifen können. Wenn es jedoch nicht möglich ist, auf ein Backup Ihrer Site zuzugreifen, gibt es eine andere Lösung.

Sie können auch Ihre wp-config bearbeiten.PHP-Datei mit einem Secure File Transfer Protocol (SFTP) Anwendung wie FileZilla. Sobald Sie eine Verbindung zu Ihrer Website, Ihre wp-config.die PHP-Datei befindet sich im Stammverzeichnis der Dateien Ihrer Site:

 verzeichnis der WordPress-Site-Dateien

Wenn Sie die Datei öffnen, werden alle Ihre Datenbankinformationen oben angezeigt. Sie können dann überprüfen, ob ein Fehler in Ihrem Datenbanknamen, Benutzernamen oder anderen Informationen zu Ihrer Site vorliegt.

Möglicherweise müssen Sie sich an Ihren Gastgeber wenden, wenn Sie sich nicht sicher sind, was diese Informationen enthalten sollen. Sie werden vor allem mit der Überprüfung der richtigen „DB_USER“, „DB_PASSWORD“ und „DB_HOST“ beschäftigt sein. Sobald Sie die erforderlichen Korrekturen vorgenommen haben, speichern Sie Ihre Änderungen und laden Sie die Datei zurück auf den Server Ihrer Site.

Fehler #1005

Der Fehler #1005 ist eher ein serverseitiges Problem als ein Problem mit Ihrer Site. Es tritt auf, wenn eine erforderliche Tabelle nicht erstellt werden konnte. Abhängig von den Details der Nachrichtenzeichenfolge erhalten Sie möglicherweise weitere Informationen zur Fehlerursache.

Ihre Fehlermeldung könnte beispielsweise folgendermaßen aussehen:

Can't create table '%s' (errno: %d)

Die häufigste „errno“ mit diesem speziellen Problem ist „(errno: 150)“. Dies bedeutet, dass ein Fremdschlüsseleinschränkungsproblem vorliegt. Mit anderen Worten, es ist wahrscheinlich, dass die Tabelle, die Sie erstellen möchten, Konflikte mit einer set-Einschränkung aufweist. Der Fehler verhindert, dass Inkonsistenzen in Daten zwischen mehreren Tabellen auftreten.

Um einen Fremdschlüsseleinschränkungsfehler zu beheben, müssen Sie einige Nachforschungen anstellen und Ihre Datenbanktabellen auf Inkonsistenzen überprüfen. Dies bedeutet, dass Sie wollen:

  • Stellen Sie sicher, dass alle beteiligten Tabellen auf dasselbe Datenbankmodul verweisen.
  • Überprüfen Sie, ob die zu indizierenden Felder alle denselben Typ oder dieselbe Länge haben.

Dieser Fehler beinhaltet normalerweise einfache Inkonsistenzen und erfordert lediglich ein wenig Zeit und Geduld, um ihn zu beheben.

Fehler #1213

Dieser nächste Fehler wird normalerweise neben einem „ER_LOCK_DEADLOCK“ -Symbol angezeigt. Sie sollten auch eine Nachricht erhalten, die folgendermaßen aussieht: „Deadlock beim Versuch, eine Sperre zu erhalten, gefunden; Versuchen Sie, die Transaktion neu zu starten“. Glücklicherweise ist dies ein Fehler, der mit Anweisungen geliefert wird, mit denen Sie ihn schnell beheben können.

Wenn Sie eine Transaktion ausführen, die auf einen Deadlock stößt, wird Ihre Transaktion angehalten und zurückgesetzt. Dies liegt an einem SQL-Befehl, der die Transaktion stoppt und alle vorgenommenen Änderungen rückgängig macht. Sie können sich dies als automatische Rückgängig-Funktion vorstellen, mit der Ihre Anwendung angehalten und Korrekturmaßnahmen ergriffen werden können.

In diesem Fall müssen Sie die Transaktion nur erneut ausführen. Das Rollback hat die Sperren freigegeben, die den Deadlock ausgelöst haben, und die Transaktion sollte nun erfolgreich abgeschlossen werden.

Fehler #1064

Wenn Sie einen Fehler #1064 erhalten, wird auch ein Symbol mit der Aufschrift „ER_PARSE_ERROR“ angezeigt. Dies bedeutet, dass Sie einen Fehler in Ihrer Syntax haben. Dies kann an einem Tippfehler oder der Verwendung eines veralteten Befehls liegen.

Sie sollten auch eine Nachricht mit einigen hilfreichen Informationen erhalten, z:

%s near '%s' at line %d

Dadurch werden Sie zu einer ungefähren Zeile in Ihrer Abfrage weitergeleitet, auf die Sie verweisen können, um den Syntaxfehler zu lokalisieren und zu beheben. Es gibt auch einige online verfügbare Tools, mit denen Sie Fehler in besonders langen Abfragen finden können.

Fehler # 2003

Schließlich tritt ein Fehler # 2003 auf, wenn Sie keine Verbindung zum MySQL-Server herstellen können. Das Fehlersymbol zeigt ein Hostverbindungsproblem an:

CR_CONN_HOST_ERROR

Mit anderen Worten, Diese Fehlermeldung informiert Sie darüber, dass Ihre Netzwerkverbindung abgelehnt wurde. Ihr erster Schritt zur Behebung des Problems besteht darin, festzustellen, ob ein MySQL-Server ausgeführt wird. Als nächstes sollten Sie sicherstellen, dass die angegebene Netzwerkverbindung und die angegebenen Ports mit denen übereinstimmen, die Sie auf dem Server konfiguriert haben.

Sie können dies über Ihr phpMyAdmin-Panel tun, indem Sie zu Status > Monitor gehen und die Aktivität auf Ihrem Server auf Probleme überprüfen. Wenn Ihr Server nicht ausgeführt wird, müssen Sie auch die Schritte zum Neustart ausführen.

Wenn Ihr mysqld-Prozess ausgeführt wird, müssen Sie über tiefere Kenntnisse der Serververbindung zum Netzwerk verfügen, damit Sie mögliche Störungen Ihrer Verbindung durcharbeiten können.

Verbessern Sie Ihr Wissen mit WP Engine

Obwohl nicht jeder regelmäßig Zeit mit dem MySQL-Server seiner Website verbringt, ist es hilfreich zu wissen, wo Sie Hilfe erhalten, wenn ein Fehler auftritt. Deshalb ist es hilfreich zu wissen, wo Sie die besten Ratschläge und Entwicklerressourcen online finden.

Damit Ihre Website jederzeit reibungslos funktioniert, bieten wir eine Vielzahl von Hosting-Lösungen und -Tools an. Dazu gehört das WP Engine-Fehlerprotokoll, mit dem Sie Ihren Besuchern das bestmögliche digitale Erlebnis bieten können!