chiarasupporto
Risposte nei forum create
-
Forum: Installazione e Aggiornamento
In risposta a: visualizzazione erroriSalve @robar ,
Per registrare gli errori solo nel filedebug.log, senza mostrarli a schermo, la configurazione corretta inwp-config.phpè questa:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );Cosa fa ciascuna riga:
WP_DEBUGatrueattiva la modalità debug. Senza questa, le altre due costanti non hanno effetto.WP_DEBUG_LOGatruescrive gli errori in/wp-content/debug.log.WP_DEBUG_DISPLAYafalseimpedisce che gli errori vengano stampati nelle pagine, visibili ai visitatori.La riga
@ini_set( 'display_errors', 0 )è una ridondanza di sicurezza: su alcuni hostingWP_DEBUG_DISPLAYda solo non basta a sopprimere l’output se PHP hadisplay_errorsforzato a livello di server. Questa la disattiva esplicitamente.Due avvertenze pratiche.
Queste righe vanno inserite prima della riga
/* That's all, stop editing! */inwp-config.php, altrimenti non vengono lette. Se è già presente undefine( 'WP_DEBUG', ... )più in alto nel file, il consiglio è di modificare quello invece di aggiungerne un secondo.Il file
debug.logè accessibile pubblicamente via URL di default (tuosito.com/wp-content/debug.log), cosa che sarebbe meglio evitare.
In produzione, se si deve tenere il log attivo, il consiglio è di bloccare l’accesso inserendo nel file.htaccessun codice come questo nel caso di web serve Apache:<Files "debug.log">Require all denied</Files>
Idealmente il debug su un sito live va tenuto attivo solo il tempo necessario a diagnosticare e poi dovrebbe essere disattivato.
Cordiali Saluti