Come correggere un errore 502 Bad Gateway sul tuo sito WordPress

Pubblicato: 2017-09-01

Quando 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.

502 errore gateway errato in Chrome
502 errore gateway errato in Chrome

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".

Errore 502 del server in Chrome
Errore 502 del server in Chrome

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".

502- il server web ha ricevuto una risposta non valida
502- il server web ha ricevuto una risposta non valida

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.

Twitter ha superato la capacità
Twitter è sovraccaricato (Img src: Softpedia)

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."

Errore 502 di Google
Errore 502 di Google

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.

in fondo a tutti o solo a me
in fondo a tutti o solo a me

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 
Prompt dei comandi: svuota il DNS
Prompt dei comandi: svuota il DNS

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.

502 tweet di gateway non validi
502 tweet di gateway non validi

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.

Rinomina temporaneamente la cartella dei plugin
Rinomina temporaneamente la cartella dei plugin

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 errore gateway errato
502 errore gateway errato

502 Bad Gateway su Cloudflare (Variante 2)

Se vedi la seguente schermata, questo è un problema con il tuo host.

Cloudflare 502 gateway errato sull'host
Cloudflare 502 gateway errato sull'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.

HTTP 502 - Firewall GoDaddy
HTTP 502 – Firewall GoDaddy

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.

Disattiva tutti i plugin
Disattiva tutti i plugin

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.

Rinomina la cartella dei plugin
Rinomina la cartella dei plugin

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.

Query che richiedono tempo al database
Query che richiedono tempo al database

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.

Controllare i registri degli errori per 502 errori di gateway non validi
Controllare i registri degli errori per 502 errori di gateway non validi

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".

cartella dei registri degli errori di wordpress sftp

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.

Analisi della risposta 500 analisi degli errori
Analisi della risposta 500 analisi degli errori

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.

Riavvia PHP
Riavvia 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.