Errore 500: cosa è e come risolverlo

Errore 500: cosa è e come risolverlo
come risolvere errore 500 - mondoinformatico

L’errore 500 è uno degli errori più comuni quando si lavora con un sito Web o un sito di negozio online e allo stesso tempo uno dei più difficili da risolvere. Questo è un errore interno con la connessione al server e indica che dopo una richiesta dell’utente, durante il tentativo di connessione al server, si è verificato un errore, ma non specifica ulteriori dettagli al riguardo, e forse è per questo che il più complicato. In questo articolo ti parlo  di questo errore popolare e ti guido verso possibili soluzioni.

Esistono molti modi per nominarlo e, a seconda dell’hosting con cui lavori, lo vedrai nominato in un modo o nell’altro. I 5 più comuni sono:

  • Errore HTTP 500 Errore interno del server
  • 500 Errore interno del server
  • Errore temporaneo 500
  • Errore interno del server
  • Errore interno HTTP 500

Qualunque sia il nome, è chiaro che quando un utente incontra un errore 500, il sito web non si vede più e questo potrebbe causare la perdita di un potenziale cliente. Pertanto, è una priorità esaminare eventuali errori del codice di stato HTTP che abbiamo sul nostro sito Web e in particolare errori cruciali come l’errore 500 o gli errori 404.

Errore 500: che cos’è

È un codice di stato HTTP che ci dice che prima di una richiesta al nostro server, non poteva completarla. Il problema è che non ci mostra i dettagli delle cause di quell’errore, il server informa semplicemente il browser che l’utente sta utilizzando di un errore imprevisto. Si tratta quindi di un guasto di cui abbiamo poche informazioni a priori e cioè che le cause di questo particolare errore possono essere molteplici. In molte occasioni, l’errore 500 è associato a un errore del server, ma non deve essere sempre così.
Quando un utente o un client richiede tramite un browser di inserire un URL, il server riceve una richiesta (apri un sito Web) e il server risponde con un codice di stato. Se il codice di stato è 200, sta andando tutto bene e il cliente vedrà quindi completata la sua richiesta e potrà accedere al sito web da lui richiesto. Quando il server risponde con un codice 500, indica che ci sono vari guasti del server ma non è possibile determinare esattamente cosa ha causato il problema

Perché si verifica l’errore 500

Come abbiamo già spiegato, le cause possono essere molteplici e quindi anche le soluzioni possono essere molteplici. Tuttavia, esistono alcuni fattori scatenanti comuni per un errore interno del server.

Timeout PHP eccessivamente lungo: quando c’è una risorsa normalmente esterna che supera il solito timeout di risposta PHP, è abbastanza comune che finisca per generare un errore 500.
Limite di memoria PHP superato: un processo sul tuo sito Web ha superato il limite di memoria e non può essere eseguito.

.htaccess errato: molte volte un file .htaccess errato o danneggiato causerà un errore 500. Ci sono molti plugin che modificano il file .htaccess, quindi questa è solitamente una causa probabile.
Errore nei permessi dei tuoi file: quando c’è confusione con i permessi di accesso dei file e delle directory, viene prodotto un errore 500.

Incompatibilità della versione PHP: quando apportiamo una modifica alla versione PHP e disponiamo di plug-in o lavoriamo con un modello non compatibile con questa versione, verrà generato un errore 500.

Nel caso in cui tu abbia apportato alcune modifiche di recente, la cosa più comune è che questa modifica ha causato l’errore. Questo è il caso quando vengono installati o aggiornati nuovi plugin in WordPress. Se non ne hai idea, puoi andare ai messaggi di errore salvati sul tuo server. Puoi sempre rivolgerti al sito web assistenzasitiweb.com per risolvere il problema errore 500 del tuo sito web velocemente.

Come correggere un errore 500

Come possiamo vedere, di solito ci sono cause comuni di un errore 500. Se hai aggiornato i tuoi plugin, i tuoi modelli o hai apportato una grande modifica al tuo sito web, forse la cosa più intelligente da fare è ripristinare la copia di backup che dovresti avere prima di apportare tali modifiche. Nel caso in cui non sia così, vedremo quali possibili soluzioni possiamo trovare per le cause più comuni della generazione dell’errore 500.

Limite di memoria PHP esaurito

Ci sono molti modelli WordPress o alcuni processi che richiedono un limite di memoria PHP più alto di quello che normalmente abbiamo per impostazione predefinita, che di solito è di circa 64 MB. In questo caso, la cosa più sicura da fare è sempre chiedere al nostro team di supporto di aumentarlo, ad esempio, a 256 MB. Tuttavia, puoi anche gestirlo da solo.

Per questo hai diverse opzioni. Uno dei soliti è modificare il file php.ini impostando un limite di memoria più alto. Per fare questo aggiungi a php.ini:

memory_limit=256 MB

Puoi anche modificare il file wp-config in WordPress aggiungendo la seguente riga:

define(‘WP_MEMORY_LIMIT’, ‘256M’);

Versione PHP non compatibile con il tuo sito web

In molti casi cambiamo o richiediamo il cambio di versione PHP al team di supporto tecnico e questo causa un errore 500, perché il CMS o qualche plugin che abbiamo installato non è compatibile con la nuova versione PHP configurata.

Può succedere anche il contrario, un template o plugin che viene aggiornato e che non è più compatibile con la versione di PHP con cui funziona il tuo Hosting. In questo caso, hai due opzioni: annullare la modifica nella versione PHP o recuperare una copia di backup del tuo sito web prima di aggiornare plugin e temi.

File .htaccess errato

A volte un plugin, in particolare la sicurezza, apporta modifiche al tuo file .htaccess e provoca alcune modifiche con qualche errore nella scrittura del file. Qualsiasi errore di sintassi nel file .htaccess può causare un errore 500.

Idealmente, si desidera ripristinare il file .htaccess o modificarlo in una copia precedente che non ha causato quel problema. Puoi modificarlo in File Manager o tramite FTP e cambiarlo in un file .htacecss predefinito simile a questo.

# INIZIA WordPress
Motore di riscrittura acceso
RewriteBase /
RewriteRule ^indice\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule. /indice.php[L]
#FINE WordPress