Cosa significa e come risolverlo

Pubblicato: 2022-09-15


La risoluzione di un errore del server interno HTTP 500 è come risolvere un mistero.

Non sai cosa è successo esattamente o perché è successo: tutto ciò che sai è che qualcosa non va e devi aggiustarlo.

Guida gratuita: come eseguire un audit SEO tecnico

Per guidarti attraverso la seccatura della risoluzione dei problemi del temuto errore del server interno HTTP 500, esaminiamo cosa significa esattamente e le sue cause e soluzioni più comuni.

Ecco alcuni esempi di come potrebbe apparire una pagina di errore 500 nel tuo browser:

screenshot di un esempio di messaggio di errore del server interno http 500

Esempio di errore HTTP 500: Dribbla

Fonte immagine

Esempio di errore HTTP 500: Google

Fonte immagine

Altri codici di errore comuni

I codici HTTP mostrano come comunicano il tuo browser web e il tuo sito web. Questi sono alcuni altri codici di errore comuni che potresti vedere sul tuo sito web:

HTTP 200

Questo è un codice di stato standard per i siti Web che funzionano bene.

HTTP 301

Questo è il codice per i reindirizzamenti permanenti. Ad esempio, supponiamo di avere due pagine del sito su widget con informazioni duplicate e una riceve più traffico dell'altra. Ha senso reindirizzare la pagina a basso traffico alla pagina ad alto traffico per migliorare la SEO per il tuo sito.

HTTP 302

Questo codice è per reindirizzamenti temporanei. Questo è per le situazioni in cui desideri inviare gli utenti a una pagina alternativa per un breve periodo di tempo.

HTTP 304

Questo codice viene visualizzato quando il sito Web che stai richiedendo non ha visto un aggiornamento dall'ultima visita.

HTTP 403

Questo codice proviene dal server quando stai tentando di accedere a un URL limitato.

HTTP 404

Un codice 404 dice ai tuoi utenti che il tuo server non riesce a trovare la pagina che hanno richiesto con il loro browser. Gli errori 404 sono comuni e alcuni siti lo utilizzano a proprio vantaggio.

HTTP 405

Questo è un errore del codice di stato della risposta HTTP. Ti dice che un browser web vuole accedere alla tua pagina web e il tuo server ha rifiutato quel metodo HTTP specifico. Ciò significa che il browser non può accedere alla pagina web richiesta.

HTTP 410

Questo è un codice permanente che dice ai visitatori del sito che la pagina che stanno cercando non esiste.

HTTP 413

Questo codice viene visualizzato quando un utente tenta di caricare un file che supera il limite di dimensione del file del server.

HTTP 429

Questo errore è una risposta del server per interrompere l'invio di richieste a causa di risorse sovraccaricate. Questo codice potrebbe essere visualizzato se il tuo sito deve effettuare troppe chiamate API per soddisfare una richiesta.

HTTP 503

Questo codice dice agli utenti che il server non è temporaneamente in grado di caricare la pagina che stanno cercando.

Dai un'occhiata a questo post per una panoramica completa dei codici di errore.

Possibili cause di un errore interno del server 500

Un errore interno del server 500 è, come suggerisce il nome, un problema generale con il server del sito web. Molto probabilmente, questo significa che c'è un problema o un problema tecnico temporaneo con la programmazione del sito web.

Alcune potenziali cause di un errore interno del server 500 includono:

File .Htaccess danneggiato o rotto

Un file .htaccess è un file di testo con importanti istruzioni del server. Queste istruzioni indicano al software di abilitare o disabilitare funzioni specifiche. Potrebbero aiutarti a proteggere le password in una directory o limitare l'accesso degli utenti.

Esistono molti modi per corrompere un file .htaccess. Può succedere durante l'installazione del plug-in, la configurazione dei file o mentre lavori sul tuo server.

Un errore di autorizzazione

Gli errori di autorizzazione vengono forniti con la protezione dei file. Gli errori di autorizzazione potrebbero essere bug, errori dell'utente o problemi di rete. Di solito, questo errore significa che l'utente non è autorizzato a eseguire l'azione che sta tentando.

Plugin o temi di terze parti difettosi

Per aumentare le caratteristiche e le funzionalità dell'utente, potresti aggiungere un tema o un plug-in di terze parti al tuo sito web. Questi plug-in possono essere ottimi per il tuo sito, ma possono anche influire sulla sicurezza, sui bug e sulle prestazioni del sito.

Questi plugin e temi sono spesso creati da individui o piccoli gruppi. Questo può essere difficile perché potrebbero aver bisogno di più tempo per affrontare le correzioni di bug e le vulnerabilità.

Superamento del limite di memoria PHP

PHP è un linguaggio di scripting lato server incorporato nell'HTML. PHP serve per la gestione di contenuti, database, monitoraggio delle sessioni e altro ancora. Ogni processo PHP utilizza memoria e il tuo account di hosting ha un limite per ciascuno di questi processi.

Se un sito Web necessita di più di questo limite di memoria, potresti visualizzare un errore HTTP 500.

Errore HTTP 500 Compatibilità del browser

La maggior parte delle aziende progetta i propri siti Web per la massima compatibilità con i browser. Ciò significa che il tuo sito Web è di facile accesso e utilizzo su qualsiasi browser o sistema operativo. Ma il tuo sito potrebbe funzionare perfettamente in un browser e avere problemi o errori in altri.

Poiché HTTP 500 è un errore generico, puoi visualizzare questo errore su qualsiasi browser e in qualsiasi sistema operativo .

Come potrebbe apparire un errore HTTP 500

Questo errore può apparire su qualsiasi sito che tenti di visitare su un browser. Poiché è un errore così comune, ci sono molti modi per comunicare questo codice.

  • Errore interno del server
  • La pagina non funziona
  • 500 Errore interno del server
  • 500 Errore del server
  • 500. Questo è un errore.
  • HTTP 500.0 – Errore interno del server
  • Errore 500
  • Codice di errore: 500
  • Il server ha restituito un errore interno del server 500
  • Errore temporaneo (500)

Come correggere un errore interno del server 500

A differenza di altri errori lato server come un codice 502, un errore interno del server 500 è che non ti dice immediatamente qual è il problema, né ti dice come risolverlo. Se l'errore persiste troppo a lungo sul tuo sito, potrebbe anche avere un impatto negativo sul tuo SEO.

Quindi, immergiamoci in alcune soluzioni in modo da poter provare a risolvere il problema.

Se stai cercando di caricare una pagina con un errore interno del server 500:

1. Aggiorna la pagina.

Potrebbe sembrare ovvio, ma se si tratta di un problema di caricamento temporaneo, potresti avere successo se aggiorni la pagina. Prima di provare qualsiasi altra cosa in questo elenco, ricarica la pagina e guarda cosa succede.

2. Torna più tardi.

Poiché l'errore è sul lato server, sono disposto a scommettere che i proprietari del sito Web stanno lavorando il più rapidamente possibile per risolvere il problema. Dagli alcuni minuti o fino a un'ora circa, quindi ricarica l'URL e verifica se il team di sviluppo ha risolto il problema.

3. Elimina i cookie del tuo browser.

Se la cancellazione della cronologia del browser non funziona, potresti provare a eliminare i cookie del browser. Se i cookie sono associati alla pagina Web soggetta a errori, l'eliminazione dei cookie potrebbe aiutare a ricaricare la pagina.

4. Incolla il tuo URL nel sito Web "Down for Everyone or Just Me".

Vai su downforeveryoneorjustme.com e incolla l'URL in cui vedi l'errore interno del server. Ti verrà detto che il sito Web è inattivo solo per te o che il sito Web è inattivo per tutti.

la home page di downforeveryoneorjustme.com che mostra lo stato di errore interno http 500 di youtube.com Se si tratta di un problema con il tuo server, questo dovrebbe aiutare a placare qualsiasi dubbio che si tratti di un problema con il tuo computer.

Se l'errore interno del server 500 si trova sul tuo sito Web:

1. Disattiva un plugin o un tema.

Il software appena attivato, i componenti aggiuntivi o gli script di terze parti potrebbero essere in conflitto con la configurazione del server corrente. Per determinarlo, prova (con attenzione) a disattivare o disinstallare i componenti aggiuntivi del software uno alla volta per identificare la causa esatta dell'errore interno del server.

Se gestisci un sito Web WordPress, questo è facile da fare con i plug-in. Dalla dashboard, scegli Plugin > Plugin installati , quindi disattiva il primo plug-in. Se l'errore si risolve, sai che questo plugin fa parte del problema. Riattiva il primo plug-in, quindi ripeti questo processo di disattivazione-riattivazione uno alla volta per tutti i plug-in per determinare quali stanno causando l'errore.

elenco di plugin attivi su un sito wordpress e un pulsante di disattivazione per risolvere un errore interno del server http 500 Potresti scoprire che avere un minor numero di plug-in attivi sul tuo sito aiuta le cose a funzionare più agevolmente.

In alternativa, se hai appena aggiornato il tuo software, i tuoi plugin o temi attuali potrebbero non essere compatibili con il nuovo aggiornamento. Disattivare i plugin oi temi uno alla volta fino alla scomparsa dell'errore è il modo migliore per trovare la causa principale del tuo problema.

2. Utilizzare un plug-in come WP Debugging per identificare il problema.

Se il tuo sito è alimentato da WordPress e sei a tuo agio con i processi di debug di WordPress, prendi in considerazione l'installazione di un plug-in per aiutarti a identificare il problema con il tuo server.

Il plug-in di debug WP Debugging, ad esempio, ti aiuta a capire esattamente cosa c'è che non va nel tuo sito, il che si tradurrà in una soluzione più rapida.

pagina di download per il plug-in di debug wp per aiutare a risolvere l'errore interno del server http 500 in wordpress

Fonte immagine

3. Assicurati che la tua configurazione PHP sia configurata correttamente.

Se il problema è correlato a un timeout PHP, prendi in considerazione la creazione di regole di timeout o la gestione degli errori nello script per risolvere il problema. Ecco un elenco completo delle direttive php.ini per configurare la tua configurazione PHP.

Inoltre, autorizzazioni errate su un file o una cartella che contiene uno script, come uno script PHP o CGI, non consentono l'esecuzione dello script. Controlla le tue autorizzazioni e assicurati di impostarle correttamente sul tuo server.

4. Controlla il codice per il file .htaccess del tuo sito.

Una codifica errata o una struttura impropria con il tuo file .htaccess potrebbe essere il motivo per cui stai vedendo l'errore interno 500. Il file .htaccess ti aiuta a gestire per quanto tempo le risorse devono essere conservate nella cache di un browser. Prova a modificare il file se visualizzi un errore interno del server 500.

Per individuare il tuo file .htaccess, accedi ai file del tuo sito Web tramite un file manager come cPanel o tramite FTP/SFTP. Il file si troverà probabilmente nella tua directory public_html . Ci sono buone probabilità che il tuo server nasconda questo file dalla visualizzazione per impostazione predefinita e dovrai attivare i file nascosti per vederlo.

una directory di file del server che evidenzia il file htaccess per risolvere l'errore interno del server http 500

Fonte immagine

Errori di codifica in .htaccess e script personalizzati possono anche causare un errore interno del server HTTP 500.

5. Assicurati che il tuo nuovo software sia installato correttamente.

Infine, controlla se il software installato o aggiornato di recente non è stato effettivamente installato o aggiornato. Per aggiornare il software, controlla il sito Web del fornitore per le istruzioni.

Come correggere un errore interno del server 500

Ultima risorsa: chiedi aiuto a un amministratore del server

Se la risoluzione dei problemi software più diffusi o il debug degli script lato server non risolve l'errore del server interno HTTP 500, dovresti leggere le cause più comuni di questo tipo di problema nella documentazione del tuo server: un errore del server interno HTTP 500 può verificarsi in diversi sistemi operativi per una moltitudine di ragioni.

Puoi anche chiedere al tuo fornitore di servizi di accedere ai registri degli errori e trovare prove della causa principale del tuo problema.

Gli errori interni del server sono irritanti perché non sono utili: è fondamentalmente il modo in cui il server web dice: "Eh, non ne sono sicuro". Si spera che uno dei passaggi precedenti risolva il problema in modo che tu possa tornare alla vita come al solito.

Nota del redattore: questo post è stato originariamente pubblicato nell'ottobre 2018 ed è stato aggiornato per completezza.

seo audit