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.