Vedere comparire la frase “Si è verificato un errore critico sul tuo sito web” al posto della tua home page è un’esperienza che mette ansia a chiunque. L’errore critico WordPress (spesso accompagnato da una schermata bianca, in gergo WSOD, White Screen of Death) blocca l’accesso al sito e a volte anche alla bacheca di amministrazione. La buona notizia è che, nella stragrande maggioranza dei casi, si tratta di un problema risolvibile in pochi passaggi e senza perdere dati. In questa guida pratica vediamo da cosa nasce e come rimetterlo a posto, con calma e in sicurezza.
Cosa significa “errore critico” e perché compare
A partire dalle versioni più recenti, quando WordPress incontra un errore PHP che impedisce il caricamento della pagina, interrompe l’esecuzione e mostra il messaggio di errore critico invece di lasciare una pagina vuota. È un meccanismo di protezione: WordPress prova a evitare che il visitatore veda codice o informazioni sensibili. Le cause più comuni sono poche e ben identificabili:
- Conflitto o aggiornamento di un plugin: un plugin aggiornato, mal codificato o incompatibile con altri è la causa numero uno.
- Problema con il tema: un tema aggiornato di recente o una modifica errata al file functions.php.
- Memoria PHP insufficiente: il sito supera il limite di memory_limit assegnato.
- File corrotto: un caricamento interrotto o un file di WordPress danneggiato.
- Versione PHP incompatibile: un plugin o tema non supporta la versione PHP del server (troppo nuova o troppo vecchia).
Primo passo: la email di ripristino e la modalità di recupero
Quando si verifica l’errore, WordPress invia automaticamente una email all’indirizzo dell’amministratore del sito. Controlla la casella (anche lo spam): il messaggio indica quale plugin o tema ha causato il blocco e contiene un link speciale per entrare in modalità di recupero. Questa modalità ti permette di accedere alla bacheca anche con il sito in errore, così da disattivare il componente problematico con un clic. È la soluzione più rapida e andrebbe sempre provata per prima.
Se non ricevi la email (magari perché il server non invia correttamente la posta) oppure non hai accesso all’area di amministrazione, niente panico: si interviene via file.
Disattivare i plugin via FTP o file manager
Il metodo più efficace per capire se la colpa è di un plugin è disattivarli tutti senza passare dalla bacheca. Ti serve un accesso FTP o il file manager del pannello di hosting:
- Collegati allo spazio web e apri la cartella wp-content.
- Individua la cartella plugins e rinominala, ad esempio in plugins-off.
- Ricarica il sito: se torna online, il problema era un plugin.
- Riporta il nome originale alla cartella, poi rinomina i singoli plugin uno alla volta per individuare il colpevole.
Una volta trovato il plugin responsabile, puoi tenerlo disattivato, cercarne un aggiornamento o sostituirlo con un’alternativa.
Passare a un tema di default
Se disattivare i plugin non risolve, la causa potrebbe essere il tema. Sempre via FTP o file manager, entra in wp-content/themes e rinomina la cartella del tema attivo. WordPress, non trovandolo, attiverà automaticamente uno dei temi standard (come Twenty Twenty-Four), se presente. Se il sito riparte, sai che il problema è nel tema: controlla aggiornamenti, ripristina un backup o verifica eventuali modifiche recenti a functions.php.
Attivare WP_DEBUG e leggere il debug.log
Per capire esattamente cosa non va, attiva il log degli errori. Apri il file wp-config.php nella radice del sito e, prima della riga “That’s all, stop editing!”, inserisci queste direttive:
- define(‘WP_DEBUG’, true); attiva la segnalazione degli errori.
- define(‘WP_DEBUG_LOG’, true); scrive gli errori in un file invece di mostrarli a video.
- define(‘WP_DEBUG_DISPLAY’, false); nasconde gli errori ai visitatori.
Ricarica il sito, poi apri il file wp-content/debug.log: troverai il messaggio di errore con il nome del file e la riga incriminata. È l’informazione più preziosa per chiunque debba intervenire. Ricordati di disattivare WP_DEBUG una volta risolto.
Aumentare il memory_limit
Se nel log leggi un messaggio tipo “Allowed memory size exhausted”, il sito ha esaurito la memoria PHP disponibile. Puoi provare ad aumentarla aggiungendo in wp-config.php la riga define(‘WP_MEMORY_LIMIT’, ‘256M’);. In alcuni casi serve intervenire anche sul file php.ini o sulle impostazioni PHP del pannello di hosting. Un valore di 256M è in genere più che sufficiente per un sito standard.
Versione PHP e file corrotti
Se l’errore è comparso dopo un cambio di versione PHP, prova a tornare alla versione precedente dal pannello di hosting e verifica la compatibilità di plugin e tema. In caso di file di WordPress danneggiati, puoi reinstallare il core sovrascrivendo le cartelle wp-admin e wp-includes con quelle di una copia pulita scaricata dal sito ufficiale, senza mai toccare wp-content e wp-config.php.
Quando conviene farsi aiutare
Questi passaggi risolvono la maggior parte dei casi, ma a volte l’errore persiste, il log non è chiaro oppure non hai accesso né alla bacheca né all’FTP. In quelle situazioni l’intervento di un tecnico esperto fa risparmiare tempo prezioso ed evita di peggiorare la situazione. Il nostro servizio di assistenza WordPress SoccorsoWP, a partire da 99 euro all’anno, interviene rapidamente per diagnosticare e ripristinare il tuo sito. E se vuoi prevenire questi problemi alla radice, un ambiente affidabile come il nostro hosting WordPress riduce sensibilmente il rischio di errori critici. Un errore critico spaventa, ma con il metodo giusto si supera: affrontalo un passo alla volta e, se serve, chiedi supporto.