Come risolvere la schermata bianca di WordPress (White Screen of Death)
Apri il tuo sito WordPress e trovi una pagina completamente bianca, senza errori, senza messaggi, solo il vuoto. È la famigerata White Screen of Death (WSOD), uno dei problemi più frequenti e più temuti di WordPress. La buona notizia è che nella maggior parte dei casi si risolve in pochi minuti, se sai dove cercare. In questa guida ti spiego tutte le cause della schermata bianca di WordPress e come risolverle una per una, dalla più comune alla più rara.
Perché WordPress mostra una schermata bianca
La schermata bianca si verifica quando WordPress incontra un errore PHP fatale che impedisce la generazione della pagina, ma la visualizzazione degli errori è disattivata (come accade per impostazione predefinita su quasi tutti gli hosting). Il risultato è una pagina vuota perché PHP si ferma prima di produrre qualsiasi output HTML. Le cause più frequenti sono:
- Un plugin che contiene un bug o un conflitto con un altro plugin.
- Un tema difettoso o incompatibile con la versione di PHP o WordPress.
- Il limite di memoria PHP esaurito.
- Un file del core WordPress corrotto.
- Un errore nel file wp-config.php o nel file .htaccess.
Vediamo come identificare e risolvere ognuna di queste cause.
Passo 1: attiva la modalità di debug
La prima cosa da fare è rendere visibile l’errore nascosto. Collegati al server via FTP (FileZilla, WinSCP) o dal file manager del tuo hosting e apri il file wp-config.php nella cartella root di WordPress. Cerca la riga:
define('WP_DEBUG', false);
E modificala in:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
Ricarica il sito: ora invece della schermata bianca dovresti vedere un messaggio di errore PHP che indica il file e la riga responsabili del problema. Questo messaggio ti dice esattamente dove intervenire. Se l’errore menziona un file dentro wp-content/plugins/, è un plugin. Se menziona wp-content/themes/, è il tema.
Passo 2: disattiva tutti i plugin via FTP
Se il debug non ha rivelato il problema o se non riesci ad accedere a wp-config.php, il metodo più efficace è disattivare tutti i plugin contemporaneamente. Non serve accedere al pannello WordPress:
- Collegati via FTP alla cartella wp-content/.
- Rinomina la cartella plugins in plugins-disabled.
- Ricarica il sito.
Se il sito torna a funzionare, il problema è sicuramente un plugin. Per identificare quale:
- Rinomina plugins-disabled di nuovo in plugins.
- Entra nella cartella e rinomina i plugin uno alla volta (ad esempio wordfence → wordfence-off).
- Dopo ogni rinomina, ricarica il sito. Quando il sito torna a funzionare, hai trovato il colpevole.
Una volta identificato, puoi aggiornarlo, sostituirlo con un’alternativa o contattare lo sviluppatore per segnalare il bug. Nella nostra esperienza, i plugin che causano più spesso la WSOD sono quelli di caching, page builder e plugin di sicurezza con firewall integrato, specialmente dopo un aggiornamento automatico non testato.
Passo 3: controlla il tema
Se disattivare i plugin non risolve il problema, il responsabile potrebbe essere il tema. Per verificarlo:
- Via FTP, vai nella cartella wp-content/themes/.
- Rinomina la cartella del tema attivo (ad esempio flavor → flavor-disabled).
- WordPress attiverà automaticamente un tema predefinito (Twenty Twenty-Four o simile). Se il sito torna a funzionare, il problema è nel tema.
In questo caso, verifica se esiste un aggiornamento del tema. Se il tema è stato personalizzato direttamente (senza child theme), l’aggiornamento potrebbe sovrascrivere le modifiche. Prima di aggiornare, fai un backup della cartella del tema. Se non hai un tema predefinito installato (come Twenty Twenty-Four), scaricane uno dal repository WordPress e caricalo via FTP nella cartella wp-content/themes/ prima di rinominare il tema attivo.
Passo 4: aumenta il limite di memoria PHP
Se il sito mostra un errore come Allowed memory size exhausted, WordPress sta esaurendo la memoria assegnata. Per aumentarla, apri wp-config.php e aggiungi prima della riga “That’s all, stop editing!”:
define('WP_MEMORY_LIMIT', '256M');
Se non funziona, prova anche ad aggiungere nel file .htaccess:
php_value memory_limit 256M
Oppure crea o modifica il file php.ini nella cartella root:
memory_limit = 256M
Se nessuno di questi metodi funziona, contatta il tuo hosting: alcuni provider bloccano la modifica del limite di memoria dall’esterno e dovranno farlo dal loro pannello. Per la maggior parte dei siti WordPress, 256 MB sono sufficienti. Se il sito richiede più di 512 MB, probabilmente c’è un plugin con un memory leak che andrebbe sostituito piuttosto che assecondato aumentando la memoria.
Passo 5: verifica il file .htaccess
Un file .htaccess corrotto può causare la schermata bianca o errori 500. Per verificare:
- Via FTP, rinomina .htaccess in .htaccess-backup.
- Ricarica il sito. Se funziona, il problema era nel file .htaccess.
- Accedi al pannello WordPress e vai in Impostazioni → Permalink, poi clicca “Salva le modifiche”. WordPress rigenererà un file .htaccess pulito.
Passo 6: reinstalla il core di WordPress
Se nessuna delle soluzioni precedenti ha funzionato, i file del core potrebbero essere corrotti. Puoi reinstallarli senza perdere contenuti:
- Scarica l’ultima versione di WordPress dal sito ufficiale.
- Via FTP, carica e sovrascrivi le cartelle wp-admin/ e wp-includes/ e i file nella root (ma non la cartella wp-content/ e il file wp-config.php).
- Ricarica il sito.
Questa operazione sostituisce solo i file di sistema senza toccare temi, plugin, media e contenuti del database. Se hai accesso WP-CLI via SSH, puoi anche usare il comando wp core download –force per fare la stessa operazione in modo ancora più rapido. Verifica sempre che la versione scaricata corrisponda a quella che stavi usando per evitare problemi di compatibilità con il database.
Quando la schermata bianca colpisce solo alcune pagine
Se la WSOD si presenta solo su determinate pagine o solo nell’area admin ma non nel frontend (o viceversa), le cause potrebbero essere più specifiche:
- Solo wp-admin bianco: spesso causato da un plugin che aggiunge funzionalità al pannello. Disattiva i plugin via FTP come descritto sopra.
- Solo una pagina specifica: potrebbe esserci un shortcode rotto o un blocco Gutenberg problematico nel contenuto di quella pagina. Prova a modificare il contenuto direttamente dal database tramite phpMyAdmin.
- Solo su mobile: raramente è una vera WSOD; verifica che non si tratti di un problema di cache o di un redirect specifico per dispositivi mobili.
- WSOD intermittente: se la schermata bianca appare e scompare in modo casuale, il problema è quasi certamente legato al limite di memoria o a un sovraccarico del server. Monitora l’utilizzo delle risorse dal pannello hosting e valuta un upgrade del piano.
In ogni caso, ricordati di riportare WP_DEBUG a false dopo aver risolto il problema: lasciare il debug attivo in produzione espone informazioni tecniche sensibili e rallenta il sito.
Non riesci a risolvere la schermata bianca? Ti aiutiamo noi
Se hai seguito tutti i passaggi e il tuo sito mostra ancora la schermata bianca, o se non ti senti sicuro a intervenire sui file del server, il team di SoccorsoWP risolve questo tipo di problemi ogni giorno. Diagnostichiamo la causa esatta, ripristiniamo il sito e ci assicuriamo che il problema non si ripresenti. Apri un ticket e torna online rapidamente.