Debuggen von WordPress – So verwenden Sie WP_DEBUG auf der Produktionsseite
WP_DEBUG
ist eine konstante Variable, die zum Debuggen von WordPress-Websites verwendet wird. Da WordPress mit PHP erstellt wurde, zeigt diese Konstante alle PHP-Fehler, Warnungen und Hinweise an. Es wird empfohlen, den WP_DEBUG-Wert ‘true’ beizubehalten, während Sie eine WordPress-Website erstellen. Indem diese Konstante „wahr” bleibt, ist es für Entwickler hilfreich, alle Arten von Fehlern zu erkennen oder zu beheben. WordPress-Entwickler sollten sicherstellen, dass alle Fehler behandelt werden, bevor die Website live geht.
Es kann jedoch vorkommen, dass wir nur Fehler in der Produktion beheben müssen. Dafür gibt es einige Gründe. Dies kann an neu installierten oder aktualisierten Plugins, Themenupdates, Änderungen der Dateiberechtigungen usw. liegen.
Während in der Produktion Probleme auftreten, hat diese normalerweise hohe Priorität. Wir haben nicht viel Zeit, den Produktionsstandort auf einen Staging-Server zu verschieben und dann das Problem zu beheben. Ein Entwickler muss das Problem nur auf dem Produktionsserver beheben. Und auch hier sollte die Site den Wartungsmodus für Live-Publikum nicht unterbrechen oder anzeigen (natürlich sprechen wir hier nicht über den weißen Todesbildschirm).
WP_DEBUG auf nur für IP beschränken
Wenn Sie eine statische IP-Adresse haben, können Sie WP_DEBUG nur für Ihre IP einschränken, um den Fehler herauszufinden. Auf diese Weise wird WordPress, wenn ein Fehler auftritt, nur für Ihre IP angezeigt. Live-Zuschauer werden keine Fehler sehen. Auf diese Weise können Sie den Fehler beheben und die IP-Bedingung nach dem Beheben entfernen.
Stellen Sie sicher, dass Sie eine Sicherungskopie der Datei wp-config.php erstellen, bevor Sie Änderungen vornehmen.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Beachten Sie, dass Sie für diese Aktion über eine statische IP-Adresse verfügen müssen. Wenn Ihre IP-Adresse dynamisch ist, zeigt WordPress allen Besuchern Fehler an. Denn jedes Mal kommt die PHP-Steuerung in den else-Zustand.
Verwenden Sie Begleiter von WP_DEBUG
WordPress bietet 2 Begleiter WP_DEBUG_LOG
und WP_DEBUG_DISPLAY
WP_DEBUG. Wenn wir diese 2 Begleiter effektiv einsetzen, können wir die Fehler herausfinden und möglicherweise beheben. In diesem Fall müssen wir keine IP-Bedingung hinzufügen.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Wenn WP_DEBUG_LOG auf On gesetzt ist, wird eine debug.log
Datei im Verzeichnis wp-content/ erstellt. Diese Fehlerprotokolldatei speichert alle Arten von PHP-Fehlern, Warnungen, Hinweisen und Stack-Traces. Anhand dieser Protokolldatei kann sich der Entwickler einen Überblick über den Fehler verschaffen und ihn beheben. Wir haben WP_DEBUG_DISPLAY deaktiviert, wodurch alle Fehler auf Webseiten ausgeblendet werden. Das bedeutet, dass alle Fehler in einer debug.log
Datei protokolliert werden und Ihre Benutzer keine Fehler auf einer Website sehen.