Errore in WordPress “There has been a critical error on this website”: consigli e soluzioni
Quando in WordPress compare il messaggio di errore “There has been a critical error on this website”, i siti web non funzionano più. In questo articolo ti presentiamo le cause più frequenti e ti diamo alcuni consigli per rimettere velocemente in pista il tuo sito web.
Questo messaggio di errore può essere provocato da diverse cause frequenti, ad esempio un aggiornamento di WordPress o l’installazione di un nuovo plugin non più compatibile con le configurazioni precedenti di temi e plugin. Quale che sia la causa del messaggio di errore, occorre intervenire rapidamente per far rifunzionare il sito web interessato.
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 innanzitutto controllare ed escludere quelle più comuni prima di pensare a quelle rare, perdendo tempo inutilmente.
Tra le cause più frequenti troviamo ad esempio:
- Temi o plugin incompatibili: molto spesso l’aggiornamento o l’installazione di un nuovo tema o plugin provocano complicazioni nella configurazione esistente. A causa della modifica, può capitare che il nuovo tema/plugin non sia compatibile con la versione corrente di WordPress o con altri temi o plugin.
- File WordPress mancanti o danneggiati: anche i file mancanti o danneggiati nel core di WordPress possono essere la causa del mancato funzionamento di un sito web, generando il relativo messaggio di errore.
- Interruzioni del server o problemi di rete: talvolta le cause degli errori esulano dalle proprie possibilità di controllo. Questo perché gli errori a livello di server o i problemi di rete possono rendere il sito web irraggiungibile e provocare la visualizzazione 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 supportate sono una delle cause più frequenti dei problemi nei siti web gestiti, con il rischio di generare incompatibilità.
- Problemi di spazio di archiviazione sul server: con l’accumularsi di una quantità sempre crescente di dati sul server, può succedere che determinati processi non possano più essere eseguiti correttamente.
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 danneggiate o anche i dati mancanti possono generare conflitti nel database di WordPress. La conseguenza è che i siti web non vengono più caricati correttamente.
- Errore nella configurazione del server: raramente la causa è da ricondurre a risorse insufficienti o autorizzazioni di file configurate 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 cyberattacchi (ad esempio da parte di hacker) possono provocare errori gravi. Solitamente i siti web restano fuori combattimento per lunghi periodi, talvolta con pesanti danni conseguenti.
In alcuni casi si rileva subito perché è comparso il messaggio di errore. In altri le cause non sono invece così immediatamente riconoscibili. Un’approfondita diagnosi manuale fornisce un quadro completo della situazione e aiuta a identificare le cause. Ti consigliamo di eseguire la diagnosi passo per passo, isolando i singoli componenti del sito web, per eliminare gradualmente le potenziali fonti di errore. Una volta trovato l’errore, puoi procedere con l’eliminazione.
- Funzioni IA per generare e modificare il tuo sito web
- Aggiornamenti automatici e sempre personalizzabili
- Scansioni di sicurezza giornaliere, protezione DDoS e disponibilità del 99,98%
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 individuarne le potenziali 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);
phpControlla quindi i messaggi di errore nel file wp-content/debug.log
.
Altre soluzioni possono essere:
- Disattivare tutti i plugin: per escludere che la causa siano plugin errati, disattivali 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 nuovamente la cartella al nome originale. Se disponi dell’accesso al back end di WordPress, puoi eseguire l’operazione più facilmente dalla sezione plugin disattivando tutti i plugin installati da lì. - Svuotare la cache: anche in WordPress i dati salvati che potrebbero essere obsoleti, ad esempio contenuti di pagine salvati temporaneamente, 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 successivo funzionamento 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 impostazioni seleziona “Cache”; qui scegli il comando per avviare lo svuotamento. Se il back end non è disponibile, è 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 scomparire subito. Se hai accesso al back end, l’operazione è più veloce. Basta passare all’area “Aspetto” ed eliminare il tema correntemente selezionato. Se non puoi accedere al back end, puoi apportare la modifica solo attraverso il protocollo FTP, da `wp-content/themes´. Qui puoi rinominare la cartella del tema o eliminarla completamente e caricare un tema standard (se non ne è già presente uno come backup).
- Controllare le autorizzazioni dei file: anche le autorizzazioni dei file errate possono provocare problemi. Controlla le autorizzazioni delle directory
wp-content
,wp-includes
ewp-admin
. Devono essere impostate su valori standard come 755 o 750; per i file, i valori devono essere 644 o 640. - Ripristinare un backup: se tutti i precedenti 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 ripristinata l’ultima copia disponibile. È quindi importante eseguire regolarmente backup di WordPress, perché rappresentano la migliore difesa nei casi di emergenza.
- Aumentare il limite di memoria di PHP: in alcuni casi è sufficiente aumentare la memoria assegnata. A questo scopo, inserisci nel file
wp-config.php
il codice seguente:define('WP_MEMORY_LIMIT', '256M');
- Controllare e aggiornare la versione di PHP: anche una versione di PHP obsoleta o non compatibile può provocare il blocco di un sito web. Nella maggior parte dei casi sarà necessario contattare il provider di hosting. In alternativa, la versione di PHP può essere modificata anche tramite il pannello di controllo del proprio hosting.
L’aggiornamento della versione di PHP di un sito web WordPress deve essere ben preparato. Scopri nel nostro articolo del Centro assistenza “WordPress: aggiornare la versione di PHP” come devono procedere i clienti di IONOS. È importante creare un backup prima dell’aggiornamento e poi eseguire un controllo globale, anche dei plugin utilizzati.