Obwohl WordPress eine kontrollierte Umgebung ist, in der Fehler viel seltener auftreten als in einer typischen Softwareentwicklungsumgebung, gibt es immer ein Fenster oder eine Tür, durch die Probleme kriechen können.
In der Regel kann gesagt werden, dass je mehr Flexibilität ein Tool bietet, desto mehr potenzielle Fehler auftreten können.
Im speziellen Fall von WordPress gibt es viel Flexibilität und daher viele mögliche Fehler. Sie haben eine offene Plugin-Architektur, mit der Sie dem CMS Funktionen hinzufügen können. Sie haben einen Webserver, a Hostinganbieter, ein Datenbankverwaltungssystem und ein Netzwerk. Alle diese Komponenten sind unabhängige Faktoren, die zu ihrem Anteil an potenziellen Problemen beitragen.
Zu den Problemen, auf die Sie stoßen können, gehören langsame Leistung, falscher oder beschädigter Inhalt, Fehlermeldungen und, was am schlimmsten ist: der weiße Bildschirm des Todes (WSoD), was bedeutet, dass Ihre Website abgestürzt ist und sofortige Aufmerksamkeit erfordert.
Selbst ein geringfügiges Leistungsproblem - wie eine Verzögerung von weniger als 2 Sekunden - ist etwas, über das Sie sich Sorgen machen sollten, da es Ihre beschädigen könnte (und wird) SEO-Strategie und Ihre Positionierung in Suchmaschinenergebnissen. Und das führt jeden Tag direkt zu immer weniger Besuchern, denn heutzutage ist eine schnelle Antwort alles, insbesondere für mobile Benutzer.
Aus diesem Grund ist es wichtig, Tools zu haben, die Sie verwenden können, wenn Sie der Meinung sind, dass Ihre Website nicht richtig funktioniert. Und selbst wenn dies der Fall ist, gibt es immer Raum, um die Leistung oder die Benutzerfreundlichkeit zu verbessern.
Das Debuggen ist eine Aufgabe, die Entwickler ausführen, um Fehler (auch als Fehler bezeichnet) in ihren Programmen zu erkennen und zu entfernen. Dies geschieht mit Hilfe spezieller Tools, mit denen Sie sehen können, was in einem Programm während der Ausführung vor sich geht.
Manchmal besteht der schwierigste Teil des Debugging-Jobs darin, die genaue Komponente, den Befehl oder die Anweisung herauszufinden, die einen Fehler verursacht. Dazu tun Entwickler dasselbe wie ein Arzt, der eine Diagnose stellen muss: Analysieren Sie die Symptome und führen Sie gegebenenfalls einige Studien durch, um die Ursache des Problems zu identifizieren. Das Äquivalent zum Medizinstudium in der Softwareentwicklung ist ein Monitoring-Tool, das Auskunft über das Innenleben einer Website gibt.
Sehen wir uns einige Optionen an.
WP_DEBUG
WordPress verfügt über eine integrierte Debugging-Hilfe, die häufig übersehen wird. Es ist eine "Flagge" namens WP_DEBUG
das löst den Debug-Modus in WordPress aus, wenn es aktiviert wird. Wenn Sie WP_DEBUG aktivieren, wird ein Protokoll erstellt, das alle Aktivitäten Ihrer Website aufzeichnet. Wenn Sie dieses Protokoll lesen, können Sie feststellen, was auf Ihrer WordPress-Website nicht richtig funktioniert.
Um WP_DEBUG zu aktivieren, müssen Sie einige Codierungen vornehmen, indem Sie Ihre bearbeiten wp-config.php
Datei und Hinzufügen der erforderlichen Zeilen, um Ihrer Website zu befehlen, alle Aktivitäten im Protokoll aufzuzeichnen. Diese Codierungsaufgabe ist nicht jedermanns Sache: Sie müssen beim Bearbeiten der Datei wp-config.php sehr vorsichtig sein, da Ihre Website möglicherweise nicht mehr funktioniert, wenn Sie eine Zeile oder sogar ein Zeichen falsch platzieren. Erstellen Sie außerdem eine Sicherungskopie Ihrer Site / Dateien, bevor Sie etwas unternehmen. Wenn Sie Probleme haben, können Sie das Backup wiederherstellen und alles wieder normalisieren.
Um das zu bearbeiten wp-config.php
Verwenden Sie den Dateimanager Ihres Hosting-Anbieters oder einen FTP-Client, um die Datei herunterzuladen und lokal mit Ihrem bevorzugten Texteditor zu öffnen. Die Datei befindet sich im Hauptverzeichnis Ihrer WordPress-Installation. Suchen Sie nach dem Öffnen die Zeile, in der WP_DEBUG definiert ist. Es sollte so aussehen:
define( 'WP_DEBUG', false );
Wenn es keine solche Zeile gibt, suchen Sie nach folgendem Kommentar:
/* That’s all, stop editing! Happy blogging. */
und fügen Sie die folgenden Zeilen über diesem Kommentar hinzu. Diese Befehle weisen Ihre Site an, alle Fehler zu protokollieren, ohne sie anzuzeigen. Dies ist nützlich für Websites, die öffentlich verfügbar sind:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);
Speichern Sie die geänderte Datei und laden Sie sie auf Ihre Site hoch, wenn Sie FTP verwenden. Versuchen Sie dann, den Fehler zu provozieren (oder warten Sie, bis er auftritt) und überprüfen Sie die Datei debug.log
. Sie finden es im Ordner wp-content Ihrer WordPress-Installation. Sie können es mit einem Texteditor öffnen und nach Fehlermeldungen suchen, die Aufschluss darüber geben, was Probleme auf Ihrer Website verursacht.
Anschließend sollten Sie die Protokollierung deaktivieren, indem Sie in allen Zeilen, die Sie in der Zeile hinzugefügt oder geändert haben, die Werte "true" in "false" ändern wp-config.php
Datei.
WPDB Error Reporting
Wenn Sie wissen oder vermuten, dass die Datenbank Ihrer Website Probleme verursacht, können Sie die WPDB-Fehlerberichterstattung aktivieren. Dies erfordert auch eine gewisse Codierung. Sobald Sie die Fehlerberichterstattung aktiviert haben, können Sie Ihre Website anweisen, Datenbankfehler auf dem Bildschirm anzuzeigen.
Sie sollten dies nicht auf einer Live-Website tun, es sei denn, es ist Ihnen egal, ob Ihre Besucher Fehlermeldungen auf ihren Bildschirmen erhalten. Es ist besser, a zu verwenden Staging-Website (wie unten beschrieben), wo Sie alles testen können, was Sie wollen, ohne dass jeder sehen kann, was unter der Haube passiert.
Das Lesen dieser Fehlerberichte oder Protokolle erfordert einige technische Kenntnisse, ebenso wie beispielsweise medizinisches Wissen zum Lesen einer Röntgenaufnahme. Sie müssen einige Programmier-, Netzwerk- oder Datenbankjargon entschlüsseln, aber Sie finden wahrscheinlich das Grundproblem, das Ihre Website betrifft, und lassen sich dann von jemandem helfen, der dieses spezielle Problem lösen könnte.
Fügen Sie Ihrem Konto die folgende Zeile hinzu, um mit der Erstellung von Datenbankfehlerberichten zu beginnen wp-config.php
Datei (auf die gleiche Weise wie zuvor erläutert, um das Debugging-Protokoll zu generieren):
define( 'SAVEQUERIES', true);
Wenn Sie diesen Wert auf true setzen, speichert die Datenbank alle Abfragen, die Ihre Website stellt. Anschließend können Sie die Anzahl der Abfragen überprüfen, die durch jede Seitenanforderung verursacht werden, sowie die in jeder einzelnen verwendeten Befehle. Eine Möglichkeit, die Abfragen auf dem Bildschirm anzuzeigen, besteht darin, diese Zeilen in Ihre Design-PHP-Datei innerhalb Ihres Ausführungsflusses einzufügen:
global $wpdb;
print_r( $wpdb->queries );
Sobald Sie mit dem Debuggen fertig sind, sollten Sie diese Zeilen entfernen, um den normalen Betrieb Ihrer Website wiederherzustellen.
Using a staging website
Eine Staging-Website ist ein Klon Ihrer eigentlichen Website, auf dem Sie Änderungen oder neue Funktionen testen können, bevor Sie sie live schalten. Es ist auch eine gute Idee, eine Staging-Website zum Debuggen von Problemen oder zum Überwachen ihres Verhaltens zu verwenden, da Sie so alles ausprobieren können, was Sie möchten, ohne die tatsächlichen Benutzer Ihrer Website zu beeinträchtigen.
Es ist wichtig, dass eine Staging-Website genau den Inhalt und die Struktur Ihrer tatsächlichen Website widerspiegelt. Wann immer Sie Ihre WordPress-Site mit neuen Inhalten oder neuen Addons (hauptsächlich Plugins und Themes) aktualisieren, sollten Sie Ihre Staging-Site mit einer Kopie der eigentlichen aktualisieren. Auf diese Weise können Sie ein Problem, das auf Ihrer Live-Website auftritt, in Ihrer Staging-Umgebung replizieren.
Viele Managed WordPress Hosting Anbieter bieten eine Staging-Site als Mehrwert für ihre bezahlten Pläne an. Dies ist die benutzerfreundlichste Möglichkeit, eine Staging-Umgebung zu schaffen, in der Sie ohne Risiko spielen und Dinge ausprobieren können. Wenn Ihr Hosting-Anbieter Ihnen diese Möglichkeit jedoch nicht bietet, können Sie mithilfe von eine Staging-Site erstellen WP Staging Plugin. Dieses Plugin macht es einfach, Ihre Website zu klonen und den Klon dann so zu verwenden, als wäre es das Richtige. Sie werden immer wissen, wann Sie sich in der Staging-Umgebung befinden, da ein orangefarbener Balken oben auf dem Bildschirm dies anzeigt.

Wenn Sie sich gerne die Hände schmutzig machen, können Sie jederzeit manuell eine Staging-Site für eine Subdomain erstellen, vorausgesetzt, Ihr Hosting-Anbieter lässt Sie Ihrem Konto eine Subdomain hinzufügen. Das Erstellen der Staging-Site auf diese Weise kann etwas schwierig sein. Wenn Sie also ein WordPress-Anfänger sind, möchten Sie möglicherweise eine andere Option verwenden.
Query Monitor
Sein Name könnte irreführend sein, weil Abfrage-Monitor kann viel mehr als nur Abfragen überwachen. Es ist ein vollständiges Entwicklerfenster für WordPress, das das Debuggen von Skripten, Stylesheets, API-Aufrufen, Datenbankabfragen, PHP-Fehlern und mehr ermöglicht. Mit einigen erweiterten Funktionen können Sie Ajax-Aufrufe debuggen und Benutzerfähigkeitsprüfungen durchführen.

Sobald Sie es installiert und aktiviert haben, zeigt Query Monitor Informationen zum Verhalten Ihrer Website auf die nützlichste Weise an.
Beispielsweise werden aggregierte Datenbankabfragen angezeigt, die nach den Funktionen, Plugins oder Themen gruppiert sind, die sie ausgelöst haben. Ein Admin-Symbolleistenmenü zeigt Live-Statistiken der aktuellen Seite mit allen Debug-Informationen, die Sie möglicherweise benötigen, um das zu lösende Problem zu bewerten.
Mit Query Monitor können Sie Ihre Suche nach Fehlern nach Plugin oder Thema schrittweise eingrenzen, bis Sie den finden, der die Leistung Ihrer Website beeinträchtigt oder eine Fehlfunktion verursacht. Query Monitor ist genau wie WordPress völlig kostenlos und Open Source.
Firefox Developer Tools
Früher bekannt als Firebug, Firefox-Entwicklertools ist eine spezielle Version von Firefox, die auf Entwickler zugeschnitten ist und die neuesten Entwicklungsfunktionen und -tools bietet. Es ist nicht spezifisch für WordPress, aber es erweist sich als sehr nützlich für das Debuggen von Websites.
Es ist unvermeidlich, Firefox Developer Tools mit den populäreren Chrome DevTools zu vergleichen. Dabei fällt das solide Layout von Firefox auf. Sie können beispielsweise mit der rechten Maustaste auf ein Element klicken, um die Registerkarte "Inspektor" aufzurufen, und die Webkonsole bietet beim Drucken von Objekten eine umfangreiche Ausgabe, die viel mehr Informationen als nur den Namen anzeigt. Es bietet zusätzliche Informationen für bestimmte Typen, ermöglicht eine detaillierte Untersuchung der Objekteigenschaften und bietet umfassendere Informationen für DOM-Elemente.

Mit dem Inspector-Tool können Sie Seiten-HTML und CSS untersuchen und ändern. Dies können Sie mit Seiten tun, die lokal in Firefox oder auf einem Remote-Gerät wie Firefox für Android geladen sind.
Die Webkonsole zeigt alle Informationen an, die Sie möglicherweise zu einer Webseite benötigen: JavaScript, Netzwerkanforderungen, CSS, Warnungen, Fehlermeldungen und Informationsmeldungen, die explizit vom JavaScript-Code protokolliert werden. Sie können auch mit einer Webseite interagieren, indem Sie JavaScript-Ausdrücke direkt im Seitenkontext ausführen.
New Relic
Als einer der größten Spieler in der APM Industrie (Application Performance Monitoring), New Relic ist ein kommerzielles Produkt, das weltweit Tausende von Entwicklern täglich verwenden, um Einblicke in die Leistung ihrer Softwareprodukte zu erhalten. Es verfügt über eine Plugin-Architektur, die zusätzliche Funktionen durch Dritte ermöglicht, was zu einem nahezu endlosen Spektrum von Technologien führt, die mit diesem Tool überwacht werden können.

Mit einer Preisspanne von 9.37 bis 200 US-Dollar pro Host und Monat ist es für professionelle Debugging-Aufgaben gedacht. Es bietet auch eine erweiterte Lernkurve. Sie müssen also nicht nur Geld für die Lösung ausgeben, sondern auch Zeit investieren, um zu lernen, wie man sie verwendet. Benutzer von New Relic schätzen die Tatsache, dass es leicht in Anwendungen für die APM- und Infrastrukturüberwachung integriert werden kann.
Kinsta Mit dieser Funktion können Sie New Relic einfach über das MyKinsta-Dashboard integrieren.
Debug Bar
Debug-Leiste ist eine Reihe von Plugins, auf die über ein Debug-Menü in der WordPress-Admin-Leiste zugegriffen werden kann, das eine Vielzahl von Debugging-Informationen anzeigt. Zu den Optionen gehören die Konsole, Shortcodes, Konstanten, Beitragstypen, Cron, Aktionen und Filter, Transienten, Remoteanforderungen sowie Listenskripte und Stilabhängigkeiten. Es ist ein Open-Source-Plugin und kann daher kostenlos verwendet werden.
Das Haupt-Plugin, Debug Bar, bietet die Basisfunktionalität, die durch die restlichen Plugins erweitert wird. Es funktioniert mit den eingebauten Debugging-Flags, die von WordPress angeboten werden, wie z WP_DEBUG
und SAVEQUERIES
. Wenn diese Flags aktiv sind, fügt die Debug-Leiste nützliche Debugging-Informationen wie PHP-Warnungen und MySQL-Abfragen hinzu, sodass Sie nicht mehr nach Protokolldateien suchen und diese lesen müssen.
Jede Option im Menü Debug-Leiste bietet ihren Anteil an der Debugging-Leistung. Die Konsole bietet beispielsweise eine Konsole, in der Sie beliebigen PHP-Code ausführen können, der sich unter anderem hervorragend zum Testen des Inhalts von Variablen eignet. Cron zeigt Informationen zu den geplanten Ereignissen von WordPress an, z. B. die Zeit des nächsten Ereignisses, die Anzahl der geplanten Ereignisse, die Liste der benutzerdefinierten geplanten Ereignisse usw. Aktionen und Filter sind eine weitere Option zum Anzeigen von Hooks, die an die aktuelle Anforderung angehängt sind. Auf der Registerkarte Aktionen werden die Aktionen angezeigt, die mit der aktuellen Anforderung verknüpft sind, während auf der Registerkarte Filter alle Filter-Tags sowie die mit den einzelnen Funktionen verbundenen Funktionen angezeigt werden.
Debugging für alle
Debugging-Tools sind hauptsächlich für Softwareentwickler konzipiert. Aber selbst wenn Sie kein Entwickler sind und nur ein WordPress-Blog pflegen, ist es hilfreich, mindestens Grundkenntnisse über das Überwachen und Debuggen Ihrer Website zu haben. Auf diese Weise können Sie eine geben Entwickler Einige Informationen, die ihm oder ihr helfen, die Ursache eines Problems zu finden, und dass Sie Ihrem Arzt, wenn Sie sich schlecht fühlen, Arbeit ersparen können, indem Sie Ihre Temperatur selbst messen, bevor Sie ins Krankenhaus gehen.
Lernen Sie einige Möglichkeiten kennen Geld verdienen als WordPress-Profi.