Risolvere lo schermo bianco della morte in WordPress: una guida completa
Pubblicato: 2024-05-16Sperimentare 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:
- 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.
- 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.
- 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 filedebug.log
nella directorywp-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:
- Passare a
wp-content
. - Rinominare la cartella
plugins
inplugins_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
:
- Passare
wp-content/themes
. - 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:
- Scarica e decomprimi WordPress.
- Carica le cartelle
wp-admin
ewp-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:
- Aggiornamenti regolari : mantieni WordPress, temi e plugin aggiornati alle ultime versioni.
- Plugin e temi di qualità : utilizza plugin e temi affidabili e ben codificati.
- Backup di routine : esegui regolarmente il backup del tuo sito per assicurarti di poterlo ripristinare rapidamente in caso di problemi.
- 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.