Quando in WordPress compare il messaggio di errore “There has been a critical error on this website”, i siti web non fun­zio­na­no più. In questo articolo ti pre­sen­tia­mo le cause più frequenti e ti diamo alcuni consigli per rimettere ve­lo­ce­men­te in pista il tuo sito web.

Questo messaggio di errore può essere provocato da diverse cause frequenti, ad esempio un ag­gior­na­men­to di WordPress o l’in­stal­la­zio­ne di un nuovo plugin non più com­pa­ti­bi­le con le con­fi­gu­ra­zio­ni pre­ce­den­ti di temi e plugin. Quale che sia la causa del messaggio di errore, occorre in­ter­ve­ni­re ra­pi­da­men­te per far ri­fun­zio­na­re il sito web in­te­res­sa­to.

Quali sono le cause del messaggio di errore in WordPress “There has been a critical error on this website”?

Siccome le cause del messaggio di errore possono essere tante, conviene in­nan­zi­tut­to con­trol­la­re ed escludere quelle più comuni prima di pensare a quelle rare, perdendo tempo inu­til­men­te.

Tra le cause più frequenti troviamo ad esempio:

  • Temi o plugin in­com­pa­ti­bi­li: molto spesso l’ag­gior­na­men­to o l’in­stal­la­zio­ne di un nuovo tema o plugin provocano com­pli­ca­zio­ni nella con­fi­gu­ra­zio­ne esistente. A causa della modifica, può capitare che il nuovo tema/plugin non sia com­pa­ti­bi­le con la versione corrente di WordPress o con altri temi o plugin.
  • File WordPress mancanti o dan­neg­gia­ti: anche i file mancanti o dan­neg­gia­ti nel core di WordPress possono essere la causa del mancato fun­zio­na­men­to di un sito web, generando il relativo messaggio di errore.
  • In­ter­ru­zio­ni del server o problemi di rete: talvolta le cause degli errori esulano dalle proprie pos­si­bi­li­tà di controllo. Questo perché gli errori a livello di server o i problemi di rete possono rendere il sito web ir­rag­giun­gi­bi­le e provocare la vi­sua­liz­za­zio­ne del messaggio di errore. Succede quindi anche quando non è WordPress a provocare il problema.
  • Problemi con la versione PHP: anche le versioni PHP obsolete o non sup­por­ta­te sono una delle cause più frequenti dei problemi nei siti web gestiti, con il rischio di generare in­com­pa­ti­bi­li­tà.
  • Problemi di spazio di ar­chi­via­zio­ne sul server: con l’ac­cu­mu­lar­si di una quantità sempre crescente di dati sul server, può succedere che de­ter­mi­na­ti processi non possano più essere eseguiti cor­ret­ta­men­te.

Oltre alle cause più note, anche fattori meno frequenti possono provocare il messaggio di errore “There has been a critical error on this website” in WordPress:

  • Problemi nel database: le tabelle dan­neg­gia­te o anche i dati mancanti possono generare conflitti nel database di WordPress. La con­se­guen­za è che i siti web non vengono più caricati cor­ret­ta­men­te.
  • Errore nella con­fi­gu­ra­zio­ne del server: raramente la causa è da ri­con­dur­re a risorse in­suf­fi­cien­ti o au­to­riz­za­zio­ni di file con­fi­gu­ra­te in modo errato, ma anche questi due casi possono provocare il messaggio di errore.
  • Rischi di incidenti di sicurezza: anche i problemi di sicurezza di un sito web o i cy­be­rat­tac­chi (ad esempio da parte di hacker) possono provocare errori gravi. So­li­ta­men­te i siti web restano fuori com­bat­ti­men­to per lunghi periodi, talvolta con pesanti danni con­se­guen­ti.

In alcuni casi si rileva subito perché è comparso il messaggio di errore. In altri le cause non sono invece così im­me­dia­ta­men­te ri­co­no­sci­bi­li. Un’ap­pro­fon­di­ta diagnosi manuale fornisce un quadro completo della si­tua­zio­ne e aiuta a iden­ti­fi­ca­re le cause. Ti con­si­glia­mo di eseguire la diagnosi passo per passo, isolando i singoli com­po­nen­ti del sito web, per eliminare gra­dual­men­te le po­ten­zia­li fonti di errore. Una volta trovato l’errore, puoi procedere con l’eli­mi­na­zio­ne.

Managed Hosting per WordPress
Genera il tuo sito web con l'IA: al resto pensiamo noi
  • 0 co­no­scen­ze pre­li­mi­na­ri richieste grazie a intuitive funzioni IA
  • Tanti temi e plugin per per­so­na­liz­za­re come vuoi
  • Ag­gior­na­men­ti semplici e gestione minima

Come si elimina il messaggio di errore “There has been a critical error on this website” in WordPress?

Per eliminare il messaggio di errore e in­di­vi­duar­ne le po­ten­zia­li cause, attiva o esegui il debug di WordPress. Inserisci in wp-config.php il codice seguente:

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

Controlla quindi i messaggi di errore nel file wp-content/debug.log.

Altre soluzioni possono essere:

  • Di­sat­ti­va­re tutti i plugin: per escludere che la causa siano plugin errati, di­sat­ti­va­li tutti. Per far ciò, modifica il nome della cartella dei plugin tramite FTP, ad esempio, in plugins_deactivated. Una volta esclusi i plugin come causa dell’errore o risolto l’errore, riporta nuo­va­men­te la cartella al nome originale. Se disponi dell’accesso al back end di WordPress, puoi eseguire l’ope­ra­zio­ne più fa­cil­men­te dalla sezione plugin di­sat­ti­van­do tutti i plugin in­stal­la­ti da lì.
  • Svuotare la cache: anche in WordPress i dati salvati che po­treb­be­ro essere obsoleti, ad esempio contenuti di pagine salvati tem­po­ra­nea­men­te, vengono eliminati tramite la cache. Nel migliore dei casi svuotando la cache di WordPress non soltanto ti sbarazzi subito dell’errore in pochi clic, ma spesso ottimizzi anche il suc­ces­si­vo fun­zio­na­men­to del sito web. Pertanto è anche un buon modo per rendere più veloce un sito WordPress. Per svuotare la cache di WordPress, vai nel back end e nelle im­po­sta­zio­ni seleziona “Cache”; qui scegli il comando per avviare lo svuo­ta­men­to. Se il back end non è di­spo­ni­bi­le, è possibile svuotare la cache ad esempio come segue:
cd wp-content/cache
rm -rf *
bash
  • Passare al tema standard: se l’errore è dovuto a un tema difettoso, seleziona un tema standard come Twenty Twenty. Il problema dovrebbe scom­pa­ri­re subito. Se hai accesso al back end, l’ope­ra­zio­ne è più veloce. Basta passare all’area “Aspetto” ed eliminare il tema cor­ren­te­men­te se­le­zio­na­to. Se non puoi accedere al back end, puoi apportare la modifica solo at­tra­ver­so il pro­to­col­lo FTP, da `wp-content/themes´. Qui puoi ri­no­mi­na­re la cartella del tema o eli­mi­nar­la com­ple­ta­men­te e caricare un tema standard (se non ne è già presente uno come backup).
  • Con­trol­la­re le au­to­riz­za­zio­ni dei file: anche le au­to­riz­za­zio­ni dei file errate possono provocare problemi. Controlla le au­to­riz­za­zio­ni delle directory wp-content, wp-includes e wp-admin. Devono essere impostate su valori standard come 755 o 750; per i file, i valori devono essere 644 o 640.
  • Ri­pri­sti­na­re un backup: se tutti i pre­ce­den­ti tentativi di eliminare il problema sono stati vani, spesso l’unico modo è ricorrere a un backup, grazie al quale per tutti i punti di dati viene ri­pri­sti­na­ta l’ultima copia di­spo­ni­bi­le. È quindi im­por­tan­te eseguire re­go­lar­men­te backup di WordPress, perché rap­pre­sen­ta­no la migliore difesa nei casi di emergenza.
  • Aumentare il limite di memoria di PHP: in alcuni casi è suf­fi­cien­te aumentare la memoria assegnata. A questo scopo, inserisci nel file wp-config.php il codice seguente: define('WP_MEMORY_LIMIT', '256M');
  • Con­trol­la­re e ag­gior­na­re la versione di PHP: anche una versione di PHP obsoleta o non com­pa­ti­bi­le può provocare il blocco di un sito web. Nella maggior parte dei casi sarà ne­ces­sa­rio con­tat­ta­re il provider di hosting. In al­ter­na­ti­va, la versione di PHP può essere mo­di­fi­ca­ta anche tramite il pannello di controllo del proprio hosting.
N.B.

L’ag­gior­na­men­to della versione di PHP di un sito web WordPress deve essere ben preparato. Scopri nel nostro articolo del Centro as­si­sten­za “WordPress: ag­gior­na­re la versione di PHP” come devono procedere i clienti di IONOS. È im­por­tan­te creare un backup prima dell’ag­gior­na­men­to e poi eseguire un controllo globale, anche dei plugin uti­liz­za­ti.

Vai al menu prin­ci­pa­le