WordPress 5 min. læsetid

Sådan aktiverer du WordPress Debug Log

Af Golam Mostafa • Jul 25, 2021
Skrevet af et menneske

wp debug er en permanent global variabel i PHP, der kan bruges til at aktivere "debug"-tilstanden i WordPress. Det antages at være falsk som standard, men ved udviklingskopier af WordPress er det normalt sat til sandt i filen wp-config.php.

Når det er aktiveret, vil WordPress Debug logge eventuelle fejl, der er registreret på dit websted. Dette kan være nøglen til at finde kilden til et problem eller bare lære flere detaljer om eventuelle fejl på dit websted.

I denne blog vil vi diskutere, hvordan man aktiverer WordPress til at fejlsøge logfiler via wp-config.php Filredigering.

Hvorfor skal du aktivere Debug Log på WordPress?

Hvis du kan vise dine WordPress-fejl, skal du aktivere Debug-logfiler. Hvis du aktiverer en fejlfindingslog, vil WordPress generere fejllogfiler og vise fejldetaljer på din hjemmesidevisningsside.

Du er en WordPress-udvikler og kan udvikle dit WordPress-websted, du kan aktivere fejlretningstilstand for at finde fejl.

Hvordan aktiverer man fejlretningstilstand ved hjælp af wp-config-filen?

Åbn først din wp-config.php fil i en hvilken som helst teksteditor for at redigere denne fil og følg nogle trin.

Aktiver fejlretning:

define( 'WP_DEBUG', true );

Deaktiver fejlretning:

define( 'WP_DEBUG', false );

Hvordan viser man fejllogfiler på WordPress-webstedet?

WP Debug Log og WP Debug Display er PHP-konstanter, der udvider WP Debug og kan også bruges til at fejlfinde WordPress.

Du vil også i dette afsnit diskutere, hvordan du aktiverer script_debug til at vise JavaScript-fejl.

wp_debug_log:

WP Debug Log er et plugin, der fungerer med WP Debug for at gemme alle fejl til en debug.log log-fil i /wp-content/ Vejviser.

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', false );

Kopier og indsæt denne kode efter skærmbilledet.

Aktiver fejlretningslog:

define( 'WP_DEBUG_LOG', true );

-eller-

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

pengeseddel: for WP_DEBUG_LOG at gøre noget, WP_DEBUG skal være aktiveret (sandt). Husk, du kan slukke WP_DEBUG_DISPLAY selvstændigt.

wp_debug_display:

WP-fejlretningsvisning er en ledsager til WP-fejlretning, der bestemmer, om fejlretningsmeddelelser vises i HTML-koden på sider.

Standardværdien er 'true', som viser fejl og advarsler, efterhånden som de opstår. Hvis du indstiller dette til falsk, vil alle fejl blive skjult. Dette skal bruges i forbindelse med wp debug log For at give mulighed for efterfølgende analyse af fejl.

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

Kopier og indsæt denne kode efter skærmbilledet for at vise WordPress-fejl.

Visning af fejlretningsloggen:

Derefter kan du vende tilbage til dine webstedsfiler og åbne https://yoursitename.com/wp-content/debug.log

script_debug:

SCRIPT_DEBUG er en relateret konstant, der vil tvinge WordPress til at bruge "dev"-versionerne af kerne-CS'er og JavaScript-filer i stedet for de minificerede versioner, der normalt indlæses. Dette er nyttigt, når du tester ændringer af enhver indbygget .js eller .css filer. Standard er false.

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

Bonustips:

Gem forespørgsler:

de SAVEQUERIES Definition gemmer databaseforespørgslerne i et array, og det array kan vises for at hjælpe med at analysere disse forespørgsler. Konstanten defineret som sand bevirker, at hver forespørgsel bliver gemt, hvor lang tid det tog at udføre, og hvilken funktion der kaldte den.

define( 'SAVEQUERIES', true );

PHP-fejl, advarsler og meddelelser

muliggørende WP_DEBUG Vil medføre, at alle PHP-fejl, meddelelser og advarsler vises. Dette vil sandsynligvis ændre standardadfærden for PHP, som kun viser fatale fejl eller viser en hvid skærm med døden, når fejl er nået.

Visning af alle PHP-meddelelser og advarsler resulterer ofte i fejlmeddelelser for ting, der ikke virker ødelagte, men som ikke følger korrekte datavalideringskonventioner i PHP. Disse advarsler er nemme at rette, når den relevante kode er blevet identificeret, og den resulterende kode er næsten altid mere fejlbestandig og lettere at vedligeholde.

tilpasset php-fejlretning

Hvis det er nødvendigt at logge ikke-fejloplysninger til fejlfindingsformål, tilbyder PHP error_log funktion til dette formål. Denne metode giver dog ikke korrekt formateret output som standard.

For at løse dette kan du tilføje en anden funktion på dit websted til at håndtere formatering, enten ved at oprette et tilpasset plugin eller bruge et uddrag med noget kodestykker plugin. Funktionen vil fungere som en indpakning for error_log ved hjælp af print_r For at formatere arrays og objekter korrekt, før du logger dem.

Nedenfor er en eksempelfunktion, der kræver WP_DEBUG skal aktiveres.

function write_log( $data ) { if ( true === WP_DEBUG ) { if ( is_array( $data ) || is_object( $data ) ) { error_log( print_r( $data, true ) ); } else { error_log( $data ); } }
}

Brugseksempler:

write_log( 'DEBUG TEXT' );
write_log( $variable );

pengeseddel: Det anbefales ikke at tilføje tilpasset kode som ovenstående eksempel i functions.php For at undgå problemer med vedligeholdelse, sikkerhed, ydeevne, kompatibilitet og kodeorganisation.

Du kan komme i kontakt med os på face samt x. Tjek også vores hysche kanal for at se videoer.

next3offload

Skab bedre WordPress-arbejdsgange med ThemeDev

Udforsk plugins, guides og værktøjer, der er udviklet til voksende WordPress-virksomheder.

Udforsk ThemeDev
Golam Mostafa
Skrevet af

Golam Mostafa

I'm a senior plugin developer for WordPress. I have four years of experience working as a software engineer for ADB Bank, and in 2018, I started developing plugins and founded ThemeDev.

Fortsæt med at læse

Se alle
25+ bedste Google Alternative søgemaskiner til brug i 2026
SEO 28 min. læsetid

25+ bedste Google Alternative søgemaskiner til brug i 2026

Google er den mest populære søgemaskine, men det er ikke det eneste valg. Mange andre Google alter...

Læs hele artiklen
Mehrin Ferdous Mim
Mehrin Ferdous Mim Jan 30, 2025
WP hurtigste cache vs WP Super Cache vs Next3 Offload: Hvilken er bedre til din hjemmeside?
Next3 Offload 14 min. læsetid

WP hurtigste cache vs WP Super Cache vs Next3 Offload: Hvilken er bedre til din hjemmeside?

Er du forvirret, når du sammenligner WP's hurtigste cache vs WP Super Cache vs Next3 offload? ...

Læs hele artiklen
Mehrin Ferdous Mim
Mehrin Ferdous Mim Apr 21, 2024
Den ultimative samling: Bedste WordPress-sikkerhedsplugins
WordPress Plugins 18 min. læsetid

Den ultimative samling: Bedste WordPress-sikkerhedsplugins

Leder du efter WordPress-sikkerhedsplugins? Nå, du er på det rigtige sted. Vi ved, at WordPress er...

Læs hele artiklen
Editorial Staff
Editorial Staff Dec 23, 2023

Få ugentlige tips til WordPress-vækst

Bliv en del af ThemeDev-læserne, og få praktiske ressourcer om WordPress, plugins og virksomhedsvækst leveret direkte i din indbakke.