WORDPRESS LAB · Officina Digitale · #04

Cosa fare quando un sito WordPress si rompe all’improvviso: checklist completa

Quando un sito WordPress smette improvvisamente di funzionare la prima reazione è quasi sempre il panico. La buona notizia è che nella maggior parte dei casi il problema può essere individuato seguendo un metodo.

Richiedi una diagnosi

Introduzione

Da dove iniziare

Questa guida non vuole insegnarti a diventare uno sviluppatore WordPress. Vuole aiutarti a capire da dove iniziare e quali controlli effettuare prima di modificare il sito. Spesso la fretta di risolvere porta a compiere azioni impulsive che rischiano di aggravare la situazione. Con questa checklist potrai procedere passo dopo passo, in modo logico e sicuro.

La prima cosa da fare: fermarsi

Modificare file casualmente tramite FTP, installare plugin di ripristino o seguire decine di tutorial diversi trovati online senza prima aver formulato una diagnosi chiara rischia soltanto di peggiorare la situazione. Prima di toccare qualsiasi configurazione, è fondamentale isolare il problema e raccogliere i dati necessari.


Emergenza

Checklist iniziale di orientamento

Prima di intervenire sul codice o sulle impostazioni del database, prenditi un minuto per rispondere a queste domande. Spesso la causa del blocco è legata a un’azione compiuta nelle ultime ore:

  • Hai appena aggiornato il core di WordPress?
  • Hai aggiornato uno o più plugin di recente?
  • Hai aggiornato o cambiato il tema grafico attivo?
  • Hai modificato qualcosa sui file di configurazione del server?
  • È stata cambiata o aggiornata la versione di PHP dall’hosting?
  • Hai modificato i DNS del dominio o le regole di Cloudflare?
  • Hai installato codici di tracciamento o script nelle ultime ore?
  • Disponi di un backup completo e recente (file e database)?
  • Il tuo piano hosting offre un ambiente di staging per fare test?

Rispondere a queste domande non risolve direttamente l’errore, ma serve a orientare la diagnosi restringendo il campo d’azione del tecnico o della tua ricerca.

Prima di continuare

Sicurezza al primo posto

Se hai già individuato il momento esatto in cui il problema è comparso, sei già a metà del lavoro. Prima di modificare qualsiasi file assicurati sempre di disporre di una copia di backup recente. Se non ti senti del tutto sicuro sui passi da compiere, è preferibile fermarsi piuttosto che rischiare di compromettere i dati.

Preferisci una diagnosi professionale? Posso aiutarti a individuare rapidamente la causa del blocco.

Richiedi una diagnosi

Regola Zero

Backup e Ambiente Staging

La regola aurea per chiunque gestisca un sito web è non lavorare mai direttamente sul sito di produzione se questo è visibile al pubblico. Se possibile, esegui un backup completo (tramite plugin o pannello hosting cPanel/Plesk) e scaricalo in locale. Se il tuo hosting offre una funzionalità di staging, crea una copia speculare del sito ed effettua le prove di risoluzione in questo ambiente protetto.


Strumenti

Come capire cosa è successo: la lettura dei log

I log degli errori rappresentano quasi sempre il punto di partenza migliore per rintracciare un problema su WordPress. Registrano in ordine cronologico ogni evento anomalo del server o degli script PHP, trasformando un fallimento generico in un’indicazione precisa.

Il nome del file di log varia a seconda delle impostazioni dell’hosting e del server web attivo. I nomi più diffusi che vale la pena cercare all’interno del File Manager o tramite FTP sono:

  • error_log (solitamente posizionato nella root del sito o nella cartella wp-admin)
  • error.log (nei server Apache standard o Nginx)
  • php_error.log (specifico per gli avvisi e gli errori del compilatore PHP)

In molti hosting moderni non è necessario cercare il file via FTP: è presente una comoda sezione denominata “Log Errori” o “Log di PHP” direttamente nel pannello di controllo. All’interno di questi registri, cerca i messaggi con data e ora corrispondenti al blocco contenenti parole chiave come:

  • Fatal Error: segnala un errore bloccante che ha interrotto bruscamente l’esecuzione del sito. Indica esattamente il file e la riga in cui è avvenuto il crash.
  • Parse Error: indica un errore di sintassi del codice (es. una parentesi mancante o un punto e virgola dimenticato).
  • Uncaught Exception: rappresenta un’eccezione non gestita dal codice che ha provocato l’arresto del caricamento.

Questi messaggi sono fondamentali perché eliminano ogni dubbio, mostrandoti il nome della cartella del plugin o del tema che sta impedendo a WordPress di caricarsi.


Focus Tecnico

Se il problema è un Errore 500

L’errore HTTP 500 indica semplicemente che il server non è in grado di elaborare la richiesta a causa di un problema interno generico. Per individuare e risolvere la causa, procedi con questi controlli mirati:

1. Verifica del file .htaccess

Perché farlo: Regole di riscrittura non valide nel file di configurazione di Apache mandano in blocco il web server.
Cosa verificare: Accedi via FTP, rinomina il file in .htaccess_old e prova a ricaricare la pagina. Se il sito riprende a funzionare, accedi alla bacheca di WordPress, vai in Impostazioni > Permalink e fai clic su “Salva modifiche” per rigenerare un file pulito.
Quando fermarsi: Se la rinomina del file non apporta miglioramenti, ripristina il nome originale e passa al controllo successivo.

2. Attivazione del debug silenzioso (WP_DEBUG_LOG)

Perché farlo: Permette di registrare tutti gli errori PHP in un file di testo senza mostrarli pubblicamente ai visitatori.
Cosa verificare: Nel file wp-config.php imposta define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); e define('WP_DEBUG_DISPLAY', false);. Controlla poi se viene generato il file wp-content/debug.log con la traccia degli errori.
Quando fermarsi: Se dopo vari caricamenti della pagina bianca non compare alcun file debug.log, l’errore potrebbe risiedere a un livello superiore di configurazione server.

3. Controllo della memoria PHP

Perché farlo: Plugin complessi o costruttori di pagine grafiche possono saturare la memoria allocata.
Cosa verificare: Aggiungi la riga define('WP_MEMORY_LIMIT', '256M'); nel file wp-config.php immediatamente prima della riga che dice “That’s all, stop editing!”. Controlla se il sito riprende stabilità.
Quando fermarsi: Se l’hosting impone restrizioni fisiche invalicabili sul server, questo comando non produrrà effetti. In tal caso, contatta il provider.

4. Disattivazione temporanea dei plugin

Perché farlo: Un conflitto tra estensioni o un aggiornamento fallito è all’origine di oltre l’80% degli errori 500.
Cosa verificare: Accedi tramite File Manager, rinomina la cartella del plugin sospetto aggiungendo un suffisso (es. wp-content/plugins/nome-plugin-temp). WordPress disattiverà automaticamente il plugin isolandolo.
Quando fermarsi: Se rinominando i singoli plugin o l’intera cartella plugins il problema persiste, la causa non è legata alle estensioni attive.

5. Verifica del tema grafico

Perché farlo: File del tema corrotti o funzioni obsolete impediscono l’avvio del tema attivo.
Cosa verificare: Rinomina la cartella del tema attivo in wp-content/themes. WordPress tenterà di caricare un tema di default installato (es. Twenty Twenty-Four).
Quando fermarsi: Se il sito mostra un layout destrutturato ma accessibile, l’errore risiede nel tema. Ripristina il nome originale per evitare perdite di impostazioni e analizza il file functions.php.

6. Verifica della versione di PHP

Perché farlo: Versioni di PHP troppo recenti (es. PHP 8.2/8.3) o obsolete (es. PHP 7.4) generano incompatibilità fatali con temi o plugin non allineati.
Cosa verificare: Accedi al pannello di controllo dell’hosting e varia temporaneamente la versione di PHP attiva, verificando la risposta del sito.
Quando fermarsi: Se provando versioni compatibili standard (come PHP 8.1 o 8.0) l’errore persiste, la causa è legata a difetti interni del codice.

Hai trovato la causa del problema?

Dalla diagnosi alla cura

Individuare la causa è metà del lavoro. Applicare la soluzione senza creare nuovi conflitti o interrompere le funzionalità del sito è l’altra metà. Se preferisci evitare modifiche sul database o modifiche manuali al codice via FTP, posso occuparmi io del ripristino in totale sicurezza.

Richiedi assistenza tecnica

Guida Rapida

Altri errori comuni su WordPress

Se non visualizzi un errore 500, in molti casi il sito mostra anomalie grafiche o messaggi specifici. Consulta questa tabella per capire come orientare i primi controlli:

Problema Possibile causa Prima verifica consigliata
Schermata bianca (WSOD) Errore fatale PHP silenziato a livello di visualizzazione del server. Attiva la modalità WP_DEBUG per visualizzare la traccia dell’errore a schermo.
Errore critico Crash imprevisto introdotto da un aggiornamento automatico o conflitti di librerie. Controlla la casella e-mail dell’amministratore per leggere la notifica di errore con link di ripristino.
Errore di connessione al database Parametri del database errati nel file wp-config.php o server database offline. Controlla le credenziali DB in wp-config.php e verifica lo stato del servizio MySQL dall’hosting.
Sito bloccato in manutenzione File temporaneo di aggiornamento non rimosso correttamente dal sistema. Accedi via FTP o File Manager alla root del sito ed elimina il file nominato .maintenance.
Errore 403 (Accesso negato) Permessi delle cartelle errati o regole di sicurezza del server (ModSecurity) attivate. Verifica che i permessi di cartelle e file siano rispettivamente impostati su 755 e 644.
Errore 404 sui permalink Regole di riscrittura URL del server non aggiornate dopo modifiche strutturali. Vai in Impostazioni > Permalink nella bacheca di WordPress e fai clic su “Salva modifiche”.

Consiglio

Quando è meglio fermarsi

Se dopo aver eseguito i controlli iniziali ed esaminato i registri di errore la causa del blocco non ti è ancora del tutto chiara, ti consigliamo di interrompere i tentativi casuali. Ogni modifica operata sul codice o sui file sensibili via FTP senza un criterio logico può trasformare un disallineamento banale in un problema strutturale molto più complesso e costoso da risolvere.


Sei riuscito a risolvere?

Ripristino del sito in sicurezza

Se questa checklist ti è stata utile, sono felice di averti aiutato. Se pensi possa essere utile anche ad altri, condividila. Se invece il problema è ancora presente o preferisci evitare rischi inutili modificando parti delicate del codice, contattami. Sarò felice di aiutarti a capire rapidamente cosa è successo e a riportare il tuo sito WordPress online nel modo più sicuro e veloce possibile.


Contattami

Descrivi il problema del tuo sito

Scrivi cosa succede e lascia l’indirizzo del sito. Ti rispondo entro 24 ore con una valutazione e un preventivo.


    Continua la lettura

    ← Sito WordPress lento