Risolvere lo schermo bianco della morte in WordPress: una guida completa

Pubblicato: 2024-05-16

Sperimentare uno “schermo bianco della morte in WordPress” può essere un problema scoraggiante per i proprietari di siti web. Spesso definito come “White Screen of Death” (WSOD), questo problema lascia il tuo sito inaccessibile e vuoto, causando panico in chi non ha familiarità con la risoluzione dei problemi.

In questa guida completa, ti guideremo attraverso i passaggi per diagnosticare e riparare lo schermo bianco in WordPress, assicurandoti che il tuo sito torni online rapidamente.


Comprendere lo schermo bianco della morte

La schermata bianca in WordPress si verifica in genere quando uno script sul tuo sito web esaurisce il limite di memoria. Tuttavia, anche altri problemi possono innescare questo problema, come ad esempio:

  • Conflitti di plugin o temi
  • Limiti di memoria esauriti
  • Problemi del server
  • File principali danneggiati

Comprendere queste potenziali cause ti aiuterà a diagnosticare e risolvere meglio il problema.


Diagnosi dello schermo bianco in WordPress

Prima di approfondire le soluzioni, è fondamentale diagnosticare la causa principale dello schermo bianco. Ecco alcuni passaggi iniziali da seguire:

  1. Controlla tutte le pagine : determina se la schermata bianca interessa tutte le pagine o solo sezioni specifiche del tuo sito, come l'area di amministrazione o un post particolare.
  2. Disabilita plugin e temi : la disattivazione di tutti i plugin e il passaggio a un tema predefinito (come Twenty Twenty-One) può aiutare a identificare se un plugin o un tema specifico sta causando il problema.
  3. Abilita la modalità di debug : WordPress ha una funzionalità di debug integrata che fornisce messaggi di errore per aiutare a identificare il problema. Aggiungi le seguenti righe al tuo file wp-config.php :

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    Ciò registrerà gli errori in un file debug.log nella directory wp-content .

Correggere lo schermo bianco in WordPress

Una volta identificate le potenziali cause, puoi iniziare a risolvere problemi specifici. Ecco alcuni passaggi dettagliati per risolvere la schermata bianca in WordPress:

1. Aumento del limite di memoria

La memoria esaurita è una causa comune dello schermo bianco. Per aumentare il limite di memoria PHP, aggiungi la seguente riga al tuo file wp-config.php :

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

Se il problema persiste, potrebbe essere necessario aumentare il limite di memoria sul file php.ini o sul file .htaccess del tuo server:

  • php.ini : memory_limit = 128M
  • .htaccess : php_value memory_limit 128M

2. Disattivazione di tutti i plugin

I plugin sono spesso i colpevoli dietro lo schermo bianco. Per disattivare rapidamente tutti i plugin, rinomina la directory plugins nella cartella wp-content tramite FTP o il tuo file manager di hosting:

  1. Passare a wp-content .
  2. Rinominare la cartella plugins in plugins_old .

Se questo risolve il problema, rinomina nuovamente la cartella in plugins e riattiva ciascun plugin uno per uno per identificare quello problematico.

3. Ripristino di un tema predefinito

Un tema difettoso può anche causare lo schermo bianco. Per passare a un tema predefinito, rinomina la directory del tema attivo in wp-content/themes :

  1. Passare wp-content/themes .
  2. Rinomina la cartella del tema attivo (ad esempio, mytheme_old ).

WordPress tornerà automaticamente a un tema predefinito se è installato. Se questo risolve il problema, controlla la presenza di errori nel tema o considera l'utilizzo di un tema diverso.

4. Abilitazione del debug e dei registri degli errori

Come accennato, abilitare il debug nel file wp-config.php può fornire informazioni su cosa sta causando la schermata bianca. Esamina il file debug.log situato nella directory wp-content per i messaggi di errore e risolvi i problemi indicati.

5. Ripristino di un backup

Se disponi di backup recenti, ripristinare il tuo sito a uno stato precedente può risolvere rapidamente la schermata bianca. Assicurati di eseguire regolarmente il backup del tuo sito per prevenire la perdita di dati e facilitarne il ripristino.

6. Controllo dei file core danneggiati

Anche i file core di WordPress danneggiati possono portare a una schermata bianca. Per risolvere questo problema, scarica una nuova copia di WordPress da wordpress.org e sostituisci i file principali:

  1. Scarica e decomprimi WordPress.
  2. Carica le cartelle wp-admin e wp-includes sul tuo sito tramite FTP, sostituendo le cartelle esistenti.

Ciò non influirà sui tuoi temi, plugin o caricamenti, ma sostituirà eventuali file core danneggiati.

7. Correzione degli errori di sintassi

Se di recente hai aggiunto codice personalizzato al tema o ai plugin, errori di sintassi potrebbero causare la schermata bianca. Accedi ai tuoi file tramite FTP e controlla eventuali modifiche recenti per eventuali errori. Utilizza un validatore PHP per verificare la presenza di problemi di sintassi nel tuo codice.


Prevenire lo schermo bianco in WordPress

Prevenire la schermata bianca in WordPress implica misure proattive per garantire che il tuo sito funzioni senza intoppi:

  1. Aggiornamenti regolari : mantieni WordPress, temi e plugin aggiornati alle ultime versioni.
  2. Plugin e temi di qualità : utilizza plugin e temi affidabili e ben codificati.
  3. Backup di routine : esegui regolarmente il backup del tuo sito per assicurarti di poterlo ripristinare rapidamente in caso di problemi.
  4. Ambiente di staging : testa gli aggiornamenti e i nuovi plugin in un ambiente di staging prima di applicarli al tuo sito live.

Risoluzione dei problemi avanzata

Se i passaggi di base per la risoluzione dei problemi non risolvono la schermata bianca, prendi in considerazione queste tecniche avanzate:

1. Aumento dei limiti di tempo di PHP

Gli script di lunga esecuzione a volte possono causare una schermata bianca. Aumenta il tempo massimo di esecuzione aggiungendo questa riga al tuo file wp-config.php :

 set_time_limit(300);

In alternativa, puoi modificare questa impostazione nel file php.ini:

 max_execution_time = 300

2. Risoluzione dei problemi del database

Un database corrotto può portare alla schermata bianca. Accedi al tuo database tramite phpMyAdmin e verifica la presenza di errori. Utilizza la funzione "Ripara" se vengono rilevati problemi.

3. Autorizzazioni sui file

Anche autorizzazioni di file errate possono causare la schermata bianca. Assicurati che i file e le directory di WordPress dispongano delle autorizzazioni corrette:

  • File: 644
  • Directory: 755

Errori comuni e soluzioni

Ecco alcuni errori comuni associati alla schermata bianca in WordPress e le relative soluzioni:

1. Errore di memoria esaurita

Se viene visualizzato un errore simile Allowed memory size of x bytes exhausted , l'aumento del limite di memoria come descritto in precedenza risolverà il problema.

2. 500 Errore interno del server

Un errore interno del server 500 spesso accompagna lo schermo bianco. Controlla il registro degli errori del tuo server per i dettagli e segui i passaggi per la risoluzione dei problemi descritti sopra.

3. Errori di sintassi

Gli errori di sintassi nel codice personalizzato possono essere identificati e risolti esaminando le modifiche recenti e utilizzando un validatore PHP.


Conclusione

La schermata bianca in WordPress può essere un problema frustrante, ma con una risoluzione sistematica dei problemi è possibile risolverlo e ripristinare il tuo sito.

Comprendendo le cause più comuni e applicando le soluzioni fornite in questa guida, puoi riparare efficacemente lo schermo bianco ed evitare che si ripeta in futuro.

Manutenzione, aggiornamenti e backup regolari sono fondamentali per mantenere sano il tuo sito WordPress ed evitare il temuto White Screen of Death.