Se il tuo sito WordPress mostra una pagina completamente bianca, senza messaggi di errore, senza logo e senza contenuti, qualcosa ha impedito alla pagina di essere costruita prima che si potesse visualizzare qualsiasi cosa.
È quella che spesso viene chiamata "white screen of death", la schermata bianca della morte. Il nome suona drammatico, ma di solito il problema è meno grave di quanto sembri. Nella maggior parte dei casi i contenuti del sito sono ancora lì: WordPress si è semplicemente fermato mentre preparava la pagina.
La difficoltà è che una schermata bianca non dà alcun indizio sulla causa. Può riguardare l’intero sito, solo la bacheca o solo alcune pagine, e può dipendere da un plugin, dal tema, da un limite del server o perfino da una cache che ha salvato una pagina vuota.
Questa guida spiega cosa significa di solito una schermata bianca, le cause più comuni, cosa puoi controllare in sicurezza e quando chiedere aiuto.
Cosa significa una schermata bianca?
Quando qualcuno apre una pagina, WordPress carica il proprio codice, i plugin attivi e il tema, legge i contenuti dal database e assembla la pagina.
Se uno di questi passaggi fallisce in modo abbastanza grave, PHP, il linguaggio di programmazione in cui è scritto WordPress, si ferma. Se l’errore non viene mostrato a schermo, cosa normale e più sicura su un sito live, il visitatore riceve una pagina vuota.
Le versioni recenti di WordPress di solito intercettano questi errori e mostrano invece il messaggio "There has been a critical error on this website" (in italiano: "Si è verificato un errore critico sul tuo sito web"). Se vedi quel messaggio, la nostra guida sull’errore critico di WordPress è il punto di partenza migliore. Una schermata bianca può comunque comparire in diverse situazioni, per esempio quando l’errore si verifica in un modo che WordPress non riesce a intercettare, quando la protezione è stata disattivata o quando la pagina vuota arriva da una cache e non da WordPress stesso.
Quali sono le cause più comuni?
Un errore fatale di PHP
È la causa classica. Una parte del codice fallisce e PHP si ferma. I motivi tipici sono:
- un aggiornamento di un plugin non compatibile con la tua versione di WordPress o di PHP
- un conflitto tra due plugin
- un aggiornamento del tema o una modifica ai file del tema
- codice personalizzato aggiunto al tema o a un plugin di snippet
- un cambio di versione di PHP fatto da te o dal provider di hosting
- un aggiornamento interrotto, che ha lasciato file incompleti
L’errore è nascosto ai visitatori, ma di solito viene registrato in un log. Trovare quella voce nel log è spesso il modo più rapido per arrivare alla causa.
Il sito ha esaurito la memoria
PHP assegna a ogni richiesta una quantità massima di memoria. Se un plugin, un’importazione, un page builder o una pagina molto grande ne richiedono di più, la richiesta si interrompe e può lasciare una pagina vuota.
Aumentare il limite di memoria può aiutare, ma non è sempre la vera soluzione. Vale la pena capire perché il sito all’improvviso ha bisogno di più memoria di prima.
Un plugin o il tema
Anche senza un messaggio di errore visibile, plugin e temi sono la fonte più frequente di una schermata bianca, soprattutto subito dopo un aggiornamento, un’installazione o un’attivazione.
Una cache che serve una pagina vuota
La cache salva una copia di ogni pagina per rendere il sito più veloce. Se il sito ha avuto un problema per un attimo proprio mentre una pagina veniva salvata, la cache potrebbe continuare a mostrare quella copia vuota anche dopo che il problema reale è sparito.
Le cache possono trovarsi in più punti:
- un plugin di cache in WordPress
- la cache del server del provider di hosting
- una CDN o un proxy come Cloudflare
- il browser del visitatore
La schermata bianca riguarda tutto il sito?
Il punto in cui compare la schermata bianca dice molto.
L’intero sito è bianco
Sia le pagine pubbliche sia la bacheca sono bianche. Questo indica qualcosa che viene caricato ovunque: un plugin, il tema, un limite di memoria o un problema del server.
È bianca solo la bacheca
Il sito pubblico funziona, ma /wp-admin/ mostra una pagina bianca. Spesso questo indica:
- un plugin che lavora soprattutto nella bacheca
- un limite di memoria raggiunto nell’area di amministrazione, che di solito fa più lavoro delle pagine pubbliche
- un problema che compare solo per gli utenti loggati
Sono bianche solo alcune pagine
La homepage funziona, ma alcune pagine, articoli o prodotti sono bianchi. Spesso questo indica:
- un template di pagina specifico del tema
- uno shortcode, un blocco o un elemento del page builder usato solo in quelle pagine
- un plugin che lavora solo su alcuni tipi di pagina, come il negozio o il carrello
- una pagina molto grande che supera il limite di memoria
La vedi solo tu, o la vedono solo i visitatori
Se tu vedi una pagina bianca ma un collega no, o viceversa, è probabile che c’entri una cache. Prova ad aprire la pagina in una finestra privata, su un altro dispositivo o con i dati mobili invece che con la rete dell’ufficio.
Cosa dovresti controllare per primo?
Pensa a cosa è cambiato
Prima di toccare qualsiasi cosa, chiediti:
- È stato aggiornato un plugin, un tema o WordPress?
- È stato installato o attivato un nuovo plugin?
- Qualcuno ha modificato il tema o aggiunto codice personalizzato?
- Il provider di hosting ha cambiato la versione di PHP?
- Il sito è stato migrato o ripristinato?
- È stato installato o riconfigurato un plugin di cache?
Una schermata bianca che compare subito dopo una modifica specifica di solito è legata a quella modifica.
Controlla l’email dell’amministratore di WordPress
Quando WordPress rileva un errore fatale, può inviare un’email all’indirizzo dell’amministratore con i dettagli e un link alla modalità di ripristino. Controlla la posta in arrivo e la cartella spam dell’indirizzo usato per il sito. Tratta il link di ripristino come un’informazione riservata e non condividerlo pubblicamente.
Prova a svuotare la cache
Se hai accesso alla bacheca o al servizio di cache o CDN, svuotare la cache è un passaggio sicuro e reversibile. Poi ricarica la pagina in una finestra privata. Se la pagina ricompare, la cache stava mostrando una vecchia copia vuota, ma vale comunque la pena capire perché la pagina non era riuscita a caricarsi.
Cosa puoi provare in sicurezza?
Contatta chi ha fatto l’ultima modifica
Se un’agenzia, uno sviluppatore o un collega ha aggiornato o modificato di recente il sito, chiedi prima a loro. Potrebbero riuscire ad annullare in fretta la loro modifica.
Chiedi al provider di hosting il log degli errori
I provider di hosting di solito possono controllare i log degli errori PHP e dirti se:
- è stato registrato un errore fatale nel momento in cui è iniziato il problema
- è stato raggiunto il limite di memoria
- la versione di PHP è cambiata di recente
- il server ha avuto altri problemi
Il messaggio di errore spesso indica il nome del plugin o del tema coinvolto.
Disattiva dalla bacheca il plugin sospetto
Se la bacheca funziona ancora e sospetti fortemente di un plugin, per esempio perché la schermata bianca è iniziata subito dopo averlo aggiornato, disattiva solo quel plugin da Plugins → Installed Plugins (Plugin → Plugin installati) e ricarica la pagina interessata.
Ricorda che i plugin possono gestire pagamenti, moduli, sicurezza o traduzioni. Un sito che torna a caricarsi non è per forza un sito che funziona del tutto, quindi poi testa le funzioni importanti.
Cosa dovresti evitare?
Evita di:
- aggiornare o eliminare tutti i plugin insieme
- eliminare le cartelle di plugin o temi
- reinstallare WordPress a caso
- ripristinare un vecchio backup senza verificare quali dati più recenti sovrascriverebbe
- cambiare la versione di PHP più volte di seguito
- lasciare i messaggi di errore visibili pubblicamente sul sito live
- copiare nel file
wp-config.phpo nel tema codice trovato nei forum senza capirlo
Cambia una cosa alla volta e annota cosa hai fatto. Se un tentativo non ha aiutato, annullalo prima di passare al successivo.
Quando dovresti chiedere supporto tecnico?
Chiedi aiuto quando:
- l’intero sito è bianco e non riesci ad accedere alla bacheca
- il sito vende prodotti, gestisce prenotazioni o abbonamenti
- la schermata bianca ritorna dopo una soluzione temporanea
- non riesci a trovare nessun errore chiaro nei log
- sono coinvolti codice personalizzato o un tema molto personalizzato
- il problema è comparso dopo una migrazione o un cambio di PHP
- non te la senti di modificare file o usare SSH
Non devi diagnosticare il problema da solo prima di chiedere. Descrivi cosa vedi, dove compare e cosa è cambiato.
Quali informazioni dovresti raccogliere?
Dettagli utili:
- l’URL del sito e gli indirizzi delle pagine coinvolte
- se la bacheca funziona
- quando è iniziata la schermata bianca
- cosa è cambiato subito prima
- eventuali email ricevute da WordPress
- il nome del provider di hosting
- se viene usato un plugin di cache o una CDN
- se è disponibile un backup recente
Non inviare password con una normale email. D4Hub può spiegarti quali accessi servono e come condividerli in sicurezza.
Come può aiutarti D4Hub
L’obiettivo è trovare la vera causa, non solo far ricomparire la pagina.
A seconda della situazione, D4Hub può aiutarti a:
- trovare e leggere l’errore che sta dietro la schermata bianca
- individuare il plugin, il tema o il codice personalizzato coinvolto
- verificare la compatibilità tra WordPress, plugin e PHP
- indagare sui problemi di memoria e sul perché sono iniziati
- svuotare e rivedere la configurazione della cache su sito, server e CDN
- ripristinare file danneggiati o incompleti
- valutare se è opportuno ripristinare un backup
- testare poi checkout, moduli, login e altre funzioni chiave
Puoi chiedere supporto in qualsiasi fase, dalla prima pagina vuota a una soluzione che ha funzionato solo in parte.
Apri un ticket di supportoPer chi vuole fare da sé: trovare la causa di una schermata bianca
Questi controlli sono pensati per chi ha dimestichezza con SFTP o SSH, wp-config.php e WP-CLI.
Prima di fare modifiche, fai un backup dei file del sito e del database, o almeno una copia di ogni file che stai per modificare. Non pubblicare mai log o il contenuto di wp-config.php, perché possono contenere informazioni sensibili.
Verifica cosa restituisce davvero il server
Da un terminale, controlla il codice di stato HTTP della pagina:
curl -I https://example.com/Uno stato 500 di solito indica un errore del server o di PHP. Uno stato 200 con una pagina vuota può indicare una cache, un template del tema che non produce alcun output o un errore gestito in silenzio.
Attiva il log di debug di WordPress
Apri wp-config.php e aggiungi queste righe prima della riga che dice "That's all, stop editing":
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Se una di queste costanti è già definita nel file, modifica la riga esistente invece di aggiungerne una seconda.
Con queste impostazioni gli errori vengono scritti in un file invece di essere mostrati ai visitatori. Ricarica una volta la pagina vuota, poi apri:
wp-content/debug.logGuarda le righe più recenti. Un errore fatale di solito indica il percorso di un file, come wp-content/plugins/plugin-name/... o wp-content/themes/theme-name/..., che ti dice quale componente ha ceduto. Un messaggio come "Allowed memory size exhausted" indica un limite di memoria.
Quando hai le informazioni, riporta WP_DEBUG a false ed elimina debug.log. Il file si trova in una cartella pubblica, quindi non deve restare su un sito live.
Disattiva tutti i plugin rinominando la cartella
Se non riesci a raggiungere la bacheca e non sai quale plugin sia coinvolto:
- Collegati tramite SFTP o il file manager dell’hosting.
- Apri
wp-content/. - Rinomina
pluginsin qualcosa comeplugins-disabled. - Ricarica il sito.
Se il sito torna a funzionare, è coinvolto un plugin. Rinomina di nuovo la cartella in plugins. A quel punto WordPress potrebbe mostrare i plugin come disattivati, quindi riattivali uno alla volta, controllando il sito dopo ognuno, finché la schermata bianca non ricompare.
Tieni presente che, finché i plugin sono spenti, sono spente anche funzioni come pagamenti, moduli e sicurezza.
Disattiva un singolo plugin
Se il log o la tempistica indicano un plugin, rinomina solo la sua cartella dentro wp-content/plugins/, per esempio da plugin-name a plugin-name-disabled. Non eliminarla.
Con WP-CLI puoi fare la stessa cosa:
wp plugin deactivate plugin-name --skip-plugins --skip-themesUsa WP-CLI senza caricare plugin e temi
Se un plugin o un tema causa un errore fatale, anche i comandi WP-CLI potrebbero non funzionare. Le opzioni --skip-plugins e --skip-themes permettono a WP-CLI di funzionare senza caricarli:
wp plugin list --skip-plugins --skip-themes
wp theme list --skip-plugins --skip-themesCosì puoi vedere quali plugin e temi sono attivi, e le loro versioni, anche mentre il sito è bianco.
Passa a un tema predefinito
Se il problema sembra essere nel tema, controlla quali temi sono installati e attiva un tema predefinito di WordPress, se ce n’è uno:
wp theme list --skip-plugins --skip-themes
wp theme activate twentytwentyfive --skip-plugins --skip-themesUsa il nome di un tema predefinito che compare davvero nel tuo elenco. Cambiare tema modifica l’aspetto del sito e può influire su menu e widget, quindi consideralo un passaggio di diagnosi e torna al tema originale quando ne sai di più.
Controlla il limite di memoria
Se il log parla di memoria, chiedi al provider di hosting qual è il limite di memoria di PHP. Anche WordPress ha una propria impostazione, che puoi aumentare in wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );WordPress non può superare il limite impostato dal server. Se il sito ha bisogno di molta più memoria di prima, scopri cosa è cambiato invece di continuare ad alzare il limite.
D4Hub può aiutarti a leggere il log, individuare il componente coinvolto e pianificare una correzione sicura.
Domande frequenti
I miei contenuti sono persi?
Di solito no. Una schermata bianca significa che la pagina non è stata costruita, non che i contenuti siano stati eliminati. Una volta risolta la causa, il sito normalmente torna com’era.
Che differenza c’è tra una schermata bianca e un errore critico?
Entrambi sono spesso causati da un errore PHP. Le versioni recenti di WordPress di solito mostrano un messaggio di errore critico, mentre una schermata bianca significa che non è stato mostrato niente, a volte perché l’errore non è stato intercettato o perché una cache ha conservato una pagina vuota.
Perché la schermata bianca compare solo nella bacheca?
La bacheca carica codice e svolge lavori che le pagine pubbliche non fanno. Un plugin che lavora solo nell’area di amministrazione, o un limite di memoria raggiunto lì, può rompere la bacheca mentre il sito continua a funzionare per i visitatori.
Ho svuotato la cache e il sito è tornato. È risolto?
Il sintomo visibile è sparito, ma la cache ha conservato una pagina vuota perché a un certo punto qualcosa non ha funzionato. Controlla i log degli errori o chiedi aiuto per assicurarti che il problema non ritorni.
Dovrei aumentare il limite di memoria?
Può aiutare se il log mostra un errore di memoria, ma cura il sintomo. Se il sito all’improvviso ha bisogno di più memoria, la vera causa potrebbe essere un plugin, un’importazione o una modifica.
Dovrei ripristinare un backup?
Non come primo passo. Un ripristino potrebbe sovrascrivere ordini, invii di moduli o contenuti più recenti. Di solito è meglio trovare prima la causa e poi decidere se serve un ripristino.
D4Hub può aiutarmi se ho già provato alcune soluzioni?
Sì. Dicci cosa hai provato e cosa è successo dopo ogni passaggio. Queste informazioni aiutano a ricostruire il problema e a scegliere la prossima azione sicura.