“Cannot modify header information headers already sent by” in WordPress

Può capitare che un sito costruito con WordPress non risulti più visibile ed il browser restituisca una pagina completamente bianca. In un caso come questo, se l’hosting provider lo permette, conviene consultare i log di Apache in modo da ottenere qualche informazione in più.

E’ possibile, ad esempio, che nei log sia presente un messaggio di tipo “Warning” (quindi un avvertimento) come quello che segue:

mod_fcgid: stderr: PHP Warning: Cannot modify header information – headers already sent by (output started at /dominio.ext/wp-content/themes/wp_flevr5-v1.3/functions.php:67) in /dominio.ext/wp-includes/pluggable.php on line 1174

Il messaggio sopra riportato indica che, nel file “pluggable.php” alla riga 1174 sono presenti alcuni spazi che non dovrebbero esserci. Collegati via sftp all’hosting, raggiungi il file e rimuovi gli spazi nella riga indicata. In questo modo, nella maggior parte delle volte, il backend torna funzionante.

E’ possibile, però, che quanto sopra detto non sia sufficiente. Potrebbe essere presente, infatti, del codice non corretto nel file di configurazione (wp-config.php) di WordPress. Anche in questo caso dovrai collegarti via sftp, raggiungere il file, scaricarlo, correggerlo in locale e caricarlo di nuovo.

Se neanche questa manovra aiuta, prima di perdere le speranze, prova a scaricare il file wp-config.php in locale, aprilo con un editor di testo, salvane una copia con codifica “ANSI” e sostituiscilo con quello online.  Mi è capitato così di salvare un backend che era ko anche dopo la reinstallazione del cms.