Se il tuo sito mostra il messaggio “There has been a critical error on this website”, o la sua versione italiana, WordPress ha incontrato un problema che impedisce a una parte del sito di funzionare correttamente.
L’errore può riguardare:
- l’intero sito
- solo la bacheca di WordPress
- una pagina specifica
- il checkout o un’altra funzione importante
- un’azione come pubblicare, modificare o inviare un modulo
Il messaggio può sembrare allarmante, soprattutto quando il sito fa parte della tua attività. Tuttavia, non significa necessariamente che contenuti o dati siano andati persi.
In molti casi il problema si può ricondurre a un plugin, a un tema, a un aggiornamento o alla configurazione dell’hosting. La cosa importante è evitare di fare più modifiche contemporaneamente senza sapere cosa ha causato l’errore.
Questa guida spiega cosa puoi controllare in sicurezza, quali informazioni raccogliere e quando è meglio chiedere supporto tecnico.
Cosa significa un errore critico di WordPress?
Un sito WordPress è fatto di diversi componenti che lavorano insieme:
- WordPress stesso
- i plugin
- il tema attivo
- il codice personalizzato
- il database
- l’ambiente di hosting
Un errore critico compare quando uno di questi componenti incontra un problema abbastanza grave da interrompere il normale caricamento della pagina.
WordPress mostra un messaggio generico invece di mostrare ai visitatori l’errore tecnico completo. È utile per la sicurezza, ma significa anche che il messaggio da solo non ti dice cosa ha causato il problema.
Di norma uno sviluppatore dovrà esaminare i log del sito o individuare quale modifica recente ha fatto scattare l’errore.
Cosa potrebbe aver causato l’errore?
Le cause più comuni sono:
Un plugin è stato aggiornato o attivato
Un plugin potrebbe non essere compatibile con:
- la versione attuale di WordPress
- un altro plugin attivo
- il tema del sito
- la versione di PHP usata dal server di hosting
- funzionalità personalizzate già presenti sul sito
Non è detto che il plugin in sé sia sviluppato male. A volte due strumenti perfettamente validi interagiscono semplicemente in modo inatteso.
WordPress o il tema sono stati aggiornati
Un aggiornamento può far emergere un problema di compatibilità già esistente o interrompere funzionalità personalizzate che dipendono da una versione precedente del tema, del plugin o della piattaforma.
L’ambiente di hosting è cambiato
Il problema può comparire dopo:
- un cambio di versione di PHP
- un aggiornamento della configurazione del server
- una migrazione
- un ripristino
- una modifica ai permessi o alle risorse disponibili
Queste modifiche possono essere fatte a mano, in automatico o direttamente dal provider di hosting.
Il codice personalizzato ha smesso di funzionare
Il sito potrebbe includere funzioni personalizzate create appositamente per la tua attività. Un aggiornamento di WordPress, di un plugin o di PHP può rendere incompatibile il codice più vecchio.
Un aggiornamento si è interrotto
Se un aggiornamento si ferma prima che tutti i file siano installati correttamente, il sito può ritrovarsi con file mancanti o incoerenti.
Il sito ha esaurito le risorse disponibili
Un’operazione complessa, un conflitto tra plugin, un’importazione o un processo in background possono usare più memoria del server di quella disponibile.
Aumentare la memoria disponibile non è sempre la vera soluzione. Bisogna comunque capire perché il sito ha usato così tante risorse.
Per prima cosa, cerca di capire cosa è cambiato
Non serve essere uno sviluppatore per raccogliere informazioni utili.
Pensa a cosa è successo subito prima che comparisse l’errore.
Per esempio:
- Hai aggiornato WordPress?
- Hai aggiornato, installato o attivato un plugin?
- Hai cambiato il tema?
- Qualcuno ha modificato il sito?
- Il sito è stato migrato?
- È stato ripristinato un backup?
- Il provider di hosting ha fatto delle modifiche?
- L’errore è comparso mentre pubblicavi, facevi un ordine o modificavi una pagina?
Annota tutto quello che ricordi, anche se non ti sembra tecnicamente importante.
Una semplice nota come “l’errore è comparso subito dopo l’aggiornamento del plugin dei pagamenti” può far risparmiare molto tempo di diagnosi.
Verifica se il problema riguarda l’intero sito
Apri il sito in una finestra del browser privata o in incognito e controlla:
- la homepage
- una pagina interna
- la pagina di accesso
- la bacheca di WordPress
- ogni funzione importante per l’attività, come checkout, moduli o abbonamenti
Potresti scoprire che il sito non è completamente offline.
Per esempio:
- le pagine pubbliche potrebbero funzionare, ma la bacheca no
- potrebbe essere coinvolto solo il checkout
- l’errore potrebbe comparire su una pagina specifica
- gli amministratori potrebbero vedere l’errore mentre i normali visitatori no
Sapere esattamente dove compare l’errore aiuta a capire quale parte del sito è coinvolta.
Controlla l’email dell’amministratore di WordPress
WordPress può inviare un’email all’indirizzo dell’amministratore quando rileva alcuni errori critici.
Controlla:
- la casella dell’amministratore
- le cartelle spam e posta indesiderata
- eventuali indirizzi email condivisi usati per gestire il sito
L’email potrebbe citare il plugin o il tema coinvolto. In alcuni casi può contenere anche un link alla modalità di recupero di WordPress (Recovery Mode).
La modalità di recupero può permettere a un amministratore di accedere alla bacheca mentre WordPress sospende temporaneamente il componente che ha causato il problema.
Tratta questo link come un’informazione riservata e non condividerlo pubblicamente.
Se ricevi l’email ma non capisci cosa significa, puoi inoltrare le informazioni rilevanti a D4Hub. Evita di inviare password o credenziali di accesso tramite normali email.
Cosa puoi provare in sicurezza?
L’approccio più sicuro dipende da quanto è importante il sito e da quanto ti senti a tuo agio nel gestire WordPress.
Opzione 1: contatta chi ha fatto l’ultima modifica
Se un’agenzia, uno sviluppatore, un collega o il provider di hosting ha lavorato di recente sul sito, contatta prima loro.
Chiedi se hanno:
- installato o aggiornato qualcosa
- cambiato la versione di PHP
- pubblicato codice personalizzato
- ripristinato un backup
- modificato la configurazione del server
Spesso è il modo più rapido per capire cosa è successo.
Opzione 2: contatta il provider di hosting
Il provider di hosting potrebbe essere in grado di dirti se:
- è stato registrato un errore del server
- la versione di PHP è cambiata
- il sito ha superato le risorse disponibili
- è disponibile un backup recente
- il problema dipende dall’ambiente di hosting
L’assistenza dell’hosting può aiutare a individuare la categoria del problema. Tuttavia, potrebbe non essere in grado di risolvere un conflitto tra plugin, un problema del tema o codice WordPress personalizzato.
Opzione 3: disattiva un plugin dalla bacheca
Provalo solo se riesci ancora ad accedere a WordPress e hai un buon motivo per sospettare di un plugin specifico.
Per esempio, l’errore potrebbe essere comparso subito dopo l’aggiornamento di quel plugin.
Vai su:
Plugins → Installed Plugins (Plugin → Plugin installati)
Poi disattiva il plugin sospetto e verifica se la pagina interessata torna a funzionare.
Non disattivare più plugin contemporaneamente a meno che tu non ne capisca le conseguenze. I plugin possono gestire:
- moduli
- pagamenti
- abbonamenti
- sicurezza
- contenuti multilingua
- backup
- cache
- statistiche
Un sito che torna a caricarsi non è necessariamente del tutto operativo.
Dopo aver disattivato un plugin, testa le funzioni importanti del sito.
Opzione 4: ripristina un backup
Un ripristino può essere indicato quando il sito ha smesso di funzionare subito dopo una modifica nota ed è disponibile un backup recente e affidabile.
Tuttavia, ripristinare un backup può anche sovrascrivere dati creati dopo il backup, come:
- ordini
- invii dei moduli
- registrazioni degli utenti
- modifiche ai contenuti
- dati degli abbonamenti
- aggiornamenti della configurazione
Per un sito ecommerce, di membership o aziendale, non ripristinare un backup senza aver prima capito quali dati potrebbero andare persi.
D4Hub può aiutarti a valutare se un ripristino è opportuno e come conservare i dati più recenti.
Cosa evitare?
Quando un sito non è raggiungibile, si è tentati di provare in fretta ogni soluzione possibile. Questo può rendere più difficile individuare il problema originale.
Evita di:
- aggiornare tutti i plugin contemporaneamente
- eliminare plugin senza un backup
- cambiare ripetutamente la versione di PHP
- ripristinare un vecchio backup senza controllarne la data
- copiare codice trovato nei forum senza capirlo
- modificare il database
- sostituire file di WordPress a caso
- fare più modifiche prima di testare il risultato
Cerca di cambiare una sola cosa alla volta e tieni traccia di ciò che hai fatto.
Se non sei sicuro, fermarsi è spesso più sicuro che continuare.
D4Hub può farsi carico dell’analisi da qualsiasi punto, anche dopo un tentativo di risoluzione non riuscito.
Quando chiedere supporto tecnico?
Il supporto tecnico è consigliato quando:
- l’intero sito non è raggiungibile
- il problema riguarda checkout, pagamenti o abbonamenti
- il sito contiene dati dei clienti o aziendali
- non hai un backup verificato
- non riesci ad accedere alla bacheca
- l’errore ritorna dopo una correzione temporanea
- sospetti un conflitto tra plugin ma non riesci a individuarlo
- è coinvolto codice personalizzato
- l’errore è comparso durante una migrazione o un ripristino
- il provider di hosting dice che il problema è dentro WordPress
- non ti senti sicuro a modificare file o impostazioni del server
Non devi diagnosticare il problema da solo prima di chiedere aiuto.
Una richiesta di supporto utile può semplicemente spiegare:
- cosa stavi facendo
- cosa è cambiato
- a cosa riesci ad accedere al momento
- cosa non funziona più
Quali informazioni raccogliere?
Prima di aprire una richiesta di supporto, raccogli le informazioni che hai a portata di mano.
Dettagli utili:
- l’URL del sito
- uno screenshot dell’errore
- quando è iniziato il problema, anche in modo approssimativo
- cosa è successo subito prima dell’errore
- se il sito pubblico funziona
- se la bacheca di WordPress funziona
- quali pagine o funzioni sono coinvolte
- eventuali email ricevute da WordPress
- il nome del provider di hosting
- se è disponibile un backup recente
Non preoccuparti se non riesci a fornire tutto.
D4Hub può aiutarti a capire quali informazioni o accessi aggiuntivi servono.
Come può aiutarti D4Hub
L’obiettivo non è solo far sparire il messaggio di errore.
Un’analisi fatta bene deve individuare la causa, ripristinare le funzionalità necessarie e ridurre il rischio che lo stesso problema si ripresenti.
A seconda del problema, D4Hub può aiutarti a:
- controllare gli aggiornamenti e le modifiche recenti al sito
- individuare il plugin, il tema o la funzione personalizzata coinvolti
- rivedere le informazioni sull’errore disponibili
- disattivare in sicurezza i componenti problematici
- verificare la compatibilità tra WordPress, plugin e PHP
- ripristinare file danneggiati o mancanti
- valutare se ripristinare un backup
- coordinarti con il provider di hosting
- testare moduli, accesso, checkout e altre funzioni importanti
- consigliarti aggiornamenti preventivi o manutenzione
Puoi chiedere supporto in qualsiasi fase del processo.
Per esempio, D4Hub può:
- guidarti in un semplice controllo
- verificare se un’azione è sicura
- subentrare quando la bacheca non è accessibile
- completare l’intera diagnosi e riparazione
- rivedere il sito dopo una correzione temporanea
Se un passaggio di questa guida ti sembra poco chiaro o potenzialmente rischioso, non devi farlo da solo.
Apri un ticket di supportoPer chi vuole mettere le mani in pasta: alcuni controlli tecnici
I controlli che seguono sono pensati per chi ha dimestichezza con pannelli di hosting, file del sito e backup.
Non procedere se non sei sicuro di quale installazione di WordPress stai modificando o se non hai un backup.
Disattiva temporaneamente un plugin sospetto
Se non riesci ad accedere alla bacheca di WordPress ma sai quale plugin potrebbe essere coinvolto:
- Apri il file manager dell’hosting o collegati via SFTP.
- Vai in
wp-content/plugins/. - Trova la cartella del plugin sospetto.
- Rinominala, per esempio da
plugin-nameaplugin-name-disabled. - Ricarica il sito.
WordPress non riuscirà a caricare il plugin dalla sua cartella originale.
Se il sito torna a funzionare, probabilmente il plugin è coinvolto. Questo non significa automaticamente che sia l’unica causa: il problema potrebbe essere un conflitto con un altro componente.
Non eliminare la cartella.
Controlla il log degli errori dell’hosting
La maggior parte dei provider di hosting dà accesso ai log degli errori di PHP o del server.
Cerca un errore registrato nello stesso momento in cui il sito ha smesso di funzionare.
I messaggi utili possono citare:
- la cartella di un plugin o di un tema
- un file PHP specifico
- una funzione o una classe non definita
- memoria esaurita
- codice incompatibile
I log degli errori possono contenere informazioni tecniche riservate. Non pubblicare log completi senza averli rivisti.
Attiva un log di debug di WordPress
Chi ha dimestichezza con la modifica di wp-config.php può attivare temporaneamente il log degli errori di WordPress.
Aggiungi le righe seguenti prima di:
/* That's all, stop editing! Happy publishing. */Usa:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );Riproduci l’errore una volta, poi esamina:
wp-content/debug.logDisattiva il debug dopo aver raccolto le informazioni:
define( 'WP_DEBUG', false );Non lasciare il debug attivo in modo permanente su un sito in produzione.
D4Hub può aiutarti ad attivare il log, interpretare l’errore e decidere quale azione intraprendere.
Domande frequenti
I contenuti del mio sito sono andati persi?
Di solito un errore critico non significa che i contenuti siano stati cancellati. Il sito potrebbe non riuscire a mostrarli perché una parte del codice ha smesso di funzionare.
Tuttavia, evita di ripristinare o sostituire dati senza aver prima capito il problema.
L’errore è sempre causato da un plugin?
No. I plugin sono una causa comune, ma il problema può riguardare anche il tema, il codice personalizzato, PHP, file mancanti, le risorse del server o la configurazione dell’hosting.
Il provider di hosting può risolverlo?
Il provider di hosting può individuare problemi legati al server e fornire log o backup. Se il problema riguarda il codice di WordPress, un conflitto tra plugin o funzionalità personalizzate, potrebbe comunque servire uno specialista WordPress.
Devo ripristinare subito un backup?
Non necessariamente. Un backup può ripristinare il sito, ma può anche sovrascrivere ordini, registrazioni, messaggi o contenuti più recenti.
Vanno prima controllati la data e il contenuto del backup.
Il sito funziona di nuovo dopo aver disattivato un plugin. Il problema è risolto?
Non sempre. Il plugin potrebbe gestire una funzione importante che ora non è disponibile.
Testa moduli, accesso, checkout, abbonamenti e altre operazioni critiche prima di considerare il sito riparato.
D4Hub può aiutarmi anche se ho già provato a risolvere da solo?
Sì. Spiega quali azioni hai fatto e cosa è cambiato dopo ogni tentativo. Queste informazioni possono aiutare a ricostruire l’incidente e a individuare il prossimo passo sicuro.