Sito mostra schermo bianco (white screen) WordPress

WSOD: la schermata bianca della morte

La WSOD (White Screen of Death) è uno degli incubi più classici di WordPress: il browser carica la pagina ma il contenuto è completamente bianco, senza errori visibili, senza HTML utile. Indica tipicamente un'errore PHP fatale silenziato dal sistema.

Abilitare il debug

Modifica wp-config.php e aggiungi:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Così gli errori vengono scritti in wp-content/debug.log senza mostrarli ai visitatori. Ricarica la pagina e leggi il log per identificare il problema.

Plugin conflittuali

Causa più comune: un plugin aggiornato male o incompatibile. Connettiti via FTP o SSH e rinomina la cartella wp-content/plugins in plugins_disabled. WordPress disattiverà tutti i plugin. Se il sito torna funzionante, era un plugin. Riattivali uno per volta per identificare quello responsabile.

Tema corrotto

Se i plugin non sono la causa, prova a cambiare tema. Da database (phpMyAdmin), nella tabella wp_options, modifica template e stylesheet a un tema standard come twentytwentyfour. Se il sito torna online, il problema era nel tema attivo.

Memory limit PHP

Un'errore comune è "Allowed memory size of X bytes exhausted". WordPress di default ha WP_MEMORY_LIMIT di 40MB, troppo basso per molti siti. Aumenta in wp-config.php:

define('WP_MEMORY_LIMIT', '512M');
define('WP_MAX_MEMORY_LIMIT', '1024M');

E aumenta anche memory_limit in php.ini.

File core corrotti

Se aggiornamenti interrotti o file modificati hanno corrotto il core WordPress, scarica una copia fresh da wordpress.org. Carica via FTP sovrascrivendo le cartelle wp-admin e wp-includes (NON wp-content). Il database e i contenuti non vengono toccati.

Database upgrade incompleto

Dopo aggiornamento WordPress, il database potrebbe richiedere upgrade non eseguito. Apri tuosito.it/wp-admin/upgrade.php: WordPress mostrerà la pagina di aggiornamento. Cliccaci e completa il processo. Risolve molte schermate bianche dopo aggiornamenti maggiori.

htaccess e mod_rewrite

Se .htaccess è corrotto o mod_rewrite non è abilitato, alcune pagine restituiscono WSOD invece di 404. Rinomina .htaccess in .htaccess.bak e vai in Admin > Impostazioni > Permalink > Salva. WordPress rigenera .htaccess. Su Apache verifica a2enmod rewrite e AllowOverride All nel VirtualHost.

Hai bisogno di aiuto?

Se il tuo sito ha problemi di accesso, il team di G Tech Group può aiutarti. Contattaci tramite il modulo di contatto.

Hai trovato utile quest'articolo?