Hvordan fejlfinder man PHP-fejl på et WordPress-websted?

WordPress er et af de mest populære indholdsstyringssystemer (CMS) på markedet i dag.Det er bygget oven på forskellige udviklingssprog, med PHP som rygraden.Når en bruger besøger et WordPress-websted, kompileres PHP-koden af ​​et PHP-modul installeret på serveren (Apache eller Nginx).Dette betyder i bund og grund, at der kan opstå mange PHP-fejl under behandlingen af ​​brugeranmodninger.Hvis ja, er der et problem med PHP-koden.

Derfor, før du leder efter en løsning, skal du forstå det grundlæggende i, hvordan du kontrollerer for disse PHP-fejl.I denne artikel forklarer vi, hvordan du fejlretter PHP-fejl og aktiverer fejllogning på dit WordPress-websted.

PHP-fejl i WordPress

PHP-fejl kan være advarsler eller fatale fejl, der ødelægger dit websted.Disse problemer kan opstå på grund af følgende forskellige årsager.

  • Udelad semikolon i grammatik
  • Kald den forkerte variabel
  • konflikt med et andet plugin eller endda serverparametre
  • Plugins eller temaer, der ikke er kompatible med den seneste PHP-version

Gå ikke i panik, når du ser en fejl i browserens frontend eller i administrationspanelet.Da du konstant skal opdatere kerne WordPress, PHP-versioner, temaer og plugins, er det almindeligt at få fejl på grund af kompatibilitet og andre årsager.

Hvorfor overvåge PHP-fejl?

At holde øje med dit websted for PHP-fejl er afgørende på to hovedmåder.

  • Sikkerhed - Oplysninger i PHP-fejl kan udsætte dit websted for ondsindede angreb.Derfor er det en nødvendig opgave at forstå og rette fejl for at opretholde en sikker hjemmeside.
  • Optimering – PHP-fejl kan bremse dit websted, og hvis disse problemer forbliver ubemærket, kan de sænke ydeevnen og spilde båndbredde.

Selvom mange installationer ikke giver fejlmeddelelser for disse problemer som standard, opstår PHP-problemer ofte uventet uden varsel.Selv mindre ændringer på dit websted kan udløse deres indvirkning på dine serverindstillinger, databaseindstillinger eller WordPress-filer.

Faktum er, at selvom dit websted ser ud til at fungere fint på overfladen, kan det lide af ubemærkede PHP-problemer, som skal løses med det samme.På grund af dette bør WordPress-administratorer være meget opmærksomme på PHP-fejl.

Debug PHP-fejl i WordPress

Denne artikel vil undersøge, hvordan man fejlretter PHP-fejl i WordPress ved hjælp af to metoder.

  1. Brug kode til manuelt at debugge PHP-fejl.
  2. Brug plugin'et til at fejlfinde PHP-fejl.

1. Fejlfind PHP-fejl manuelt med kode

Denne metode er meget nemmere, hvis du er udvikler eller har et godt greb om et eller to programmeringssprog.Det er måske ikke det hurtigste, da du måske skriver et par linjer kode, men selv det gør det sjovere.For dette særlige indlæg vil vi redigere koden på Visual Studio Code, fordi webstedet hostes lokalt på LAMPP.Hvis dit websted er i produktion, kan du redigere koden via et filhåndteringsprogram eller ved at bruge FTP.

relateret spørgsmål  Sådan konverteres fotos til PDF på iPhone, iPad

Vi vil se på tre primære PHP-konstanter:

WP_DEBUG Aktiver fejlretningsfejl
WP_DEBUG_DISPLAY Visningsfejl i browserens frontend
WP_DEBUG_LOG Aktiver fejllogning i logfiler

WP_DEBUG og WP_DEBUG_DISPLAY

På vores testside er der ingen PHP-fejl vist på WordPress-siden nu, som vist på billedet nedenfor.Dette skyldes, at WordPress som standard forhindrer fejl i at blive vist i browseren ved at sætte parameteren WP_DEBUG til "false".

Der vises ingen fejl
Der vises ingen fejl

For at indstille WordPress debugging til sand, skal du gå til rodinstallationsmappen på dit websted og finde filen wp-config.php.Rediger filen og kontroller, at den indeholder følgende linjer.

define( 'WP_DEBUG', false );

Det skal se ud som billedet nedenfor.

Aktiver fejlretning i WordPress
Aktiver fejlretning i WordPress

Hvis linjen er der, skal du bare ændre WP_DEBUG-værdien til sand.Ellers kan du indsætte en ny række med en WP_DEBUG-værdi på sand.Tilføj også følgende linje for at aktivere visning af PHP-fejl i browseren.

define( 'WP_DEBUG_DISPLAY', true );

Med disse to parametre aktiveret, skulle det se ud som på billedet nedenfor.

Aktiver fejlvisning
Aktiver fejlvisning

Gem filen for at anvende ændringer og upload tilbage til din server.Nu når vi genindlæser hjemmesiden, kan vi se fejlen vist på skærmen.Som du kan se, er dette en advarselsmeddelelse om, at der er et syntaksproblem med emnet, som kan forårsage fejl i fremtidige PHP-versioner.

Bemærk, at nogle PHP-fejl vises i localhost-miljøet og ikke gælder for live-websteder.Sørg også for at tilføje koden i filen wp-config.php, lige før "/* Det er det, stop med at redigere!Glædelig udgivelse.*/".

PHP-fejl på webstedet vises i browseren
PHP-fejl på webstedet vises i browseren

Desværre vises disse fejl på mindre professionelle browsere.Nogle fejl kan også afsløre sårbarheder og sikkerhedshuller, der findes på webstedet.En solid løsning er at oprette en logfil, hvor vi vil dumpe alle disse fejl.

relateret spørgsmål  Hvordan deaktiverer man annoncer i uTorrent og BitTorrent?

Men husk først at slå fejlvisning fra ved at redigere WP_DEBUG_DISPLAY-værdien, som vist på billedet nedenfor.Lad værdien WP_DEBUG være sand, så vi kan logge fejl.

Deaktiver fejlvisning
Deaktiver fejlvisning

Brug WP_DEBUG_LOG til at logge fejl

Her er nogle situationer, hvor du kan oprette en WordPress fejllogfil:

  • Hele din hjemmeside er nede
  • Læg mærke til den tomme skærm, når du forsøger at åbne et websted
  • Problemer med webstedets ydeevne
  • Advarsel med HTTP-statuskode 401, 404 eller 500
  • Hvis plugin'et eller temaet ikke fungerer korrekt.Du kan også overveje at oprette en fejllog for at få flere detaljer om problemet.

For at dumpe WordPress-fejl til en logfil, skal du åbne filen wp-config.php og se efter følgende linje.

define( 'WP_DEBUG_LOG', true );

Hvis den ikke findes, kan du indsætte en ny række.Nogle gange bliver denne linje også kommenteret, og sørg for at fjerne kommentaren og indstille WP_DEBUG_LOG værdien til sand som vist på billedet nedenfor.

Aktiver logføring af fejlfinding
Aktiver logføring af fejlfinding

Gem filen og upload tilbage til din server.Genindlæs nu webstedet i din browser.WordPress vil oprette en logfil kaldet debug.log i wp-content-mappen, som vil dumpe alle PHP-fejl på dit websted.

Se fejlfindingslog
Se fejlfindingslog

Når vi åbner filen, kan du se, at den indeholder alle de fejl, der vises på vores hjemmeside.

site fejllog
site fejllog

Dette kan være nyttigt, især når du arbejder i et levende miljø, og du ikke ønsker, at brugerne skal se fejl på deres skærme.Du kan derefter tjekke for og rette disse fejl i baggrunden uden at påvirke rigtige brugere.

2. Debug PHP-fejl med plugins

Selvom ovenstående metode er enkel, skal du få adgang til serveren fra din hostingkonto eller bruge FTP for at få adgang til serveren eksternt for at redigere wp-config.php.Heldigvis er der forskellige typer plugins, du kan bruge til at fejlfinde PHP-fejl i WordPress.Her vil vi diskutere følgende to plugins:

  1. WP Debug Plugin
  2. Query Monitor Plugin

Debug PHP-fejl med WP Debugging Plugin

WP debuggingPluginnet er gratisWordPress-plugin, der starter WordPress-fejlretningstilstand og muliggør fejllogning.Når det er aktiveret, sætter dette plugin fejlfindingskonstanter i wp-config.php og fjerner dem, når det deaktiveres.Hvis der er et problem, bliver der kastet en PHP-undtagelse.Disse konstanter inkluderer:

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

Der gøres alt for at genoprette tilstanden af ​​allerede eksisterende konstanter, når plugin'et er deaktiveret.Selvom plugin'et aktiveres igen, gendannes standardindstillingerne og alle gemte indstillinger.Pluginnet kommer også med en debug-sektion, hvor du kan konfigurere debug-konstanter.Start;

  • Gå til dit WordPress-dashboard, og klik på menuen Værktøjer
  • Klik på WP Debug undermenuen.
  • Rul ned og vælg fejlretningskonstanten, der skal anvendes på webstedet.
  • Klik på knappen Gem ændringer for at anvende ændringerne som vist på billedet nedenfor.
Indstillinger for WP Debug Plugin
Indstillinger for WP Debug Plugin

Fejlfind PHP-fejl med Query Monitor-pluginnet

Query Monitorer et gratis WordPress-plugin, der hjælper webadministratorer med at analysere front-end- og back-end-sideforespørgsler.Det advarer dig også om kritiske PHP-fejl blandt dets mange anvendelser.Når den er installeret og aktiveret, vil du se et nyt element i den øverste admin bar.Når den identificerer et alvorligt (PHP) problem, vil værktøjslinjen være rød som vist på billedet nedenfor.

Forespørg skærm øverste bjælke
Forespørg skærm øverste bjælke

Denne værktøjslinje indeholder en rullemenu med flere muligheder for at administrere dit WordPress-websted.I denne artikel vil vi dog kun fokusere på PHP-fejl.Hold markøren over den nyligt introducerede Query Monitor-værktøjslinje, og klik på PHP-fejl.Dette åbner et vindue, der viser alle PHP-fejlene på WordPress-webstedet som vist på billedet nedenfor.

forespørgselsovervågningsfejl
forespørgselsovervågningsfejl

Derudover kan du indstille en autentificeringscookie, der giver dig mulighed for at se forespørgselsmonitorens output, når du ikke er logget på eller logget på som en anden bruger.For at gøre dette skal du følge disse trin:

  • Naviger til afsnittet "Plugins" på WordPress Dashboard
  • Klik på indstillingen "Indstillinger" under Query Monitor-pluginnet
  • Et udviklerkonsolvindue vil poppe op på dit administrationspanel
  • Klik på "Set Authentication Cookie".
Indstil autentificeringscookies
Indstil autentificeringscookies

Konklusion

Denne artikel giver dig forskellige metoder, du kan bruge til at fejlfinde PHP-fejl på dit WordPress-websted.Hvis du er dygtig til at programmere, så bør du bestemt prøve at interagere direkte med din WordPress-kode manuelt.Vær dog forsigtig, når du redigerer filen, så du ikke genererer flere fejl.Disse plugins er nyttige, hvis du ønsker en hurtig og ligetil tilgang.

Del dette indlæg

Send kommentar