Hoe PHP-fouten op een WordPress-site te debuggen?

WordPress is een van de meest populaire contentmanagementsystemen (CMS) die momenteel op de markt zijn.Het is gebouwd op verschillende ontwikkeltalen, met PHP als ruggengraat.Telkens wanneer een gebruiker een WordPress-site bezoekt, wordt de PHP-code gecompileerd door een PHP-module die op de server is geïnstalleerd (Apache of Nginx).Dit betekent in wezen dat er veel PHP-fouten kunnen optreden tijdens de verwerking van gebruikersverzoeken.Als dit het geval is, is er een probleem met de PHP-code.

Daarom moet u, voordat u naar een oplossing zoekt, de basis begrijpen van hoe u op deze PHP-fouten kunt controleren.In dit artikel leggen we uit hoe u PHP-fouten kunt debuggen en foutregistratie in uw WordPress-site kunt inschakelen.

PHP-fouten in WordPress

PHP-fouten kunnen waarschuwingen of fatale fouten zijn die uw website kapot maken.Deze problemen kunnen optreden vanwege de volgende verschillende redenen.

  • Laat puntkomma's in grammatica weg
  • Bel de verkeerde variabele
  • conflict met een andere plug-in of zelfs serverparameters
  • Plug-ins of thema's die niet compatibel zijn met de nieuwste PHP-versie

Raak niet in paniek wanneer u een fout ziet in de frontend van de browser of in het beheerderspaneel.Aangezien u de kern van WordPress, PHP-versies, thema's en plug-ins voortdurend moet bijwerken, is het gebruikelijk om fouten te krijgen vanwege compatibiliteit en andere redenen.

Waarom PHP-fouten monitoren?

Het in de gaten houden van uw site op PHP-fouten is op twee manieren van cruciaal belang.

  • Beveiliging - Informatie in PHP-fouten kan uw website blootstellen aan kwaadaardige aanvallen.Daarom is het begrijpen en oplossen van bugs een noodzakelijke taak voor het onderhouden van een veilige website.
  • Optimalisatie - PHP-fouten kunnen uw website vertragen en als deze problemen onopgemerkt blijven, kunnen ze de prestaties vertragen en bandbreedte verspillen.

Hoewel veel installaties standaard geen foutmeldingen voor deze problemen geven, treden PHP-problemen vaak onverwacht en zonder waarschuwing op.Zelfs kleine wijzigingen aan uw website kunnen hun impact op uw serverinstellingen, database-instellingen of WordPress-bestanden veroorzaken.

Het feit blijft dat zelfs als uw site aan de oppervlakte goed lijkt te werken, deze mogelijk last heeft van onopgemerkte PHP-problemen die onmiddellijk moeten worden aangepakt.Daarom moeten WordPress-beheerders goed letten op PHP-fouten.

Debug PHP-fouten in WordPress

In dit artikel wordt onderzocht hoe u PHP-fouten in WordPress op twee manieren kunt debuggen.

  1. Gebruik code om handmatig PHP-fouten te debuggen.
  2. Gebruik de plug-in om PHP-fouten te debuggen.

1. Debug handmatig PHP-fouten met code

Deze methode is veel gemakkelijker als u een ontwikkelaar bent of een of twee programmeertalen goed beheerst.Het is misschien niet de snelste omdat je misschien een paar regels code schrijft, maar zelfs dat maakt het leuker.Voor dit specifieke bericht zullen we de code op Visual Studio Code bewerken omdat de site lokaal op LAMPP wordt gehost.Als uw site in productie is, kunt u de code bewerken via een applicatie voor bestandsbeheer of met behulp van FTP.

gerelateerde vraag:  Hoe speel je cross-game in "Overwatch"?

We bekijken drie belangrijke PHP-constanten:

WP_DEBUG Foutopsporingsfouten inschakelen
WP_DEBUG_DISPLAY Weergavefout in browser-frontend
WP_DEBUG_LOG Foutregistratie in logbestanden inschakelen

WP_DEBUG en WP_DEBUG_DISPLAY

Op onze testsite worden nu geen PHP-fouten weergegeven op de WordPress-site, zoals weergegeven in de onderstaande afbeelding.Dit komt omdat WordPress standaard voorkomt dat fouten in de browser worden weergegeven door de WP_DEBUG-parameter in te stellen op "false".

Geen fouten weergegeven
Geen fouten weergegeven

Om WordPress debugging op true in te stellen, gaat u naar de hoofdinstallatiemap van uw site en zoekt u het bestand wp-config.php.Bewerk het bestand en controleer of het de volgende regels bevat.

define( 'WP_DEBUG', false );

Het zou eruit moeten zien als de afbeelding hieronder.

Foutopsporing inschakelen in WordPress
Foutopsporing inschakelen in WordPress

Als de regel er is, verander dan gewoon de WP_DEBUG-waarde in waar.Anders kunt u een nieuwe rij invoegen met de WP_DEBUG-waarde true.Voeg ook de volgende regel toe om het weergeven van PHP-fouten in de browser in te schakelen.

define( 'WP_DEBUG_DISPLAY', true );

Als deze twee parameters zijn ingeschakeld, zou het eruit moeten zien als de onderstaande afbeelding.

Foutweergave inschakelen
Foutweergave inschakelen

Sla het bestand op om wijzigingen toe te passen en upload het terug naar uw server.Wanneer we de website nu opnieuw laden, kunnen we de fout op het scherm zien.Zoals je kunt zien, is dit een waarschuwingsbericht dat er een syntaxisprobleem is met het onderwerp dat fouten kan veroorzaken in toekomstige PHP-versies.

Merk op dat sommige PHP-fouten in de localhost-omgeving verschijnen en niet van toepassing zijn op live-sites.Zorg er ook voor dat u de code toevoegt aan het wp-config.php-bestand, net voor de "/* Dat is alles, stop met bewerken!Veel plezier met publiceren.*/".

Site PHP-fout weergegeven in browser
Site PHP-fout weergegeven in browser

Helaas verschijnen deze fouten in minder professionele browsers.Sommige bugs kunnen ook kwetsbaarheden en beveiligingslekken op de website aan het licht brengen.Een solide oplossing is om een ​​logbestand te maken waarin we al deze fouten zullen dumpen.

gerelateerde vraag:  Hoe verwijderde of beschadigde bestanden te herstellen (Windows en Android in 2022)

Maar vergeet niet eerst de foutweergave uit te schakelen door de WP_DEBUG_DISPLAY-waarde te bewerken, zoals weergegeven in de onderstaande afbeelding.Laat de WP_DEBUG-waarde waar, zodat we fouten kunnen loggen.

Foutweergave uitschakelen
Foutweergave uitschakelen

Gebruik WP_DEBUG_LOG om fouten te loggen

Hier zijn enkele situaties waarin u een WordPress-foutlogbestand kunt maken:

  • Je hele website is uit de lucht
  • Let op het lege scherm wanneer u een website probeert te openen
  • Problemen met websiteprestaties
  • Waarschuwing met HTTP-statuscode 401, 404 of 500
  • Als de plug-in of het thema niet goed werkt.U kunt ook overwegen een foutenlogboek aan te maken om meer informatie over het probleem te krijgen.

Om WordPress-fouten naar een logbestand te dumpen, opent u het bestand wp-config.php en zoekt u naar de volgende regel.

define( 'WP_DEBUG_LOG', true );

Als deze niet bestaat, kunt u een nieuwe rij invoegen.Soms wordt deze regel ook becommentarieerd, en zorg ervoor dat u de opmerking verwijdert en de WP_DEBUG_LOG-waarde instelt op true zoals weergegeven in de onderstaande afbeelding.

Foutregistratie voor foutopsporing inschakelen
Foutregistratie voor foutopsporing inschakelen

Sla het bestand op en upload het terug naar uw server.Laad nu de website opnieuw in uw browser.WordPress maakt een logbestand met de naam debug.log in de map wp-content, waarmee alle PHP-fouten op uw site worden gedumpt.

Foutopsporingslogboek bekijken
Foutopsporingslogboek bekijken

Wanneer we het bestand openen, kunt u zien dat het alle fouten bevat die op onze website worden weergegeven.

site foutenlog
site foutenlog

Dit kan vooral handig zijn wanneer u in een live omgeving werkt en u niet wilt dat gebruikers fouten op hun scherm zien.U kunt deze fouten vervolgens op de achtergrond controleren en corrigeren zonder echte gebruikers te beïnvloeden.

2. Debug PHP-fouten met plug-ins

Hoewel de bovenstaande methode eenvoudig is, moet u toegang krijgen tot de server vanuit uw hostingaccount of FTP gebruiken om op afstand toegang te krijgen tot de server om wp-config.php te bewerken.Gelukkig zijn er verschillende soorten plug-ins die u kunt gebruiken om PHP-fouten in WordPress te debuggen.Hier bespreken we de volgende twee plug-ins:

  1. WP Debug-plug-in
  2. Query Monitor-plug-in

Debug PHP-fouten met WP Debugging Plugin

WP debuggenDe plug-in is een gratisWordPress-plug-in die de WordPress-foutopsporingsmodus start en foutregistratie mogelijk maakt.Indien geactiveerd, stelt deze plug-in debug-constanten in wp-config.php in en verwijdert deze wanneer gedeactiveerd.Als er een probleem is, wordt een PHP-uitzondering gegenereerd.Deze constanten omvatten:

define( 'WP_DEBUG'; true );define( 'WP_DEBUG_LOG'; true );define( 'SCRIPT_DEBUG'; true );define( 'SAVEQUERIES'; true );

Er wordt alles aan gedaan om de staat van reeds bestaande constanten te herstellen wanneer de plug-in wordt gedeactiveerd.Hoewel, wanneer de plug-in opnieuw wordt geactiveerd, de standaardinstellingen en alle opgeslagen instellingen worden hersteld.De plug-in wordt ook geleverd met een debug-sectie waar u debug-constanten kunt configureren.Begin;

  • Ga naar je WordPress-dashboard en klik op het menu Extra
  • Klik op het submenu WP Debug.
  • Scroll naar beneden en selecteer de foutopsporingsconstante om op de site toe te passen.
  • Klik op de knop Wijzigingen opslaan om de wijzigingen toe te passen zoals weergegeven in de onderstaande afbeelding.
Instellingen voor WP Debug Plugin
Instellingen voor WP Debug Plugin

Debug PHP-fouten met de Query Monitor-plug-in

Query Monitoris een gratis WordPress-plug-in die webbeheerders helpt bij het analyseren van front-end en back-end paginaquery's.Het waarschuwt u ook voor kritieke PHP-fouten bij de vele toepassingen.Eenmaal geïnstalleerd en geactiveerd, ziet u een nieuw item in de bovenste beheerdersbalk.Wanneer het een ernstig (PHP) probleem identificeert, wordt de werkbalk rood zoals weergegeven in de onderstaande afbeelding.

Bovenste balk van monitor controleren
Bovenste balk van monitor controleren

Deze werkbalk bevat een vervolgkeuzemenu met verschillende opties voor het beheren van uw WordPress-site.In dit artikel zullen we ons echter alleen concentreren op PHP-fouten.Plaats de muisaanwijzer op de nieuw geïntroduceerde Query Monitor-werkbalk en klik op PHP-fouten.Dit opent een venster met alle PHP-fouten op de WordPress-site, zoals weergegeven in de onderstaande afbeelding.

query monitor fout
query monitor fout

Bovendien kunt u een authenticatiecookie instellen waarmee u de uitvoer van de querymonitor kunt bekijken wanneer u niet bent aangemeld of als een andere gebruiker bent aangemeld.Volg hiervoor deze stappen:

  • Navigeer naar het gedeelte "Plug-ins" op het WordPress-dashboard
  • Klik op de optie "Instellingen" onder de plug-in Query Monitor
  • Er verschijnt een ontwikkelaarsconsolevenster in uw beheerderspaneel
  • Klik op "Verificatiecookie instellen".
Stel authenticatie cookies in
Stel authenticatie cookies in

结论

Dit artikel biedt u verschillende methoden die u kunt gebruiken om PHP-fouten op uw WordPress-site te debuggen.Als je bedreven bent in programmeren, moet je zeker proberen om handmatig rechtstreeks met je WordPress-code te communiceren.Wees echter voorzichtig bij het bewerken van het bestand om geen fouten meer te genereren.Deze plug-ins zijn handig als u een snelle en ongecompliceerde aanpak wilt.

Deel dit bericht

Post Commentaar