[Hur man] Aktivera WordPress-felsökning för att åtgärda problem (5+ metoder)

WordPress-felsökning

... Allt du behöver veta om att aktivera WordPress-felsökning.

Om detta har hänt dig någonsin, vet du varför du behöver felsöka WordPress: du testar det senaste och bästa plugin-programmet och så snart du aktiverar det. bom!

Din webbplats - Död!

Du vill avinstallera plugin-programmet, men det kan du inte eftersom backend också är död.

Eller så är du en WordPress-utvecklare kodar ett nytt plugin, men du kan inte ta reda på varför det inte fungerar som du vill ha det. Därför är felsökning en viktig funktion för kodare och webbdesigners.

Skulle det inte vara bra om du enkelt kunde ta reda på felen när du arbetar med kod för att utveckla ett nytt tema eller ett plugin? WordPress-felsökning är en cool funktion som gör att du enkelt kan hitta felen och föråldrade funktioner under kodkörning på din WP-installation.

Det är särskilt användbart under felsökningen, särskilt om du försökte implementera några experimentella funktioner på dina teman eller plugins.

Som standard döljer WordPress-konfigurationen PHP-meddelanden när en sida laddas. Om du vill utföra felsökning av PHP och WordPress API måste du göra några justeringar för att aktivera WordPress-felsökning.

Detta beror på det faktum att de flesta webbplatser inte vill visa PHP-fel på en levande webbplats. Att visa sådana WordPress-felsökningsfel kan vara farligt eftersom meddelandena kan avslöja viktiga detaljer om din webbplats, kod, sökvägar och annan information för dina webbplatsbesökare, vilket kan ge tips till hackare. Denna information kan sedan användas för att utnyttja och använda skadliga koder för att bryta mot din webbplats.

Rekommenderad läsning: 17 åtgärder för att förhindra att öka WordPress-säkerheten

Under utvecklingsfasen, WP-kodxen rekommenderar programmerare att aktivera WordPress-felsökning.

Att aktivera WordPress-felsökning hjälper dig faktiskt på två sätt.

  • PHP-fel: Det visar fel orsakade av alla PHP-funktioner
  • Föråldrade funktioner: Dessa är funktioner som kan ha använts i tidigare versioner av koden, men har nyligen markerats för att inte användas längre. Detta hjälper dig att hitta en ersättningsfunktion att använda istället.

I det här inlägget, låt oss ta en titt på olika WordPress-felsökningskonstanter och hur du aktiverar felloggning på din installation eller webbplats ...

WordPress-felsökningsinställningar

1. Aktivera WordPess-felsökning med WP_DEBUG

wp felsökning

Den viktigaste PHP-konstanten som kan användas för att aktivera felsökningsläge på din webbplats är WP_DEBUG.

Som standard är denna PHP-konstant inställd på falsk. Det visas på följande sätt i din wp-config.php fil. 

define( 'WP_DEBUG', false );

För att aktivera loggning är allt du behöver göra att ställa in WP_DEBUG till true.

Se koden nedan.

define( 'WP_DEBUG', true );

Nedan följer några saker som du måste tänka på innan du aktiverar WordPress-felsökning.

  • Var försiktig innan du gör några ändringar i din wp-config.php fil eftersom den är den viktigaste filen i din installation som kan användas för att konfigurera databasåtkomst, förbättra prestanda och förbättra säkerheten. Att göra ett litet misstag i konfigurationen kan leda till att din webbplats blir otillgänglig
  • Se till att du inte aktiverar WordPress-felsökning på en levande webbplats. Som vi sa tidigare kan viktig information avslöjas, förutom att WordPress-felsökning aktiveras kommer att skapa prestandaproblem eftersom det resulterar i betydande omkostnader

Rekommendera läsning: Hur man säkerhetskopierar WordPress inbyggt eller med ett plugin

Nu när vi har aktiverat inställningen för WordPress-felsökning måste vi titta på utdata från felsökningskommandon. För att göra detta är det bäst att vi aktiverar WordPress-felsökningsloggfilen.

Detta kan göras genom att aktivera nästa inställning i wp-config.php.

2. Logga fel till debug.log med WP_DEBUG_LOG

För att kunna granska eventuella WordPress-felsökningsfel, meddelanden eller andra utdata måste vi titta på WordPress-felsökningsfilen. Eventuellt måste du skicka den här filen till alla leverantörer eller WordPress-utvecklare som du arbetar med.

För att skapa WordPress-felsökningsloggfilen måste du aktivera 'WordPress felsökningsloggning' med inställningen WP_DEBUG_LOG. Denna konstant tvingar WordPress i huvudsak att skriva felsökningsoutput till en loggfil.

Vad denna PHP-konstant gör är att den sparar alla felmeddelanden i en debug.log fil i kataloginställningen "wp-content" så att du kan granska sådana meddelanden / fel när du behöver.

WP DEBUG LOGG
Observera att inställningen WP_DEBUG_LOG fungerar tillsammans med WP_DEBUG-konstanten, dvs WP_DEBUG måste vara aktiverad för att inställningen WP_DEBUG_LOG ska träda i kraft.

Så här aktiverar du felsökningsloggning till debug.log fil. Lägg bara till följande kod i din wp-config.php fil.

define( 'WP_DEBUG_LOG', true);

När det väl är satt kommer alla dina teman och pluginsfel att spåras och sparas i debug.log fil.

Det finns också möjlighet att ställa in en annan fil genom att använda en liten variation i denna inställning. Om du till exempel vill ange en annan plats eller ett annat namn för loggfilen kan du använda följande:

definiera ('WP_DEBUG_LOG', '/logs/wordpress-errors.log');


Ovanstående inställningar påverkar inte vad som visas på frontend. Detta kan ställas in oberoende med hjälp av nästa inställning som vi ska diskutera nedan.

3. Aktivera / inaktivera visningsfel med WP_DEBUG_DISPLAY

Ta en titt på skärmdumpen nedan. Så här kan din webbplats se ut om WP_DEBUG_DISPLAY är på. I grund och botten är detta en inställning som tvingar WordPress att visa felen på frontend, snarare än att bara skriva dem till loggfilen som vi har sett i föregående steg.

visar WP DEBUG

I de flesta fall, om du har aktiverat WP_DEBUG_LOG att spåra eventuella fel orsakade av dina teman och plugins till en loggfil.

Men om du arbetar i en utvecklingsmiljö kan du också välja att visa PHP-meddelanden eller fel på webbplatsens front-end. 

Den konstanta WP_DEBUG_DISPLAY i filen wp-config.php låter dig aktivera / inaktivera om felsökningsmeddelanden visas på fronten på din webbplats.

Som standard, om du har aktiverat WordPress-felsökning är visning av WordPress-felmeddelanden inställd på "true". Du kan vända den till "falsk" om du vill dölja dem.

Allt du behöver göra är att lägga till nedanstående kodrad i din wp-config.php-fil.

define( 'WP_DEBUG_DISPLAY', false);

Var försiktig om du aktiverar detta på en levande webbplats, eftersom detta kan avslöja känslig information. Om du aktiverar det tillfälligt, glöm inte att inaktivera när du har identifierat och åtgärdat ditt problem.

4. Aktivera felsökning av skript med SCRIPT_DEBUG  

Felsökning av WP-skript

Hittills har vi diskuterat vikten av WP_DEBUG-läge och hur du aktiverar det på din webbplatsinstallation. Det finns en annan viktig PHP-konstant som du kan aktivera för felsökning av WordPress-skript: SCRIPT_DEBUG.

Medan du aktiverar WP_DEBUG avslöjar alla fel som orsakas av PHP-funktioner på ditt WordPress-tema och plugins, om du aktiverar SCRIPT_DEBUG visas om det finns några Javascript-utveckling eller CSS-fel.

I själva verket, medan felsökning om SCRIPT_DEBUG-konstanten är aktiverad, tvingar det WordPress att använda utvecklingsversionen av filer istället för den minifierade versionen.

Som du kanske vet, WordPress laddar minifierade versioner av CSS- och JS-filer i den levande miljön. Dessa minifierade versioner av filer tar bort alla onödiga tecken i dessa filer i ett försök att minska filstorleken för snabbare sidladdning.

Rekommenderar att läsa21 åtgärder för att göra WordPress snabbare

När du laddar minifierade filer kan det vara mycket användbart när det gäller användarupplevelse och Wordpress SEO, det kan vara ont för utvecklingsändamål, särskilt när du försöker hitta och fixa buggar.

Genom att tvinga installationen att ladda utvecklingsversionen kan du enkelt ta reda på vilka skript som orsakar konflikter i dina centrala CSS- och JS-filer. Med den här inställningen tillsammans med webbläsarens verktygskonsol kan du identifiera var Javascript-fel kastas så att du kan fixa dem.

För att aktivera SCRIPT_DEBUG, lägg till följande kod i din wp-config.php-fil.

define( 'SCRIPT_DEBUG', true );

5. Aktivera / inaktivera loggning av databasfrågor

Återigen, medan du felsöker problem, kanske du vill notera vilka databasfrågor som körs. I synnerhet om du felsöker och prestandaproblem kanske du vill kontrollera exakt vilka frågor som körs.

Du har nu möjlighet wp-config.php filen har en annan inställning som låter dig logga alla frågor som körs. Lägg till följande rad i w-config för att möjliggöra sparar frågor. 

definiera ('SAVEQUERIES', true);

När du väl har aktiverat det här alternativet sparas alla frågor i $ wpdb-> frågor global. Om du inte är säker på vad värdet på variabeln är kan du lägga till följande PHP-kodskript till en fil i WordPress. Detta matar ut värdet på $ wpdb-> frågor global variabel.

frågor); ?>

 

Felsökning plugins

Förutom loggfelmeddelanden kan du också behöva kontrollera frågor om prestanda eller på annat sätt försöka förstå vad som händer under huven. Det finns ett antal andra plugins och verktyg som vi rekommenderar att du använder när du behöver utföra sådan felsökning eller felsökning. 

1. Fråga Monitor

Query Monitor är ett snyggt plugin som låter dig se exakt vad olika plugins på din WordPress-installation gör. Även om namnet säger att det är en "frågemonitor" gör detta plugin mer än bara databasfrågor.

skärmbild för frågeövervakning

I själva verket kan detta plugin:

  • felsökningsfrågor
  • övervaka PHP-fel
  • kontrollera krokar och åtgärder
  • HTTP API-samtal
  • övervaka efterföljande skript och stilark 
  • felsökning av AJAX-samtal
  • och så vidare

Du kan också begränsa sådan övervakning med plugin, eller tema, vilket hjälper dig att begränsa källorna till problem.

2. Felsökningsfält

Denna plugin används vanligtvis av utvecklare eftersom de kodar sina teman eller plugins. Plugin lägger till en felsökningsmeny i WordPress-administrationsfältet som visar fråga, cache och annan WordPress-felsökningsinformation. 

Det fantastiska är att det respekterar WordPress-felsökningsinställningarna som vi beskrev ovan.

3. Logga föråldrade meddelanden

Detta är en annan utvecklarorienterat plugin. I huvudsak loggar du om du använder några föråldrade funktioner, filer eller argument så att du kan uppgradera och fixa din kod för att använda de senaste rekommendationerna.

Skriva till WordPress Debug Log

Som utvecklare bör du antagligen lägga till felinformation i WordPress-felsökningsloggen efter behov. För att göra detta måste du använda en specifik WordPress-funktion som skickar meddelanden till loggen:

error_log( "This is a log entry" );

Om felsökning är aktiverat visas ovanstående meddelande i loggfilen. Du kan använda ovanstående för att logga undantag eller andra oväntade problem.

Vanliga frågor

Vad gör WordPress-felsökning?

De olika WordPress-felsökningsinställningarna möjliggör visning av alla meddelanden, till exempel fel, utfasade funktioner eller andra felloggar som genereras av teman, plugins och andra WordPress-funktioner. Genom att aktivera inställningarna ovan kan du identifiera och åtgärda eventuella fel i dina WordPress-plugins eller teman.

Var finns WordPress-felsökningsloggen?

WordPress-felsökningsloggen finns vanligtvis i rotkatalogen med namnet debug.log. Med hjälp av inställningarna ovan kan du ändra platsen för WordPress-felsökningsloggen till en plats som är bekvämare för dig.

Hur inaktiverar jag felsökning i WordPress?

För att inaktivera felsökning i WordPress, lägg bara till följande post i din wp-config.php-fil: definiera ('WP_DEBUG', false); Du kanske också vill kontrollera resten av inställningarna som vi beskriver i den här artikeln.

Vad gör WP Debug?

WP Debug-inställningen i filen wp-config.php används för att aktivera eller inaktivera WordPress-felsökning.

Påverkar WordPress-felsökning prestanda?

Ja, WordPress-felsökning har en prestandapåverkan eftersom det lägger till några omkostnader, inklusive behovet av att mata ut till en fil. Det rekommenderas att du inaktiverar alla sådana inställningar när du har slutfört felsökningen. Detta gör också din installation säkrare, eftersom känslig information kan inkluderas i felsökningsloggar.

Sammanfattning

Om du vill ha en snabb sammanfattning av allt som vi har diskuterat, ta en titt på nedanstående wp-config.php exempelfil med alla inställningar på plats: 

// Aktivera WP_DEBUG-läge - för att inaktivera bara sätta false istället för true define ('WP_DEBUG', true); // Aktivera felsökningsloggning till /wp-content/debug.log-filen definiera ('WP_DEBUG_LOG', sant);
// Kommentera ovanstående fil och avmarkera nedanstående för att logga in i en specifik fil
// definiera ('WP_DEBUG_LOG', '/logs/wordpress-errors.log'); // Inaktivera visning av fel och varningar / växla till true för att aktivera definiera ('WP_DEBUG_DISPLAY', false); // Använd dev-versioner av JS- och CSS-kärnfiler (behövs bara om du ändrar dessa kärnfiler) definiera ('SCRIPT_DEBUG', sant);

// Loggfrågor aktiverade, byt till falskt för att inaktivera
definiera ('SAVEQUERIES', true);

Har du någonsin aktiverat WordPress-felsökning? Dela dina tankar med oss ​​i kommentarfältet ...

Ladda ner listan över 101 WordPress-trick som alla bloggare borde veta

101 WordPress-tricks

Klicka här för att ladda ner nu
 

Behöver du hjälp med att göra saker? Prova dessa topprankade prisvärda spelningar på Fiverr!

fiverr-logotyp

Klicka här att hitta experter på fixa WordPress-problem.

Klicka här att skapa en hela WordPress-webbplatsen.

Om författaren
Shahzad Saeed
Författare: Shahzad Saeedwebbplats: http://shahzadsaeed.com/
Shahzaad Saaed har visats på ett stort antal myndighetswebbplatser, som en WordPress-expert. Han specialiserar sig på innehållsmarknadsföring för att hjälpa företag att öka sin trafik.

En sak till... Visste du att människor som delar användbara saker som det här inlägget ser fantastiska ut också? ;-)
Tveka inte, lämna en användbara kommentera med dina tankar, dela sedan detta på din Facebook-grupp (er) som skulle tycka att det var användbart och låt oss skörda fördelarna tillsammans. Tack för att du delade och var trevlig!

Upplysningar: Denna sida kan innehålla länkar till externa webbplatser för produkter som vi älskar och rekommenderar helhjärtat. Om du köper produkter vi föreslår kan vi tjäna en remissavgift. Sådana avgifter påverkar inte våra rekommendationer och vi accepterar inte betalningar för positiva recensioner.

Författare Utvalda på:  Inc Magazine-logotyp   Sitepoint-logotyp   CSS Tricks-logotyp    webbdesignerdepot-logotyp   WPMU DEV-logotyp   och många fler ...