Come correggere un errore 502 Bad Gateway sul tuo sito WordPress
Pubblicato: 2017-09-01Quando si tratta di WordPress, ci sono molti errori diversi che possono essere decisamente frustranti e confusi. Alcuni che vengono in mente sono lo schermo bianco della morte o l'errore spaventoso che stabilisce una connessione al database. Ma uno ancora più popolare è l'errore 502 bad gateway. Come mai? Perché questo accade regolarmente in tutto il Web, non solo per i siti WordPress, ma anche per servizi popolari come Gmail, Twitter e Cloudflare. Ma ovviamente, ci preoccupiamo solo dell'impatto che ha sul tuo sito WordPress. Leggi di più di seguito su ciò che causa questo errore e alcune soluzioni su come risolverlo rapidamente.
- Che cos'è un errore gateway 502 errato?
- Come risolvere l'errore 502 Bad Gateway
Che cos'è un errore gateway 502 errato?
L'errore 502 Bad Gateway indica specificamente 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, fungendo da gateway o proxy, ha ricevuto una risposta non valida da un server in entrata a cui ha avuto accesso durante il tentativo di soddisfare la richiesta.
Ogni volta che visiti un sito web, il tuo browser invia una richiesta a un server web. Il server Web riceve ed elabora la richiesta, quindi restituisce le risorse richieste insieme a un'intestazione HTTP e un codice di stato HTTP. In genere un codice di stato HTTP non viene visualizzato a meno che qualcosa non vada storto. Fondamentalmente è il modo in cui i server ti avvisano che qualcosa è andato storto, insieme al codice su come diagnosticarlo.
Esistono diversi tipi di 500 codici di errore di stato (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'adempimento della richiesta.

Dai un'occhiata alla nostra guida video all'errore 502
502 Variazioni di errore gateway errate
A causa dei vari browser, server Web e sistemi operativi, un errore di gateway errato 502 può presentarsi in diversi modi. Ma hanno tutti lo stesso significato. Di seguito sono riportate solo un paio delle numerose varianti che potresti vedere sul web:
- "errore di connessione 502 Bad Gateway"
- “Errore 502”
- "Errore HTTP 502 - Gateway errato"
- "Servizio 502 temporaneamente sovraccarico"
- "Errore proxy 502"
- Uno schermo bianco vuoto
- "Errore server 502: il server ha riscontrato un errore temporaneo e non è stato in grado di completare la richiesta"
- "HTTP 502"
- Errore temporaneo (502)
- 502. Questo è un errore
- 502 gateway errato Cloudflare
- Gateway errato: il server proxy ha ricevuto una risposta non valida da un server upstream
Un'altra variazione che potresti vedere è un "errore del server 502".

Ed ecco l'ennesima variazione. “502 – Il server Web ha ricevuto una risposta non valida mentre fungeva da gateway o server proxy. Si è verificato un problema con la pagina che stai cercando e non può essere visualizzata. Quando il server Web (mentre fungeva da gateway o proxy) ha contattato il server dei contenuti a monte, ha ricevuto una risposta non valida dal server dei contenuti".

Altri servizi come Twitter potrebbero anche mostrare un messaggio completamente diverso per un errore 502 Bad Gateway, ad esempio "Twitter è al di sopra della capacità". Questo sembra decisamente un po' più user-friendly.

Ed ecco un'istantanea di come Google lo visualizza. “502. Questo è un errore. Il server ha riscontrato un errore temporaneo e non è stato in grado di completare la richiesta. Riprova tra 30 secondi. È tutto quello che sappiamo."

502 Errori Impatto sulla SEO
A differenza degli errori 503, che vengono utilizzati per la modalità di manutenzione di WordPress e indicano a Google di ricontrollare in un secondo momento, un errore 502 può avere un impatto negativo sulla SEO se non viene corretto immediatamente. Se il tuo sito è inattivo solo per, diciamo, 10 minuti e viene scansionato in modo coerente molte volte, il crawler otterrà semplicemente la pagina consegnata dalla cache. Oppure Google potrebbe non avere nemmeno la possibilità di eseguire nuovamente la scansione prima che venga eseguito il backup. In questo scenario, stai completamente bene.
Tuttavia, se il sito è inattivo per un periodo di tempo prolungato, diciamo oltre 6 ore, Google potrebbe vedere l'errore 502 come un problema a livello di sito che deve essere risolto. Questo potrebbe influire sulle tue classifiche . Se sei preoccupato di ripetere 502 errori, dovresti capire perché stanno accadendo per cominciare. Alcune delle soluzioni seguenti possono aiutare.
Come risolvere l'errore 502 Bad Gateway
Un errore 502 gateway errato è in genere un problema con la rete/server, tuttavia può anche essere un problema lato client. Quindi ci tufferemo in un po' di entrambi. Dai un'occhiata a queste cause e modi comuni per correggere l'errore 502 del gateway errato e tornare a funzionare.
Non limitarti a gestire gli errori del tuo sito web: riduci il rischio che si verifichino. Prova Kinsta gratuitamente.
1. Prova a ricaricare la pagina
Una delle cose più semplici e prime che dovresti provare quando incontri un errore di gateway errato 502 è semplicemente attendere un minuto circa e ricaricare la pagina (F5 o Ctrl + F5). Potrebbe essere che l'host o il server sia semplicemente sovraccarico e il sito torni subito. Mentre aspetti, puoi anche provare rapidamente un browser diverso per escluderlo come un problema.
Un'altra cosa che puoi fare è incollare il sito web in downforeveryoneorjustme.com. Questo sito web ti dirà se il sito è inattivo o se c'è un problema dalla tua parte.

2. Svuota la cache del browser
Ogni volta che si verificano problemi come questi può essere utile svuotare la cache del browser. Di seguito sono riportate le istruzioni su come farlo nei vari browser:
- Come forzare l'aggiornamento di una singola pagina per tutti i browser
- Come cancellare la cache del browser per Google Chrome
- Come cancellare la cache del browser per Mozilla Firefox
- Come cancellare la cache del browser per Safari
- Come cancellare la cache del browser per Internet Explorer
- Come cancellare la cache del browser per Microsoft Edge
- Come cancellare la cache del browser per Opera
3. Problema DNS
Un errore del gateway 502 potrebbe anche essere dovuto a un problema DNS, ad esempio il dominio non risolve l'IP corretto o il server DNS non risponde. Se hai appena migrato il tuo sito WordPress su un nuovo host, è importante attendere che le cose si propaghino completamente, cosa che in alcuni casi può richiedere fino a 24 ore. Questo dipende dal valore TTL dei tuoi record DNS.
Puoi anche provare a svuotare la cache DNS locale. Questo è simile a svuotare la cache del browser.
In Windows apri semplicemente il prompt dei comandi e inserisci quanto segue:
ipconfig /flushdns

Dovresti vedere un "Svuotata con successo la cache del risolutore DNS" se ha funzionato.
Per gli utenti macOS, puoi inserire quanto segue nel terminale:
dscacheutil -flushcache
Nota: non ci sono messaggi di successo sui Mac.
E infine, puoi cambiare temporaneamente i tuoi server DNS. Per impostazione predefinita, i server DNS vengono assegnati automaticamente dal tuo ISP. Ma potresti provare a cambiarli temporaneamente su un server DNS pubblico, come Googles. In effetti, alcuni preferiscono utilizzare il DNS pubblico di Google a lungo termine. Se si dispone di una propagazione DNS premium di solito è molto più veloce.
4. Verifica con il tuo host
Il motivo principale per cui in genere vediamo un errore 502 del gateway errato è dovuto a un problema con l'host web. A volte una query, uno script o una richiesta impiega troppo tempo e quindi viene annullata o interrotta dal server. Molti host, in particolare gli host condivisi, implementano quello che chiamano "kill script". Fondamentalmente ciò che fa è terminare una richiesta dopo un certo periodo di tempo in modo che non interrompa un sito o influisca sugli altri utenti. Se esegui una ricerca su Twitter per "bad gateway", puoi vedere migliaia di tweet che accadono ogni giorno avvisando la loro società di hosting del problema.


Uno dei motivi per cui potresti voler prendere in considerazione il passaggio a un host come Kinsta è che la nostra piattaforma viene eseguita in un contenitore software isolato che contiene tutte le risorse software necessarie per eseguire il sito (Linux, NGINX, PHP, MySQL). Ciò significa che il software che esegue ogni sito è privato al 100% e non è condiviso , nemmeno tra i tuoi siti. Ciò riduce notevolmente la possibilità di visualizzare un errore 502 gateway errato. Non stiamo eseguendo script di uccisione aggressivi come alcuni host condivisi. E anche se uno dei tuoi siti dovesse andare inattivo, non influirà sugli altri tuoi siti.
Un altro motivo per cui potresti vedere un errore del gateway 502 con il tuo host è anche dovuto al fatto che il server semplicemente non è raggiungibile, perché è inattivo o non c'è connettività. In questo caso, ti consigliamo di controllare la pagina di stato del tuo host WordPress o di aprire un ticket di supporto.
5. Disattiva temporaneamente CDN o Firewall
Potrebbe anche essere un problema con la rete di distribuzione dei contenuti (CDN) o il firewall. Se stai utilizzando un provider CDN di terze parti, un modo semplice per risolvere questo problema è semplicemente disabilitare temporaneamente la tua CDN. Ad esempio, siamo grandi fan del plug-in abilitato per CDN gratuito. Se lo stai utilizzando, puoi semplicemente disattivare il plug-in e quindi testare il tuo sito. Wp-admin non funziona? Accedi semplicemente al tuo sito tramite SFTP e rinomina la cartella del plugin in cdn-enabler_old. Ciò disabiliterà temporaneamente la connessione CDN. Lo stesso vale per WP Rocket o qualsiasi altro plugin che potresti aver collegato alla tua CDN.

Ciò può verificarsi anche con provider che forniscono protezione e mitigazione DDoS o servizi completamente proxy come Cloudflare, poiché dispongono di firewall aggiuntivi nel mezzo. Abbiamo notato che questo accade di tanto in tanto sul piano gratuito di Cloudflare. Sfortunatamente, poiché Cloudflare è un servizio completamente proxy, non esiste un modo rapido per disabilitarlo semplicemente.
Tuttavia, prima di incolpare Cloudflare, è importante sapere che esistono due diversi tipi di 502 variazioni di errori gateway non validi con Cloudflare, come mostrato di seguito:
502 Gateway errato su Cloudflare (Variante 1)
Se vedi la seguente schermata, questo è in realtà un problema alla fine di Cloudflare, nel qual caso dovresti contattarli per il supporto. Puoi anche controllare la pagina di stato di Cloudflare per vedere se stanno attualmente riscontrando un'interruzione.

502 Bad Gateway su Cloudflare (Variante 2)
Se vedi la seguente schermata, questo è un problema con il tuo host.

Firewall di GoDaddy
Ecco un altro esempio con un errore HTTP 502 e il firewall di GoDaddy. Il problema è in realtà con il server di origine (il provider di hosting) a causa di un timeout, non con il firewall stesso.

6. Controlla i tuoi plugin e temi
Molte volte il motivo per cui script e query vengono annullati dal server è dovuto a un codice errato sul tuo sito WordPress, probabilmente da un plugin o un tema di terze parti. Abbiamo anche visto molti plug-in di memorizzazione nella cache configurati in modo errato generano errori 502. Alcuni modi per risolvere questo problema sono disattivando tutti i plug-in. Ricorda, non perderai alcun dato se disattivi semplicemente un plug-in.
Non limitarti a gestire gli errori del tuo sito web: riduci il rischio che si verifichino. Prova Kinsta gratuitamente.
Se puoi ancora accedere al tuo amministratore, un modo rapido per farlo è accedere a "Plugin" e selezionare "Disattiva" dal menu delle azioni collettive. Questo disabiliterà tutti i tuoi plugin. Se questo risolve il problema, dovrai trovare il colpevole. Inizia ad attivarli uno per uno, ricaricando il sito dopo ogni attivazione. Quando viene visualizzato il messaggio di errore del gateway 502, hai trovato il plug-in che si comporta in modo anomalo. Puoi quindi contattare lo sviluppatore del plug-in per chiedere aiuto o pubblicare un ticket di supporto nel repository di WordPress.

Se non riesci ad accedere al tuo amministratore puoi FTP nel tuo server e rinominare la tua cartella dei plugin in qualcosa come plugins_old. Quindi controlla di nuovo il tuo sito. Se funziona, dovrai testare ogni plugin uno per uno. Rinomina la cartella dei plug-in in "plugin", quindi rinomina ciascuna cartella dei plug-in all'interno di essa, una per una, finché non la trovi.

Assicurati sempre che i tuoi plugin, temi e il core di WordPress siano aggiornati . E controlla per assicurarti di eseguire una versione supportata di PHP. Puoi sempre contattare il tuo host per assistenza. Utilizziamo Kinsta APM e altri metodi di risoluzione dei problemi qui su Kinsta per aiutare i clienti a restringere il campo dei plugin, delle query o degli script che potrebbero causare l'errore. Puoi anche utilizzare la tua chiave New Relic personalizzata se hai la tua licenza.

Se risulta essere una query efficiente o un codice errato in un plug-in, potrebbe essere necessario coinvolgere uno sviluppatore di WordPress per risolvere il problema.
7. Controllare i registri
Dovresti anche sfruttare i log degli errori. Se sei un cliente Kinsta, puoi facilmente vedere gli errori nel visualizzatore di log nella dashboard di MyKinsta. Questo può aiutarti a restringere rapidamente il problema, soprattutto se deriva da un plug-in sul tuo sito.

Se il tuo host non ha uno strumento di registrazione, puoi anche aggiungere il seguente codice al tuo file wp-config.php per abilitare la registrazione:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Se hai bisogno di ulteriore aiuto su come abilitare la modalità di debug di WordPress, ecco un tutorial completo passo dopo passo.
I registri si trovano in genere nella directory /wp-content. Altri, come qui su Kinsta, potrebbero avere una cartella dedicata chiamata "logs".
Puoi anche controllare i file di registro in Apache e NGINX, che si trovano comunemente qui:
- Apache: /var/log/apache2/error.log
- NGINX: /var/log/nginx/error.log
Se sei un cliente Kinsta puoi anche sfruttare il nostro strumento di analisi per ottenere una ripartizione del numero totale di 502 errori e vedere con quale frequenza e quando si verificano. Questo può aiutarti a risolvere se si tratta di un problema in corso o forse qualcosa che si è risolto da solo.

8. Riavvia PHP
Infine, puoi anche provare a riavviare PHP. Se sei un client Kinsta, puoi facilmente riavviare PHP dal menu degli strumenti all'interno della dashboard di MyKinsta. Se il tuo host non fornisce questo, puoi sempre aprire un ticket di supporto e chiedere loro di riavviare PHP.

9. Problema di timeout PHP
I timeout PHP si verificano se un singolo processo PHP viene eseguito per un periodo superiore a max_execution_time
o max_input_time
impostati nella configurazione PHP sul server. Questo è un evento comune se stai eseguendo grandi importazioni di WordPress. Quando ciò accade, di solito viene visualizzato un errore del server 502. Se si verifica un timeout PHP, potrebbe essere necessario elevare questi valori.
Puoi verificare con il tuo attuale host WordPress quali valori sono impostati sul tuo server e se possono essere aumentati. Sulla piattaforma Kinsta, questi valori sono impostati per impostazione predefinita su 300 secondi (5 minuti). I valori massimi di timeout PHP disponibili sulla nostra piattaforma si basano sul tuo attuale piano di hosting.
Sommario
Come puoi vedere, ci sono alcune cose che puoi fare per risolvere e correggere un errore del gateway 502 sul tuo sito WordPress. In genere questo non è sul lato client, ma piuttosto un problema con il tuo host. Anche i plugin e i temi di terze parti con codice errato o query non ottimizzate sono cose a cui prestare attenzione. C'era qualcosa che ci siamo persi? Forse hai un altro suggerimento sulla risoluzione degli errori del gateway 502. Se è così, faccelo sapere qui sotto nei commenti.