Come risolvere l'errore "500 Internal Server Error" sui siti web

Quando ricevi l’errore 500 Internal Server Error sul tuo sito web, di solito indica un problema lato server, non con il tuo PC o la tua connessione Internet. Gli utenti di Internet che si sono imbattuti nell’errore potrebbero non sapere cosa lo ha realmente causato.
In generale, però, gli errori di tipo 5xx sono codici di stato HTTP che significano che c’è qualcosa di sbagliato sul server del sito web e il server stesso non ha specificato il suo stato esatto.
Leggi anche: Cos’è un errore 502 Bad Gateway (e come puoi risolverlo)?
Cause di un errore 500 Internal Server
Questo codice di errore generico di solito indica un problema con la configurazione del tuo sito web o del server, anche se la causa esatta potrebbe non essere identificabile. Quando ciò accade, il sito web mostrerà una pagina di errore ai visitatori del tuo sito come mostrato nella foto qui sotto.

Tuttavia, l’errore può essere visualizzato in modi diversi, poiché ogni sito web può personalizzare il proprio messaggio, quindi potresti ricevere messaggi vari come:
- 500 Internal Server error
- HTTP 500 Internal error
- Internal Server error
- HTTP 500 – Internal Server error
- Errore temporaneo (500)
- Errore HTTP 500
- Errore 500
- Questo è un errore
Si presenterà anche su ogni pagina del tuo sito web ogni volta che si verifica un problema con il file system o il server che alimenta il sito web.
La maggior parte delle cause dell’errore 500 Internal Server includono:
- Errori di programmazione della pagina o del sito web
- Problemi di scripting come errori nei moduli
- Difetti del server come disco guasto o modulo software non funzionante
- Il file system in cui sono memorizzati i file del tuo sito web
- Un problema con il server host
- Attivazioni da computer che si connettono al server
Risoluzione dei problemi e correzione dell’errore 500 Internal Server
L’errore 500 Internal Server è comune, specialmente su siti ad alto traffico dove molti utenti sono sul sito a caricare diverse pagine contemporaneamente. Un buon esempio di questo è YouTube.
Milioni di utenti di YouTube che cercano di accedere e riprodurre video contemporaneamente possono sperimentare l’errore 500 del server. Questo non è a causa della loro connessione Internet, YouTube potrebbe avere problemi come tentativi di hacking, problemi con il server di hosting, ecc.

Sebbene possa essere difficile risolvere l’errore 500 poiché ha molti problemi possibili che possono portare ad esso, ci sono alcune cose che puoi provare a risolverlo.
Correzioni preliminari
- Ricarica la pagina web facendo clic sul pulsante di ricarica o aggiornamento. Puoi anche premere Ctrl + R o F5, o riprovare l’URL. Il problema potrebbe essere temporaneo, anche se l’errore è sul server.
- Cancella la cache del tuo browser. Una versione memorizzata nella cache di una pagina web potrebbe causare l’errore 500 Internal Server se ha un problema. Anche se questo potrebbe essere un evento raro, l’errore potrebbe scomparire una volta che cancelli la cache.
- Elimina i cookie del browser. Alcuni problemi di errore del server possono essere risolti eliminando i cookie associati al sito in cui si verifica l’errore. Una volta fatto questo, riavvia il browser e prova ad accedere nuovamente al sito.
- Aspetta. A volte potresti semplicemente dover aspettare qualche secondo o minuto prima di riprovare a far funzionare correttamente il sito web.
Consideralo come un errore 504
A volte il server web potrebbe mostrare l’errore 500 Internal Server, ma avrebbe dovuto mostrare l’errore di timeout del gateway 504. L’errore 504 si verifica quando il server non riceve una risposta tempestiva da un altro server a cui stava accedendo mentre caricava la pagina web o soddisfaceva una richiesta del browser. In questo caso, l’altro server potrebbe non funzionare correttamente o potrebbe essere inattivo.
Correzione del sito web
Per i webmaster, risolvere l’errore 500 Internal Server sul tuo sito web richiede approcci e metodi diversi. La maggior parte di questi errori sono lato server, come accennato, e potrebbero essere dovuti a:
- Permessi errati su uno o più file o cartelle. Questo può essere risolto ripristinando i permessi corretti sulla directory o sul file.
- Timeout PHP causato da timeout di risorse esterne. Risolvi questo impostando opzioni di timeout o aumentando i valori di timeout. In questo modo, il server remoto non restituirà errori di timeout ma attenderà che le richieste vengano elaborate.
- Configurazione errata nel file .htaccess. Errori di codifica nel file .htaccess, o errori nella riscrittura degli URL, possono essere risolti localizzando e correggendo il codice o la configurazione errata nel file.
Se utilizzi sistemi di gestione dei contenuti comuni o CMS come Joomla, WordPress e altri, controlla i loro centri di supporto per la risoluzione dettagliata dell’errore. Puoi anche contattare il tuo provider di hosting per ulteriore aiuto specifico per la tua situazione.
Registro errori
Un altro modo per eseguire il debug del problema del server è controllare il registro errori. Per farlo (se stai utilizzando cPanel per il tuo sito):
Accedi a cPanel utilizzando la scheda Hosting Condiviso.
Fai clic su Metriche.
Fai clic sull’icona Errore. Verrà visualizzato un elenco di messaggi di errore per il tuo sito web con dettagli come data e ora, client che riceve l’errore, descrizione e quale file/cartella ha generato l’errore.
In base alle informazioni sull’errore che ricevi, puoi ottenere assistenza specifica per la risoluzione dei problemi dal tuo CMS o provider di hosting.
Controlla i temi o i plugin installati di recente

Alcuni errori 500 possono essere causati da incompatibilità con plugin o temi. Se l’errore è apparso subito dopo aver installato o aggiornato un plugin o un tema, puoi disattivarlo o tornare a una versione precedente per risolverlo.
Se non sei sicuro di quale plugin stia causando l’errore, disattiva tutti i plugin e attivalo uno alla volta mentre controlli se l’errore si ripresenta.
Chiedi aiuto all’amministratore del server
Puoi leggere la documentazione del tuo server per ricevere aiuto con l’errore, ma se tutte queste soluzioni non aiutano, chiedi al tuo fornitore di server ulteriori risoluzioni. Possono accedere ai tuoi registri errori e arrivare alla causa principale del problema.
Qualcuna di queste soluzioni ha funzionato? Facci sapere in un commento qui sotto.