Sito non funziona, errore 500 o pagina bianca? Ecco come interviene un programmatore PHP

Capita sempre così: tutto sembra a posto, non tocchi il sito da un po’, poi un giorno apri la homepage e… pagina bianca. Oppure una bella scritta: “Errore 500”. Panico totale. Il problema è che spesso dietro quel messaggio generico si nasconde un mondo: aggiornamenti andati male, plugin in conflitto, codice scritto “alla buona”, hosting configurato male. Qui non bastano tentativi a caso: serve un programmatore PHP che sappia leggere il problema e andare dritto al punto.

In questo articolo ti spiego:

  • cosa può causare un errore 500 o un “sito non funziona”

  • perché non dovresti mai affidarti al “vediamo che succede se disattivo tutto”

  • come lavoro io quando mi chiamano in emergenza per sistemazione bug PHP

  • cosa puoi fare per non ritrovarti ogni tre mesi nella stessa situazione

Sito non funziona, errore 500 o pagina bianca? Ecco come interviene un programmatore PHP

Cosa significa davvero “errore 500” o pagina bianca

Partiamo da un concetto chiaro: “Errore 500” non è il problema, è il sintomo.

È il modo con cui il server ti dice:
“È successo qualcosa di grave, ma non posso (o non devo) mostrartelo a schermo”.

I motivi possono essere tantissimi:

  • una funzione PHP che va in errore

  • un plugin incompatibile con la versione di PHP o con un altro plugin

  • un aggiornamento di WordPress o del tema che ha rotto qualcosa

  • un errore nel file .htaccess

  • un problema di memoria o di configurazione del server

La famosa pagina bianca è solo la versione “mutista” dello stesso concetto: dietro le quinte c’è un errore, ma il server è configurato per non mostrarlo.

Ecco perché “smanettare a caso” è una pessima idea: rischi di peggiorare la situazione o di perdere tempo senza avvicinarti alla causa reale.

Perché non è una buona idea improvvisarsi sviluppatori (soprattutto quando il sito ti porta lavoro)

Quando il sito è un semplice progettino personale, puoi anche permetterti di giocare. Ma quando il sito:

  • porta richieste di contatto

  • genera preventivi

  • riceve ordini

  • ti fa trovare dai clienti su Google

ogni minuto offline è un pezzo di business che stai buttando.

Tentare da soli mosse tipo:

  • disattivare plugin alla cieca

  • cancellare file “che non sai bene a cosa servono”

  • modificare il file .htaccess copiando codice da articoli a caso

  • toccare impostazioni del server in modo casuale

vuol dire spesso complicare il lavoro di chi poi dovrà venire a sistemare.

Un programmatore PHP che fa questo di mestiere parte da un’altra base: non prova a indovinare, cerca di capire.

Come intervengo io quando il sito non funziona

Ogni caso è diverso, ma la logica di lavoro è sempre più o meno la stessa. Ti riassumo il mio metodo quando vengo chiamato per sistemazione bug PHP, errore 500 o sito non raggiungibile.

1. Attivazione della modalità debug (senza mostrarla al mondo)

La prima cosa da fare è dire a PHP e a WordPress: “Ok, adesso dimmi cosa sta succedendo sul serio”.

Questo significa:

  • attivare la modalità debug in modo controllato

  • far scrivere gli errori in un log, non a schermo (per motivi di sicurezza)

  • collegarsi via FTP o pannello per leggere questi log

In questo modo da un generico “Errore 500” si passa a qualcosa tipo:

  • “Call to undefined function…”

  • “Fatal error in file /wp-content/plugins/nome-plugin/…”

  • “Allowed memory size exhausted…”

Tradotto: iniziamo ad avere un’indicazione reale di cosa si è rotto, dove e perché.

2. Individuare il punto esatto del problema

Una volta che hai il messaggio di errore completo, si lavora per restringere il campo:

  • è un plugin?

  • è il tema?

  • è un pezzo di codice personalizzato?

  • è una configurazione lato server?

Qui l’esperienza fa la differenza, perché tanti pattern si ripetono: plugin non più aggiornati, versioni di PHP cambiate, temi scaricati anni fa e mai più toccati, snippet incollati ovunque senza criterio.

L’obiettivo è capire il file e la riga da cui parte tutto.

3. Correggere il bug (non solo “aggirarlo”)

Trovato il punto critico, non basta “commentare una riga a caso” e incrociare le dita.

Lavoro sempre con questa logica:

  • risolvere il bug senza creare nuovi problemi

  • mantenere il più possibile intatto il resto del sito

  • documentare cosa è stato fatto, così se in futuro servirà intervenire di nuovo c’è traccia

Se il problema è in un plugin terzo non più mantenuto, si valuta se:

  • sostituirlo con un altro plugin più moderno

  • riscrivere la funzione in un plugin personalizzato

  • rimuovere quella funzionalità se non è più necessaria

4. Ripristinare il sito e testare le parti critiche

Una volta sistemato il bug:

  • si controlla che il sito sia nuovamente online

  • si testano le pagine più importanti (home, contatti, servizi, carrello se c’è un e-commerce)

  • si verificano login, form, eventuali aree riservate

Il focus è sempre lo stesso: non solo “si vede di nuovo la homepage”, ma il sito è realmente utilizzabile per chi lo usa ogni giorno.

Cosa possiamo fare dopo l’urgenza per evitare nuovi disastri

Una volta spento l’incendio, il passo successivo è chiedersi:
“Come facciamo a non arrivare di nuovo al punto di avere il sito giù?”

Qui entra in gioco un minimo di manutenzione tecnica programmata, che può includere:

  • revisione periodica dei plugin installati

  • rimozione di ciò che non serve

  • aggiornamenti gestiti in modo controllato (non a caso sul sito live)

  • verifica di compatibilità con nuove versioni di PHP

  • controlli di sicurezza base

Non significa entrare ogni giorno a toccare cose, ma smettere di vivere il sito in modalità “speriamo non si rompa”.

Quando ha senso chiamarmi subito

Se ti trovi in una di queste situazioni:

  • “Il sito è andato giù dopo un aggiornamento”

  • “Vedo solo errore 500 / pagina bianca”

  • “Non riesco più ad accedere alla bacheca di WordPress”

  • “Un plugin fondamentale ha smesso di funzionare e non so perché”

  • “Ho provato a sistemare da solo e ora è anche peggio”

è il classico momento in cui un programmatore PHP freelance ti fa risparmiare ore di panico e tentativi a vuoto.

Mi descrivi cosa è successo (anche in modo non tecnico), mi dai accesso al necessario e mi occupo io di rimettere in piedi il sito e capire cosa non ha funzionato.


FAQ – Sistemazione bug PHP, sito non funziona, errore 500

Quanto tempo ci vuole per sistemare un errore 500 o una pagina bianca?

Dipende dal tipo di problema. Alcuni bug sono davvero banali e si risolvono in poco tempo, altri richiedono un’analisi più approfondita perché coinvolgono più pezzi (plugin, tema, server). La cosa importante è non perdere ore a caso: con un debug fatto bene spesso si arriva al punto in maniera molto più veloce e pulita.

Se il sito è stato fatto da un’altra agenzia o da un freelance, puoi comunque intervenire?

Sì, succede praticamente sempre. Non è un problema subentrare su codice scritto da altri, l’importante è avere accesso a file, database e pannello di gestione. Prima analizzo cosa c’è, poi ti dico che tipo di intervento ha senso fare e fin dove conviene sistemare rispetto a riscrivere.

Puoi lavorare anche se non capisco nulla di codice?

Certo, è normale. Il mio lavoro è proprio farti da traduttore tra “quello che vedi” e “quello che succede dietro le quinte”. Tu mi racconti cosa accade dal tuo punto di vista (cosa clicchi, che errore vedi, cosa non funziona), io mi occupo del resto.

Dopo aver sistemato il bug, puoi aiutarmi a prevenire problemi futuri?

Sì. Una volta risolta l’emergenza, possiamo impostare una piccola strategia di manutenzione tecnica: controlli periodici, aggiornamenti ragionati, pulizia dei plugin, verifica delle versioni di PHP e di WordPress. L’idea è ridurre al minimo la probabilità che il sito vada di nuovo giù nel momento peggiore.


Se il tuo sito ti dà “Errore 500” proprio adesso…

Se in questo momento hai il sito giù, una pagina bianca o un errore che non capisci, la cosa peggiore da fare è continuare a cliccare a caso sperando che “magicamente” torni a posto.

Puoi scrivermi, spiegarmi in poche righe cosa è successo e cosa vedi a schermo.
Da lì posso:

  • fare un check tecnico mirato

  • dirti qual è, con buona probabilità, il problema

  • intervenire per sistemare il bug e rimettere online il sito

Così torni a lavorare e smetti di litigare con schermate di errore incomprensibili.

1 commento su “Sito non funziona, errore 500 o pagina bianca? Ecco come interviene un programmatore PHP”

I commenti sono chiusi.