Come risolvere la schermata bianca della morte di WordPress

Pubblicato: 2023-03-01

Ci sono poche cose peggiori che caricare il tuo sito web e vedere uno schermo bianco e vuoto. Nessun messaggio di errore, nessun problema chiaro, solo lo schermo bianco della morte.

Questo è uno degli errori WordPress più comuni. La parte peggiore? Questo problema può rendere il tuo sito WordPress inaccessibile non solo ai visitatori, ma anche agli amministratori.


Cos'è lo schermo bianco della morte?

Lo schermo bianco della morte (WSoD) si presenta quando si verifica un errore nel PHP o nel database di un sito web. Il WSoD potrebbe anche apparire come messaggio "Questa pagina non funziona e non è in grado di gestire la richiesta" o "Il sito sta riscontrando difficoltà tecniche". Questo è noto come errore HTTP 500.


Fortunatamente, lo schermo bianco della morte può essere riparato! Il primo passo per risolvere un errore HTTP 500 su un sito WordPress è determinare se hai accesso a wp-admin. Prova ad andare alla tua pagina di accesso e ad accedere. Se il front-end del sito Web non funziona, ma l'amministratore funziona, è probabile che sia dovuto a un tema oa un plug-in difettosi.

Se uno script sul tuo sito Web sta esaurendo il limite di memoria, può anche portare a un errore HTTP 500. Poiché lo schermo bianco della morte ha cause diverse, ci sono diverse opzioni per risolverlo.

Questo articolo ti insegnerà come riparare lo schermo bianco della morte:

  • Utilizzo degli strumenti di debug di WordPress
  • Disabilitare temi e plugin
  • Utilizzando un backup del tuo sito
  • Aumentare la memoria del tuo sito
  • Risoluzione degli errori di sintassi
  • Identificazione dei problemi di autorizzazione dei file
  • Completamento di un aggiornamento di WordPress

Utilizzo del debug di WordPress

Utensili

WordPress viene fornito con sistemi di debug specifici progettati per semplificare il processo e standardizzare il codice attraverso il core, i plug-in e i temi. Pensa al debug come a una tabella di marcia per vedere da dove proviene un errore e qual è la causa principale.

Per sapere come eseguire il debug tramite WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, SCRIPT_DEBUG, e SAVEQUERIES , fai clic qui.

Sebbene gli strumenti di debug non risolvano necessariamente il tuo problema, possono aiutarti a indirizzarti nella giusta direzione. Ecco perché è un buon primo passo da compiere quando si risolve uno schermo bianco della morte, in questo modo non si perde altro tempo a cercare di risolvere la cosa sbagliata.

Se non sei sicuro di eventuali errori visualizzati dopo aver abilitato WP_DEBUG, contattaci e includi il messaggio di errore e il sito su cui stai lavorando. Siamo felici di aiutarti!


Come risolvere la schermata bianca della morte disabilitando i temi e i plug-in di WordPress

Molte volte, un sito WordPress non funziona perché c'è un conflitto di plug-in o un plug-in non è supportato dalla versione di PHP in esecuzione sul server. Pensa alle ultime 24 ore: sul sito sono stati installati nuovi temi o plug-in? Disabilitare un plug-in scaricato di recente o cambiare tema è il miglior punto di partenza.

Se hai accesso a wp-admin...

Accedi e disabilita il plug-in o il tema che ritieni possa causare il problema. Una volta disattivato, fai un duro aggiornamento sul tuo sito. Se si carica, hai trovato il colpevole! Se vedi ancora la schermata bianca della morte, hai due opzioni: puoi disabilitare un tema o un plug-in diverso oppure potresti avere una causa diversa dietro il tuo errore HTTP 500.

Se non hai accesso a wp-admin...

È ancora possibile disabilitare temi e plug-in tramite SFTP. Collegati al tuo sito Web e vai alla cartella wp-content. Qui è dove troverai tutti i temi e i file dei plugin del tuo sito. Rinominando i file, puoi disattivare il tema o il plug-in sul tuo sito. Dopo aver apportato una modifica, esegui un aggiornamento approfondito del tuo sito. Se si carica, significa che hai trovato il plugin corretto! (E ora dovrebbe essere in grado di accedere nuovamente a wp-admin). Se vedi ancora uno schermo bianco della morte, potresti avere un problema diverso tra le mani.

Suggerimento: a volte il problema non è un singolo plug-in o tema, ma il modo in cui interagiscono tra loro. Per escluderlo, potrebbe essere necessario disabilitare tutti i temi e i plug-in e reinstallarli uno alla volta.

Oltre ai conflitti, i plugin WordPress obsoleti a volte possono causare errori HTTP 500. Se hai rimandato gli aggiornamenti, ti consiglio di eseguirli per assicurarti che i tuoi plugin e il tuo tema siano in perfetta forma!


Come risolvere la schermata bianca della morte utilizzando un backup del tuo sito

Se scopri un WSoD abbastanza presto, uno dei modi più semplici per sbarazzartene è riportare il tuo sito a un backup recente prima che si verificasse l'errore. Questo processo può aiutarti a individuare quando è iniziato l'errore, quindi è più facile identificare cosa è cambiato e potenzialmente ha causato l'errore HTTP 500.

Anche se non esegui personalmente i backup del tuo sito, la maggior parte dei provider di hosting WordPress gestiti esegue automaticamente i backup del tuo sito e offre un processo di ripristino. Se il tuo sito è ospitato su Flywheel, eseguiamo un backup del tuo sito ogni notte e memorizziamo gli ultimi 30. Puoi ripristinare rapidamente e facilmente un backup direttamente dalla dashboard di WordPress. Se il tuo sito è ospitato da un provider diverso, prova a contattarlo per richiedere un ripristino.

Dopo aver eseguito il rollback del tuo sito, non dimenticare di provare ancora a trovare la causa dell'errore. Era un nuovo plugin sul sito? Un aggiornamento che non è terminato correttamente? Mentre eliminare lo schermo bianco della morte con un backup è positivo (perché significa che il tuo sito è stato ripristinato!), ricordati di fare il passaggio successivo per determinare quale sia stata la causa, in modo da non ripetere la stessa situazione.


Come risolvere lo schermo bianco della morte aumentando la memoria del tuo sito

A volte un errore HTTP 500 è causato dal fatto che il tuo sito ha esaurito la memoria allocata. Se ricevi un errore che dice "Dimensioni di memoria consentite di xxxxxx byte esaurite", questo è un indicatore che dovrai entrare e aumentare la memoria.

Nota: la maggior parte degli host WordPress gestiti si occupa di questo per te, poiché si tratta di un'impostazione a livello di server. Se il tuo sito è ospitato su Flywheel, invia semplicemente al nostro team di supporto un messaggio per informarti che hai bisogno di aumentare la memoria del tuo sito e provvederemo a correggerlo.

La soluzione manuale per questo sta assegnando più memoria PHP all'applicazione. Questo può essere fatto tramite il file wp-config.php su molte installazioni; basta aggiungere il seguente codice al file:

Per aumentare la memoria PHP a 64 MB:

 define( 'WP_MEMORY_LIMIT', '64M' );

Per aumentare la memoria PHP a 96 MB:

 define( 'WP_MEMORY_LIMIT', '96M' );

Nota: per motivi di sicurezza, WP Engine blocca il tuo file wp-config.php e non consente di apportare modifiche direttamente ad esso. Lo facciamo perché viene generato automaticamente dal nostro software e perché quasi tutto ciò che vorresti fare lì viene configurato automaticamente per te.

WordPress controllerà automaticamente se a PHP è stata assegnata meno memoria rispetto al valore inserito prima di utilizzare questa funzione. Ad esempio, se a PHP sono stati assegnati 64 MB, non è necessario impostare questo valore su 64 M poiché WordPress utilizzerà automaticamente tutti i 64 MB, se necessario.


Come risolvere lo schermo bianco della morte risolvendo gli errori di sintassi

Gli errori di sintassi sono in genere causati da un errore nella sintassi del codice. Potresti aver accidentalmente digitato male o incollato nella sintassi sbagliata e questo ha causato il WSoD.

Il modo più semplice per risolvere gli errori di sintassi è riportare il tuo sito alla versione precedente alla schermata bianca della morte. Questo spinge indietro il tuo sito e lo ripristina all'ultimo backup prima che venissero commessi gli errori, invece di dover saltare e modificare il codice.

Un altro modo per risolvere gli errori di sintassi sarebbe modificare i file menzionati nell'errore di sintassi. In genere un errore di sintassi farà riferimento a un file insieme alla riga di codice in cui si trova l'errore.

Per modificare i file interessati, puoi adottare due approcci diversi:

  1. Scarica i file interessati tramite FTP o SFTP, a seconda delle impostazioni del tuo server
  2. Usa uno strumento offerto dal tuo host web per modificare un file direttamente sul server

Un client FTP è un'applicazione che ti aiuta a connetterti al tuo sito Web e trasferire file utilizzando il protocollo FTP. Alcune soluzioni gratuite includono Filezilla e Cyberduck. Una volta scaricati i file interessati, prova a determinare l'origine dell'errore in base al codice della riga in un editor di testo, ad esempio Sublime. Una volta che ritieni di aver corretto l'errore di sintassi, carica nuovamente il file sul tuo server tramite FTP. Aggiorna il tuo sito per vedere se il tuo sito torna al suo stato normale.

La seconda opzione è disponibile se il tuo host web offre uno strumento per modificare un file direttamente sul server tramite uno strumento di gestione dei file online. Se offrono uno strumento di questa natura, puoi accedere, trovare il file, apportare le modifiche necessarie, quindi salvare.

[article_callout]

Consiglio dell'esperto: puoi evitare una schermata bianca della morte causata da errori di sintassi effettuando gli aggiornamenti del sito in un ambiente locale, anziché nel tuo sito live. Local è una soluzione gratuita specifica per i siti WordPress che semplifica l'estrazione di una copia del tuo sito per l'editing offline e l'invio delle modifiche in tempo reale alla produzione.

[/article_callout]


Come risolvere la schermata bianca della morte identificando i problemi di autorizzazione dei file

Avere autorizzazioni errate per file e cartelle può causare errori sul tuo sito WordPress durante il caricamento, con conseguente schermata bianca della morte.

Perché? Perché le autorizzazioni per file e cartelle indicano al server chi può leggere, eseguire o modificare i file ospitati sul tuo account. In genere, WordPress ti avviserà che non può modificare un file, creare una cartella o scrivere su disco. Tuttavia, a volte potresti non visualizzare un messaggio di errore.

Per verificare quali autorizzazioni per file e cartelle ha il tuo sito, connettiti al tuo sito tramite FTP. Una volta connesso, vai alla cartella principale del tuo sito WordPress.

Da lì, seleziona tutte le cartelle nella directory principale e fai clic con il pulsante destro del mouse per selezionare "Autorizzazioni file". Dovrebbe apparire una nuova casella con un valore numerico. Il valore consigliato è "755", quindi se vedi qualcosa di diverso, vai avanti e cambialo. Fare clic sulla casella di controllo "Ricorrenza nelle sottodirectory", quindi selezionare l'opzione "Applica solo alle directory". Fai clic su "Ok". Il tuo client FTP inizierà a impostare i permessi dei file su cartelle e sottocartelle, quindi concedi qualche minuto per finire.

Quindi, seleziona tutti i file e le cartelle all'interno della cartella principale del tuo sito WordPress e fai clic con il pulsante destro del mouse per selezionare "Autorizzazioni file". Questa volta, il valore numerico nella casella delle autorizzazioni file dovrebbe essere "644". Se è qualcosa di diverso, inserisci il nuovo valore, fai clic sulla casella di controllo "Ricorri in sottodirectory", quindi seleziona l'opzione "Applica solo ai file". Fare clic su "OK" per continuare.

Ora, il tuo client FTP inizierà a impostare i permessi per tutti i file sul tuo sito WordPress. Concedi qualche minuto per finire e poi aggiorna a fondo.


Come risolvere la schermata bianca della morte completando un aggiornamento di WordPress

A volte WordPress incontra un problema con gli aggiornamenti. Il più delle volte si risolve da solo, ma a volte porta allo schermo bianco della morte.

Esistono due modi per completare un aggiornamento di WordPress:

  1. Eliminazione del file .maintenance
  2. Aggiornamento manuale

Il primo passo è andare nella directory principale di WordPress e vedere se c'è un file .maintenance. Il nome inizia con un punto, il che significa che è un file nascosto. Se non lo vedi usando il tuo programma FTP, prova ad accedere al pannello di controllo del tuo server e usa il file manager per trovarlo ed eliminarlo. Dopo aver eliminato quel file, carica di nuovo il tuo sito. Se l'aggiornamento è andato a buon fine e WordPress non è riuscito a rimuovere automaticamente quel file, il tuo sito verrà caricato normalmente.

Se riscontri ancora problemi, è possibile che l'aggiornamento non sia andato a buon fine. In questo caso, potrebbe essere necessario eseguire manualmente l'aggiornamento.


Riepilogo

Lo schermo bianco della morte può essere causato da una serie di problemi. Sebbene sia importante ripristinare il funzionamento del tuo sito il prima possibile, tieni presente che comprendere il problema e il motivo per cui si è verificato può prevenire futuri errori HTTP 500. Con questi passaggi, sarai in grado di ripristinare il funzionamento del tuo sito in pochissimo tempo!