Se usi WordPress da qualche anno, avrai certamente trovato sulla strada del tuo esaurimento nervoso, la cosiddetta schermata bianca WordPress della morte, e cioè quando l’admin WordPress apre una pagina bianca. La pagina bianca della morte di WordPress è uno di quei problemi estremamente fastidiosi, simile all’errore di connessione al database.

Il motivo per cui questo problema è abbastanza frustrante per gli esperti WordPress è che blocca il pannello di amministrazione di WordPress. Poiché nella maggior parte dei casi non vi è alcun output di errore, si resta senza tracce, o suggerimenti, per capire qual è il problema. La cosa peggiore della schermata bianca della morte è che a volte interesserà solo una certa parte del tuo sito. Ad esempio, puoi vedere solo la schermata bianca della morte sul tuo amministratore di WordPress mentre tutto il resto funziona correttamente. In altri casi, puoi vederlo solo su un post specifico, mentre tutto il resto funziona perfettamente. In questo articolo, ti mostreremo come correggere lo schermo bianco della morte di WordPress osservando alcune possibili soluzioni.

Nota: prima di apportare modifiche al sito, assicurati di disporre di backup aggiornati.

Perché ricevi questo errore?

La maggior parte delle volte in cui vedi una pagina bianca per l’admin WordPress, significa che hai esaurito il limite di memoria. Ciò potrebbe essere causato da un plug-in che potresti utilizzare che non funziona correttamente. Oltre a questo, il problema può essere rappresentato da:

  •  stai usando un tema mal codificato.
  •  il tuo server di web hosting.

Poiché il problema può essere causato da diverse cose, potrebbe avere un sacco di possibili differenti soluzioni.

Il problema si verifica sui tuoi altri siti?

Se hai più siti, la prima cosa che devi fare è assicurarti che la schermata bianca della morte, stia verificandosi su tutti essi o solo su questo dominio. Se il problema è su tutti i tuoi siti, allora questo è un forte indicatore che il problema sia lato server e il tuo provider di hosting web stia avendo alcuni problemi. Tuttavia, se il problema riguarda solo uno dei tuoi siti, potrebbe trattarsi di un problema con un plug-in o un tema che stai utilizzando. Se il problema si verifica solo con un singolo post o pagina, allora sai che è sicuramente un problema con quel sito specifico.

Aumentare il limite di memoria

Solitamente questo problema si verifica perché la memoria è esaurita. Utilizza il nostro tutorial su come aumentare la memoria PHP in WordPress.

Disabilitazione di tutti i plugin

Se l’aumento del limite di memoria non ti ha aiutato e hai disposto un limite di memoria elevato come 256 M o 512 M, devi indagare più a fondo. Nella nostra esperienza di risoluzione di questo problema, abbiamo sempre riscontrato che il problema riguarda un plug-in specifico o un tema. Andiamo avanti e disabilitiamo tutti i plugin.

Usa questa guida su come disattivare tutti i plugin di WordPress in una sola volta (scriveremo una risorsa a breve).

Se questo risolve il problema, abilita un plug-in alla volta per arrivare alla fine del problema.

Sostituisci tema con un tema predefinito

Se la risoluzione dei problemi del plug-in non ha risolto il problema, devi provare a sostituire il tema attuale con un tema predefinito di WordPress. Il modo migliore per farlo è eseguire il backup della cartella del tema. Quindi eliminare il tema. WordPress tornerà automaticamente al tema predefinito.

In alternativa, puoi andare in phpMyAdmin e aggiornare le tabelle del database nella tabella wp_options. I seguenti nomi di tabelle dovrebbero essere aggiornati:

template, stylesheet, e current_theme. Cambia il valore in twentyeleven.

Se questo risolve il problema, allora devi guardare il file functions.php del tuo tema. Se ci sono spazi extra in fondo, dovresti ripararli. Se stai usando una funzione mal codificata nel file functions.php del tuo tema, allora questo può avere causato l’errore.

Altre correzioni

Se nessuna delle precedenti soluzioni risolve la schermata bianca della morte, dovresti provare a reinstallare una nuova copia di WordPress. E’ improbabile, ma è sempre possibile che un file principale possa essere danneggiato.

Puoi anche usare la funzione di debug di WordPress per vedere quale tipo di errori vengono emessi. Aggiungi il seguente codice nel tuo file wp-config.php.

1
2
3
error_reporting(E_ALL);
ini_set('display_errors', 1);
define( 'WP_DEBUG', true);

 

Una volta aggiunto questo, lo schermo bianco segnalerà ora errori, avvisi e notifiche. Questi potrebbero essere in grado di aiutarti a determinare la causa principale.

A volte, potresti avere accesso al back-end, ma nel front-end del sito vedere una schermata bianca della morte. Questo può accadere a causa di un plugin di caching. Basta svuotare la cache.

Se hai una schermata bianca della morte solo su una pagina post molto lunga, allora devi anche provare a svuotare la cache. Un altro trucco che abbiamo trovato funzionare è quello di aumentare il limite di recursion e backtrack. Puoi incollare il seguente codice nel tuo file wp-config.php. O in alcuni server ti verrà richiesto di modificare il tuo file PHP.INI.

 

1
2
3
/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);

Sappiamo che si tratta di un errore molto frustrante e speriamo che uno dei consigli qui sopra risolva il problema per te. Hai provato qualcosa che ha funzionato per te? Se hai trovato un’altra soluzione per risolvere questo problema, faccelo sapere. Saremmo lieti di espandere questa risorsa, in modo che altri non debbano perdere tanto tempo per trovare una soluzione.