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.
- Gebruik code om handmatig PHP-fouten te debuggen.
- 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.
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".
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.
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.
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.*/".
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.
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.
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.
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.
Wanneer we het bestand openen, kunt u zien dat het alle fouten bevat die op onze website worden weergegeven.
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:
- WP Debug-plug-in
- 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.
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.
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.
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".
结论
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.