Come risolvere l’errore “500 Internal Server Error” su Windows

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.

Articoli correlati: