Felsökning av WordPress – Hur man använder WP_DEBUG på produktionswebbplatsen
WP_DEBUG
är en konstant variabel som används för att felsöka WordPress-webbplatsen. Eftersom WordPress är byggt med PHP visar denna konstant alla PHP-fel, varningar, meddelanden. Det rekommenderas att hålla WP_DEBUG-värdet ‘sant’ medan du bygger en WordPress-webbplats. Genom att hålla detta konstant "sant" kommer det att vara till hjälp för utvecklare att fånga eller lösa alla typer av fel. WordPress-utvecklare bör se till att alla fel hanteras innan webbplatsen börjar live.
Det kan dock finnas en situation där vi bara måste åtgärda fel i produktionen. Det finns några anledningar till det. Det kan bero på nyligen installerat eller uppdaterat plugin, temauppdateringar, ändring av filbehörigheter etc.
Medan problem uppstår i produktionen har det normalt hög prioritet. Vi har inte mycket tid att flytta produktionsplatsen till en iscensättningsserver och sedan lösa problemet. En utvecklare måste bara åtgärda problemet på produktionsservern. Och återigen bör webbplatsen inte bryta eller visa underhållsläge för levande publik också (här talar vi naturligtvis inte om vit dödsskärm).
Begränsa WP_DEBUG för endast IP
Om du har en statisk IP-adress kan du begränsa WP_DEBUG On för din IP för att ta reda på felet. På det här sättet, om WordPress har något fel visas det endast för din IP. Levande publik ser inga fel. Genom att göra det kan du åtgärda felet och ta bort IP-tillståndet när det är löst.
Se till att säkerhetskopiera filen wp-config.php innan du gör några ändringar.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Notera att du måste ha en statisk IP-adress för att utföra den här åtgärden. Om din IP-adress är dynamisk visar WordPress fel för alla besökare. Eftersom varje gång PHP-kontroll kommer i det andra tillståndet.
Använd följeslagare av WP_DEBUG
WordPress tillhandahåller två följeslagare WP_DEBUG_LOG
och WP_DEBUG_DISPLAY
till WP_DEBUG. Genom att använda dessa två följeslagare effektivt kan vi ta reda på felen och eventuellt åtgärda det. I det här fallet behöver vi inte lägga till något IP-tillstånd.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Om WP_DEBUG_LOG är inställt på På skapas en debug.log
fil under wp-content / katalog. Den här felloggfilen lagrar alla typer av PHP-fel, varningar, meddelanden, stackspår. Med hjälp av den här loggfilen kan utvecklaren få en uppfattning om felet och fixa det. Vi har stängt av WP_DEBUG_DISPLAY som döljer alla fel på webbsidor. Det betyder att alla fel kommer att loggas debug.log
in och dina användare ser inga fel på en webbplats.