Per quel che riguarda siti web, ci sono diversi errori che possono risultare decisamente fastidiosi e creare confusione. Tra quelli che vengono subito in mente, ci sono lo schermo bianco della morte o lo spaventoso errore della mancata connessione al database.

Un errore ancora più comune è l’errore 502 bad gateway. Questo errore si verifica di continuo in tutto il web, e non riguarda solo i siti WordPress, ma anche servizi popolari come Gmail, Twitter e Cloudflare.

Scopriamo insieme le cause di questo errore e analizziamo alcune soluzioni per risolverlo rapidamente.

Che Cos’è un Errore 502 Bad Gateway?

L’errore 502 Bad Gateway significa che il server ha ricevuto una risposta non valida da un server in entrata.

L’Internet Engineering Task Force (IETF) definisce l’errore 502 Bad Gateway come:

Il codice di stato 502 (Bad Gateway) indica che il server, mentre agisce come gateway o proxy, ha ricevuto una risposta non valida da un server in entrata a cui ha avuto accesso mentre tentava di soddisfare la richiesta.

Ogni volta che visitate un sito web, il browser invia una richiesta a un server web. Il server riceve ed elabora la richiesta, quindi restituisce le risorse richieste insieme a un’intestazione HTTP e ad un HTTP status code. In genere, un HTTP status code non viene visualizzato a meno che qualcosa non vada storto. È in pratica il modo in cui i server vi informano che qualcosa non va come dovrebbe, ed è trasmesso con un codice che consente di effettuare una diagnosi.

Codice di errore Errore 502 Bad Gateway
Tipo di errore Errore lato server
Variazioni dell’errore “502 Bad Gateway”
“Errore 502”
“HTTP Error 502 – Bad Gateway” (“Errore HTTP 502 – Gateway errato”)
“502 Service Temporarily Overloaded” (“502 Servizio temporaneamente sovraccarico”)
“502 Proxy Error” (“Errore 502 Proxy”)
Una schermata bianca vuota
“502 Server Error: The server encountered a temporary error and could not complete your request” (“Errore 502 del server: il server ha riscontrato un errore temporaneo e non ha potuto completare la richiesta”)
“HTTP 502”
Temporary Error (502) (Errore temporaneo)
502. That’s an error (502. È un errore)
502 bad gateway Cloudflare (“502 gateway errato Cloudflare”)
Bad Gateway: The proxy server received an invalid response from an upstream server (“Gateway errato: il server proxy ha ricevuto una risposta non valida da un server upstream”).
Cause dell’errore Sovraccarico del server
Problemi del browser
Problemi di DNS
Problemi di host web
Blocchi del firewall
Errori di plugin e temi

Esistono molti tipi di errori 500 status code (500, 501, 502, 503, 504, 508, 520 ecc.), che hanno tutti significati leggermente diversi. Questi indicano che la richiesta è stata accettata, ma il server ha impedito l’esecuzione della richiesta stessa.

Indicano che la richiesta è stata accettata, ma il server ha impedito l’esecuzione della richiesta.

Consultate la nostra video-guida per risolvere i diversi tipi di errore 500

Quali sono le cause dell’errore 502 Bad Gateway?

Le cause più probabili dell’errore 502 Bad Gateway sono:

  1. Sovraccarico del server: il server ha esaurito le risorse e si è bloccato, provocando un errore HTTP 502. Le possibili cause possono essere un picco di traffico inatteso o una memoria insufficiente.
  2. Problemi del browser: la versione del browser è obsoleta o forse ci sono file corrotti nella cache del browser.
  3. Blocchi del firewall: il firewall potrebbe rilevare false minacce e bloccare i provider Internet o gli indirizzi IP.

502 Bad Gateway Error Variations (Variazioni Errore 502 Bad Gateway)

Errore 502 bad gateway nel Chrome
Errore 502 bad gateway nel Chrome

Guardate la Nostra Video Guida all’Errore 502

Varianti dell’Errore 502 Bad Gateway

A causa dei vari browser, dei server web e dei sistemi operativi, un errore di 502 bad gateway può presentarsi in diversi modi, ma hanno tutti lo stesso significato. Di seguito sono riportate solo alcune delle diverse varianti che potreste vedere nel web:

  • “502 Bad Gateway”
  • “Error 502”
  • “HTTP Error 502 – Bad Gateway”
  • “502 Service Temporarily Overloaded”
  • “502 Proxy Error”
  • A blank white screen
  • “502 Server Error: The server encountered a temporary error and could not complete your request”
  • “HTTP 502”
  • Temporary Error (502)
  • 502. That’s an error
  • 502 bad gateway Cloudflare
  • Bad Gateway: The proxy server received an invalid response from an upstream server

Un’altra variante che potreste incontrare è un “502 server error”.

Errore 502 server error nel Chrome
Errore 502 server error nel Chrome

E qui c’è un’altra variante. “502 – Web server received an invalid response while acting as a gateway or proxy server. There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.”

502- web server received an invalid response
502- web server received an invalid response

Altri servizi come Twitter potrebbero anche mostrare un messaggio completamente diverso per un errore di 502 Bad Gateway, come, ad esempio, “Twitter is over capacity”. Quest’ultimo è decisamente più user-friendly.

Twitter is over capacity
Twitter is over capacity (Img src: Softpedia)

Ecco un’istantanea di come Google lo visualizza. “502. Questo è un errore. Il server ha riscontrato un errore temporaneo e non ha potuto completare la richiesta. Riprova tra 30 secondi. Questo è tutto ciò che sappiamo”.

Errore 502 di Google
Errore 502 di Google

Gli Errori 502 Influenzano la SEO

A differenza degli errori 503, che vengono utilizzati per la modalità di manutenzione di WordPress, e che avvisano Google di ricontrollare in un secondo momento, un errore 502 può avere un impatto negativo sulla SEO se questo non viene risolto immediatamente. Se il vostro sito è inattivo solo per circa 10 minuti e viene ripetutamente sottoposto a scansione in modo consistente, il crawler semplicemente preleverà la pagina dalla cache. oppure Google potrebbe anche non avere la possibilità di eseguire nuovamente la scansione prima di effettuare il backup. In questo scenario, potete stare tranquilli.

Tuttavia, se il sito non è attivo per un lungo periodo di tempo, diciamo più di 6 ore, allora Google potrebbe vedere l’errore 502 come un problema a livello di sito che deve essere risolto. Questo potrebbe avere un impatto negativo sul vostro ranking. Se siete preoccupati sulla ricorrenza degli errori 502, dovreste capire perché stanno venendo fuori. Ecco alcune soluzioni che possono esservi di aiuto.

Come Risolvere l’Errore 502 Bad Gateway? 9 Metodi

Un errore 502 bad gateway è in genere un problema di rete/server, tuttavia, può anche essere un problema dal lato client. Quindi analizzeremo un po’ entrambi. Quele che seguono sono le cause comuni e i modi per correggere l’errore 502 bad gateway e ripristinare il vostro sito web.

1. Provate a Ricaricare la Pagina

Una delle cose più semplici e tra le prime da provare quando si incontra un errore 502 bad gateway consiste semplicemente nell’aspettare un minuto o poco più e ricaricare la pagina (F5 o Ctrl + F5). Potrebbe essere che l’host o il server sia semplicemente sovraccarico e il sito tornerà presto in funzione.

2. Controllare lo Stato del Sito

Un’altra cosa che si può fare è incollare la URL del sito web su downforeveryoneorjustme.com. Questo sito vi dirà se il sito è inattivo oppure se c’è un problema dal vostro lato. Esistono anche altri strumenti che possono aiutare.

downforeveryoneorjustme
downforeveryoneorjustme

3. Provare un Altro Browser

Per escludere il problema, si può provare a utilizzare un altro browser. Se state utilizzando Google Chrome, ad esempio, provate a utilizzare Microsoft Edge.

Se l’errore scompare, potrebbe essere una buona idea cancellare e reinstallare il browser utilizzato inizialmente.

4. Provare in Modalità Incognito

È possibile accedere al sito anche in modalità Incognito. Se l’errore 502 Bad Gateway non si verifica, il problema potrebbe essere causato da un’estensione del browser.

Ma come identificare l’estensione colpevole? Provate a disabilitarle gradualmente, una dopo l’altra, verificando se il sito si apre normalmente.

Quando succederà, avrete eliminato l’estensione che vi bloccava l’accesso.

5. Test su un Altro Dispositivo

Se sembra che il problema dipenda da qualcosa dal vostro lato, potete provare ad accedere al sito web da un altro dispositivo.

Fate la prova: utilizzate i dati mobili del vostro cellulare per accedere alla pagina che volete vedere. Se ci riuscite, riavviate il computer e le altre apparecchiature di rete, seguendo il classico consiglio di scollegare il router wireless, aspettare un attimo e ricollegarlo.

In questo modo si potrà capire se l’errore è legato ai dispositivi di rete o a qualcos’altro.

6. Cancellate la Cache del Browser

Ogni volta che vi imbattete in problemi come questi, può essere utile cancellare la cache del browser. Di seguito sono riportate le istruzioni per farlo nei vari browser:

7. Verificare la presenza di problemi DNS

Un errore di gateway 502 potrebbe anche essere a causa di un problema di DNS, come il dominio non si risolve all’IP corretto, o il server DNS non risponde. Se avete appena migrato il vostro sito su un nuovo host, è importante attendere che si propaghi completamente, il che in alcuni casi può richiedere fino a 24 ore. Questo dipende dal valore del TTL dei vostri record DNS.

Potete anche provare a svuotare la cache DNS locale. Questo ha effetti simili alla cancellazione della cache del browser.

In Windows è sufficiente aprire il prompt dei comandi e inserire quanto segue:

ipconfig /flushdns
Prompt dei command - flush DNS
Prompt dei command – flush DNS

Se ha funzionato, dovreste vedere un messaggio “Successfully flushed the DNS resolver Cache”.

Gli utenti macOS possono inserire quanto segue nel terminale:

dscacheutil -flushcache

Nota: non c’è un messaggio di conferma sui Mac.

E, infine, potreste cambiare temporaneamente i vostri server DNS. Di default, i server DNS vengono assegnati automaticamente dal vostro ISP. Ma potreste provare a cambiarli temporaneamente ad un server DNS pubblico, come ad esempio Google. In effetti, alcuni preferiscono utilizzare a lungo termine il DNS pubblico di Google. Se si dispone di un DNS premium, in genere la propagazione è molto più veloce.

8. Controllate con il Vostro Host

Il motivo principale per cui in genere viene visualizzato un errore di 502 bad gateway viene da un problema con l’host web. A volte una query, uno script o una richiesta impiegano troppo tempo e quindi vengono cancellati o annullati dal server. Molti host, in particolare gli host condivisi, implementano quello che chiamano “kill script”. Di base, ciò che fa questo script è interrompere una richiesta dopo un certo periodo di tempo in modo che non blocchi il sito o abbia effetti su altri utenti. Se cercate “bad gateway” su Twitter, vedrete migliaia di tweet ogni giorno che avvertono del problema l’azienda di hosting.

Tweet 502 bad gateway
Tweet 502 bad gateway

Una ragione per cui si potrebbe prendere in considerazione il passaggio a un host come Kinsta è che la nostra piattaforma gira in un container software isolato che contiene tutte le risorse software necessarie per eseguire il sito (Linux, NGINX, PHP, MySQL). Ciò significa che il software che fa girare ciascun sito è al 100% privato e non è condiviso, nemmeno tra i vostri stessi siti. Ciò riduce notevolmente la possibilità di vedere un errore 502 bad gateway. Non eseguiamo kill script aggressivi, come fanno alcuni host condivisi. E anche se dovesse capitare che uno dei vostri siti sia giù, questo non avrà alcun impatto sugli altri siti.

Un altro motivo per cui potresti vedere un errore 502 bad gateway con il vostro host, potrebbe essere dovuto al fatto che il server semplicemente non è raggiungibile, perché è inattivo o manca connettività. In questo caso, si consiglia di controllare la pagina dello stato dell’host o aprire un ticket di supporto.

9. Disattivate Temporaneamente il CDN o Firewall

Potrebbe anche essere un problema del content delivery network (CDN) o firewall. Se utilizzate un provider CDN di terze parti, un modo semplice per risolvere questo problema è semplicemente quello di disattivare temporaneamente il CDN. Noi siamo grandi fan del plugin gratuito CDN enabler plugin. Se lo utilizzate, potete semplicemente disattivare il plug-in e testare il vostro sito.

Wp-admin non funziona? Provate ad accedere tramite SFTP e rinominate la cartella del plugin in cdn-enabler_old. Questo disattiverà temporaneamente la connessione del CDN. Lo stesso vale per WP Rocket o qualsiasi altro plugin che potreste aver collegato al vostro CDN.

Rinominare temporaneamente la cartella dei plugin
Rinominare temporaneamente la cartella dei plugin

Questo a volte può accadere anche con provider che forniscono protezione DDoS e attenuazione o servizi completamente proxy come Cloudflare, in quanto hanno nel mezzo dei firewall aggiuntivi. Abbiamo notato che questo accade ogni tanto con il piano gratuito di Cloudflare. Sfortunatamente, dal momento che Cloudflare è un servizio completamente proxy, non esiste un modo rapido per disattivarlo.

Tuttavia, prima di dare la colpa a Cloudflare, è importante sapere che esistono due diversi tipi di varianti di errore 502 bad gateway con Cloudflare, come illustrato di seguito:

502 Bad Gateway su Cloudflare (Variante 1)

Se vedete la seguente schermata, si tratta di un problema dal lato di Cloudflare, nel qual caso dovreste contattarli per ottenere supporto. Potete anche controllare la pagina degli status di Cloudflare per verificare che non stiano passando per un momento di blackout.

Errore 502 bad gateway
Errore 502 bad gateway

502 Bad Gateway su Cloudflare (Variante 2)

Se vedete la seguente schermata, allora è un problema del vostro host.

502 bad gateway Cloudflare sull'host
502 bad gateway Cloudflare sull’host

Firewall GoDaddy

Ecco un altro esempio di un errore HTTP 502 e del firewall di GoDaddy. Questo problema si deve di solito a un timeout nel server di origine (il fornitore di hosting), non nel firewall.

HTTP 502 – Firewall GoDaddy
HTTP 502 – Firewall GoDaddy

10. Controllate i Vostri Temi e Plugin

Molte volte il motivo per cui script e query vengono annullati dal server è dovuto a codice errato sul sito, probabilmente da parte di un tema o plugin di terze parti. Abbiamo anche visto molti plugin di caching mal configurati generare errori 502. Un modo per risolvere questo problema è disattivare tutti i plugin. Ricordate che non perderete alcun dato se disattivi semplicemente un plugin.

Se riuscite ancora ad accedere al pannello di amministrazione, un modo rapido per risolvere consiste nell’accedere ai “Plugin” e selezionare “Disattiva” dal menu delle azioni di gruppo. Questo disabiliterà tutti i vostri plugin. Se questo risolve il problema, allora dovrete trovare il colpevole. Iniziate ad attivarli uno alla volta, ricaricando il sito dopo ogni attivazione. Quando viene visualizzato il messaggio di errore 502 gateway, avete trovato il plugin non valido. Potrete, quindi, contattare lo sviluppatore del plugin per chiedere aiuto o pubblicare un ticket di supporto nella repository di WordPress.

Disattivare tutti i plugins
Disattivare tutti i plugins

Se non riuscite ad accedere al pannello di amministrazione, potete accedere via FTP al vostro server e rinominare la cartella dei plugin con un nome tipo plugins_old. Quindi controllate di nuovo il vostro sito. Se funziona, dovrete testare ogni plugin uno per uno. Rinominare di nuovo la cartella dei plugin in “plugins” e quindi rinominare ogni cartella di plugin al suo interno, una alla volta, finché non lo trovate.

Rinominare la cartella dei plugin
Rinominare la cartella dei plugin

Assicuratevi sempre che i plugin, i temi e il core di WordPress siano aggiornati. Verificate inoltre che sia in esecuzione una versione supportata di PHP. Potete sempre chiedere assistenza al vostro host. Qui a Kinsta usiamo Kinsta APM e altri metodi di risoluzione dei problemi per aiutare i clienti a individuare il plugin, la query o lo script che potrebbe causare l’errore. È anche possibile usare la propria chiave New Relic personalizzata se si dispone di una propria licenza.

Query prolungate sul database
Query prolungate sul database

Se risulta essere una query efficiente o un codice errato in un plugin, potrebbe essere necessario coinvolgere uno sviluppatore WordPress per risolvere il problema.

11. Controllate i Registri

Dovreste anche sfruttare i log degli errori. Se siete clienti di Kinsta, potete facilmente vedere gli errori nel visualizzatore dei registri nel cruscotto di MyKinsta. Questo può aiutarvi a restringere rapidamente il problema, soprattutto se è causato da un plugin presente nel vostro sito.

Controllare i registri degli errori per gli errori 502 bad gateway
Controllare i registri degli errori per gli errori 502 bad gateway

Se il vostro host non ha uno strumento di registro, potete anche aggiungere il seguente codice al vostro file wp-config.php per abilitare la registrazione degli errori:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Se avete bisogno di aiuto per abilitare la modalità di debug su WordPress, ecco un completo tutorial step by step.

I log si trovano in genere nella directory /wp-content. Altri, come noi di Kinsta, potrebbero avere una cartella dedicata chiamata “logs”.

cartella sftp registri errori wordpress

Potete anche controllare i file log in Apache e NGINX, che normalmente si trovano qui:

  • Apache: /var/log/apache2/error.log
  • NGINX: /var/log/nginx/error.log

Se siete clienti di Kinsta, puoi anche sfruttare il nostro tool delle statistiche per avere la suddivisione del numero totale degli errori 502 e vedere con quale frequenza e quando si verificano. Questo può aiutarvi a individuare e risolvere i problemi in corso, e anche vedere se qualcosa si è risolto da solo.

Analisi risposte 500 error breakdown
Analisi risposte 500 error breakdown

12. Riavviate PHP

Infine, potete anche provare a riavviare PHP. Se siete clienti di Kinsta, potete facilmente riavviare PHP dal menu degli strumenti all’interno del cruscotto di MyKinsta. Se il vostro host non fornisce questa funzionalità, potete sempre aprire un ticket di assistenza e chiedere loro di riavviare PHP.

Riavviare PHP
Riavviare PHP

13. Controllare i problemi di timeout di PHP

I timeout PHP si verificano quando un singolo processo PHP viene eseguito per un periodo di tempo superiore al max_execution_time o max_input_time impostato nella configurazione PHP sul server. Si tratta di un evento comune quando si realizzano grandi importazioni di WordPress. Quando questo accade, di solito viene visualizzato un errore 502 del server. Se vi imbattete in un timeout PHP, potrebbe essere necessario aumentare questi valori.

È possibile verificare con il vostro host attuale quali valori sono impostati sul server e se possono essere aumentati. Sulla piattaforma Kinsta, questi valori sono impostati di default a 300 secondi (5 minuti). I valori massimi di timeout PHP disponibili sulla nostra piattaforma dipendono dal vostro attuale piano di hosting.

Riepilogo

Come potete vedere, ci sono diverse cose che potete fare per correggere un errore 502 bad gateway nel vostro sito. In genere questo non è un problema dal lato client, ma piuttosto un problema del vostro host. Anche i plugin e i temi di terze parti con codice errato o query non ottimizzate sono da tenere d’occhio. A

bbiamo dimenticato qualcosa? Forse avete un altro consiglio su come risolvere gli errori 502 bad gateway. Se è così, scriveteci un commento qui sotto.


FAQ

Che Cos’È un Errore 502 Bad Gateway?

L’errore 502 Bad Gateway indica che un server su Internet ha ricevuto una risposta non valida da un altro server. È un errore generico che avverte che c’è qualcosa che non va nella comunicazione con il server di un sito web.

Cosa Causa l’Errore 502?

L’errore 502 Bad Gateway è in genere causato da problemi legati alla rete/server, ma può anche essere causato da problemi lato client.

Come Si Risolve l’Errore 502 Bad Gateway?

Per risolvere l’errore 502 Bad Gateway potete fare diversi tentativi:

  1. Provare a ricaricare la pagina
  2. Controllare lo stato del sito
  3. Provare con un altro browser
  4. Provare in modalità Incognito
  5. Prova su un altro dispositivo
  6. Cancellare la cache del browser
  7. Verificare la presenza di problemi DNS
  8. Verificare con l’host
  9. Disattivare temporaneamente il CDN o il firewall
  10. Controllare i plugin e i temi
  11. Controllare i log
  12. Riavviare PHP
  13. Controllare i problemi di timeout di PHP

 

Brian Jackson

Brian ha una grande passione per WordPress, lo usa da più di dieci anni e sviluppa anche un paio di plugin premium. Brian ama i blog, i film e le escursioni. Entra in contatto con Brian su Twitter.