Come risolvere l’errore 500 Internal Server Error sui siti web
Ricevere un errore 500 Internal Server Error non è certo piacevole, soprattutto quando compare su un sito web a cui si sta cercando di accedere. Spesso si tratta di un problema lato server, ovvero il problema non dipende dal vostro computer o dalla vostra connessione internet, ma da un malfunzionamento del server del sito web stesso. A volte, però, la causa può essere data da dati memorizzati nella cache, un file configurato in modo errato o conflitti tra plugin, se si tratta del vostro sito. Questa guida illustra alcune soluzioni comuni che potrebbero risolvere il problema senza richiedere il riavvio completo del server o l’assistenza del webmaster.
Come risolvere l’errore 500 Internal Server Error
Cancella la cache e i cookie del browser
Potrebbe sembrare una soluzione banale, ma a volte la versione memorizzata nella cache di una pagina è danneggiata o obsoleta, causando l’errore. Se il server è stato aggiornato o modificato di recente, i dati memorizzati dal browser potrebbero entrare in conflitto con esso. Si tratta di una soluzione rapida e semplice che, sorprendentemente, funziona più spesso del previsto.
- Apri Google Chrome e fai clic sul pulsante Altro (i tre puntini) in alto a destra.
- Seleziona Altri strumenti > Cancella dati di navigazione.
- Seleziona “Tutto il periodo” come intervallo di tempo, non solo “Ultima settimana”.
- Seleziona “Cookie e altri dati dei siti” e “Immagini e file memorizzati nella cache”.
- Fai clic su Cancella dati.
A volte, dopo aver fatto ciò, è sufficiente aggiornare la pagina o riprovare più tardi per risolvere il problema.È un passaggio rapido, ma vale la pena provarlo prima di ricorrere a soluzioni più complesse.
Avvisa il proprietario o l’amministratore del sito web
Se non sei il proprietario del sito, l’errore non dipende da te. Tuttavia, è bene informare l’amministratore: potrebbe esserne già a conoscenza o potrebbe aiutarlo a individuare più rapidamente la causa principale. Solitamente, i siti web riportano le informazioni di contatto nel piè di pagina o in una pagina di supporto dedicata. Se non sono disponibili, una rapida ricerca o un messaggio sui social media potrebbero attirare la loro attenzione. L’errore potrebbe essere causato da recenti aggiornamenti del codice o da problemi del server che solo il webmaster può risolvere.
Verifica la presenza di un file.htaccess difettoso (per WordPress e siti simili)
Per chi utilizza WordPress o CMS simili, un .htaccessfile danneggiato o configurato in modo errato è una causa frequente. Il file.htaccess controlla il modo in cui il server gestisce gli URL, i reindirizzamenti e alcune impostazioni di sicurezza.
- Accedi al tuo sito tramite un client FTP come FileZilla, oppure utilizza il File Manager del tuo provider di hosting (spesso disponibile in cPanel).Potrebbe essere necessario utilizzare le credenziali FTP.
- Individua il
.htaccessfile nella cartella principale del tuo sito, in genere dove si trovano le cartelle wp-content, wp-admin e wp-includes. - Rinominatelo in
.htaccess_old. Su alcune configurazioni di hosting, potrebbe essere necessario visualizzare prima i file nascosti (cercate “Mostra file nascosti” nel vostro client FTP o nel gestore file). - Controlla se ora il tuo sito web si carica. In caso affermativo, il problema probabilmente risiedeva in quel file e WordPress potrebbe rigenerarne uno nuovo automaticamente. In caso contrario, ripristina il nome originale e prova il passaggio successivo.
Può sembrare strano, ma questa semplice modifica spesso risolve gli errori del server causati da regole o backup errati.È sicuramente una soluzione rapida da provare prima di addentrarsi nei plugin o nelle configurazioni del server.
Disabilita i plugin o le estensioni che potrebbero causare il problema.
Se il tuo sito web è basato su WordPress e sospetti che i plugin, soprattutto dopo l’installazione di nuovi plugin o aggiornamenti, siano la causa del problema, disabilitarli temporaneamente può risolvere la situazione. A volte, un plugin problematico entra in conflitto con le configurazioni del server o causa errori di script, generando un errore 500.
- Connettiti al tuo sito web tramite FTP oppure utilizza il File Manager nel cPanel del tuo hosting.
- Accedete alla cartella /wp-content/ e individuate la cartella dei plugin.
- Rinomina quella cartella in plugins_deactivated. In questo modo disattiverai tutti i plugin contemporaneamente.
- Visita il tuo sito. Se ora si carica correttamente, significa che uno o più plugin sono la causa del problema.
- Rinominare la cartella in “plugins” e poi disabilitare i plugin uno alla volta: rinominare la cartella di ciascun plugin e poi controllare il sito dopo ogni modifica.
In alcune configurazioni, questo può risolvere l’errore, ma in altre potrebbe non sortire grandi effetti. Vale comunque la pena provare, soprattutto se l’errore è iniziato dopo aggiornamenti o nuove installazioni di plugin. Tieni presente, però, che l’errore potrebbe essere causato da un plugin essenziale o incompatibile con la versione di PHP attualmente in uso sul tuo server.
A proposito, su alcuni host potrebbe essere necessario controllare i log degli errori del server, se disponibili: questi log di solito indicano direttamente il plugin o il file problematico, velocizzando la risoluzione dei problemi.
Altre possibili soluzioni
Se nessuno dei suggerimenti precedenti risolve il problema, potrebbe essere necessario esaminare le problematiche lato server o le autorizzazioni. A volte, i processi PHP si bloccano o si arrestano a causa di autorizzazioni errate sugli script o di timeout del server. In questi casi, il passo successivo è contattare l’assistenza del proprio provider di hosting o controllare i log. Inoltre, assicurarsi che l’ambiente di hosting, la versione di PHP e le altre variabili di sistema siano compatibili con la configurazione del sito web.
Riepilogo
- Cancella la cache e i cookie del tuo browser: è veloce e sorprendentemente utile.
- Avvisa il proprietario del sito se non riesci ad accedere a un servizio web importante.
- Verifica o rinomina temporaneamente il
.htaccessfile, soprattutto sui siti WordPress. - Disattiva i plugin per verificare se uno di essi sta causando il problema.
- Se hai il controllo del server, verifica i log o le autorizzazioni.
Incartare
Nella maggior parte dei casi, questi passaggi risolvono l’errore 500 o almeno ne restringono la causa. Non tutto è risolvibile dal tuo lato, soprattutto se il server presenta un problema più profondo. Tuttavia, vale la pena provare queste soluzioni prima di arrendersi o aspettare che l’hosting risolva la situazione. Incrociamo le dita affinché ti siano d’aiuto: ha funzionato per alcuni clienti che ho assistito nella risoluzione dei problemi.