TechBlogSD - Tutto per WordPress e sviluppo WEB
Istruzioni WEB e WordPress, notizie, recensioni di temi e plugin

Come risolvere l’errore di timeout del gateway 504?

10

Tutti coloro che utilizzano Internet hanno probabilmente riscontrato un "Errore di timeout del gateway 504". Per comprendere questo errore, è essenziale capire come funziona Internet. Internet è una complessa rete di Web significa che ci sono molti server Web che scambiano informazioni come rete. Questi server lavorano in una catena coinvolta nel processo di acquisizione delle pagine Web richieste sul browser. In questo processo a catena un server a monte funge da gateway per il server a valle fino alla fine del server finale in cui viene raggiunta l’informazione richiesta può essere ottenuto.

Che cos’è l’errore del gateway 504?

504 è il codice di stato HTTP restituito dal server Web upstream quando la richiesta dal server downstream non può essere elaborata o impiega troppo tempo. L’errore di timeout del gateway 504 significa sostanzialmente che il server richiesto non ha ricevuto una risposta dal server ricevente dall’altra parte entro il periodo di tempo stabilito. Questo è spesso indicato come "Time Out", che è una terminologia di cui probabilmente hai già sentito parlare. Come puoi immaginare, questi errori possono apparire in qualsiasi browser, applicazione collegata a Internet o sistema operativo.

Come risolvere l'errore di timeout del gateway 504?

504 Errore di timeout del gateway

La definizione di questo errore è la seguente:

Quando il server1 agisce come gateway esterno o proxy e non ha ricevuto la risposta in tempo dal server2 successivo più in alto nella catena di richieste a cui ha tentato di accedere per soddisfare la richiesta, viene ricevuto il codice "504 – Gateway Timeout" .

Correggi l’errore di timeout del gateway 504

La maggior parte delle volte, a meno che tu non abbia avuto difficoltà con la connessione Internet o il computer, il timeout non è in genere dalla tua parte. Tuttavia, assicurarsi sempre conviene, e ci sono diversi modi per farlo.

Per un utente:
  1. Ricarica la pagina web
  2. Controlla il sito più tardi
  3. Riavvia il router/modem
  4. Controlla le impostazioni di rete
  5. Contatta il proprietario del sito web
  6. Contatta il tuo ISP
Per il proprietario di un sito:
  1. Controlla il registro del server
  2. Aggiornamento del file di zona DNS (controllo della propagazione del DNS)
  3. Configurazione errata del firewall
  4. Configurazione CDN o memorizzazione nella cache non corretta
  5. Problema con lo script PHP
  6. Ritardo nella connessione al server
Per il proprietario del sito WordPress:
  1. Conflitto con plugin o file di temi
  2. Abilita debug e verifica
  3. Imposta il tempo di esecuzione di PHP

Se vedi 502 – Bad Gateway, consulta l’articolo separato su come correggere l’errore 502 – Bad Gateway in Google Chrome.

Correzione dell’errore di timeout del gateway 504 per un utente

Ricarica la pagina web

Il modo più rapido e semplice è provare a ricaricare la pagina Web per vedere se l’errore si verifica di nuovo. Anche se l’errore non riguarda la tua parte, il timeout potrebbe essere stato temporaneo, probabilmente a causa di un momentaneo afflusso di traffico online o qualcosa di simile. Se l’errore persiste nonostante ciò, passare all’opzione successiva.

Come risolvere l'errore di timeout del gateway 504?

Aggiorna pagina in Chrome Chrome

Ricorda di non aggiornare la pagina quando sei sul gateway di pagamento. Ciò può comportare un doppio pagamento a causa del fatto che il pagamento potrebbe essere andato a buon fine prima che si verificasse il timeout.

Controlla il sito più tardi

Se il ricaricamento del sito non funziona, attendi un po’ di tempo e torna al sito più tardi. Il problema potrebbe essere intermittente sul lato server che potrebbe essere risolto in breve tempo.

Riavvia router/modem

Un altro metodo semplice e veloce sarebbe provare a riavviare tutti i dispositivi collegati alla rete. Al giorno d’oggi il router è un unico dispositivo che svolge sia la funzione di modem che il routing della connessione wireless. Quindi, riavviare il router può aiutare a risolvere l’errore di timeout del gateway 504, se il problema riguarda il router.

Controlla le impostazioni LAN

L’ impostazione di rete che dovresti controllare è disabilitare l’opzione "Rileva automaticamente le impostazioni" nelle impostazioni della connessione LAN. Inoltre, è una buona idea disabilitare le impostazioni proxy per verificare se il problema si verifica a causa di impostazioni proxy errate.

Come risolvere l'errore di timeout del gateway 504?

Controlla le impostazioni LAN

Svuota DNS e Rinnova IP e TCP/IP

In mancanza di entrambe le opzioni di cui sopra, potresti voler svuotare il tuo DNS per evitare i problemi di cache DNS. Ciò sarà di aiuto soprattutto se il sito completo o parte del sito viene modificato su un server diverso. Poiché il tuo PC ha i vecchi dettagli nella cache, potrebbe causare un ritardo nell’ottenere la pagina richiesta.

Puoi farlo su Windows 10 facendo riferimento a questo articolo su come visualizzare e svuotare la cache DNS in Windows 10. Puoi anche rinnovare il protocollo IP e TCP/IP utilizzando i comandi seguenti sul prompt dei comandi del tuo PC Windows 10.

netsh winsock reset netsh int ip reset ipconfig /release ipconfig /renew

Su Mac, vai all’app "Terminale" e digita il seguente comando e premi invio.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

È necessario immettere la password dell’amministratore per eseguire questo comando.

Accesso alle risorse bloccate

Assicurati di non accedere ai siti bloccati dall’ISP o a livello di paese. Ad esempio, l’accesso alle pagine con i pulsanti follow di Facebook può richiedere molto tempo in Cina. Questo perché il servizio è bloccato; anche se gli altri contenuti del sito verranno caricati, vedrai il segnaposto della casella delle icone social che mostra l’errore di timeout.

Non puoi fare alcun trucco qui se non utilizzare una VPN o un proxy affidabile per accedere alle risorse bloccate.

Contatta il tuo ISP

Se uno dei problemi precedenti continua a non risolvere il problema, prova a visitare un’altra pagina web per vedere se l’errore si ripresenta su un’altra pagina. Se l’errore viene visualizzato anche su altri siti Web, potrebbe essere una buona idea contattare il provider di servizi Internet o verificare se sono noti interruzioni o problemi con la connessione Internet.

Contatta il proprietario del sito web

Se altre pagine web si aprono correttamente, puoi stare certo che non è causato da nulla da parte tua. Se l’errore persiste per molto più di un giorno o due, sarebbe una buona idea contattare l’amministratore del sito Web/server e informarlo del problema. Una volta notificato, potrebbero essere in grado di risolverlo in un lasso di tempo relativamente breve, il che significa che puoi utilizzare il sito Web a tuo piacimento.

Se un amministratore di un sito web/server non ti ricontatta o non risolve il problema il prima possibile, di solito è un buon segno che non sia molto affidabile. Il sito web potrebbe essere un po’, beh… "scadente", nel qual caso, non sbaglieresti a cercare un sito diverso per soddisfare le tue esigenze.

Per un proprietario di un sito web:

Se sei il proprietario di un sito Web e visualizzi l’errore di timeout del gateway 504, ci sono diverse azioni che puoi eseguire per ripristinare il sito.

Controlla il registro del server

Il primo e importante passo è controllare il file di registro sul tuo server. Generalmente questo file di registro si trova nella radice del tuo sito. Mettiti in contatto con la tua società di hosting, se non riesci ad accedere al file di registro o non riesci a capire il contenuto.

Aggiornamento del file di zona DNS

Simile alla cache DNS sul computer e sul browser, il server dispone anche di voci del file di zona DNS per risolvere il nome di dominio in un indirizzo IP. È possibile che la modifica nel file di zona DNS possa causare un errore di timeout del gateway.

Se hai modificato le voci DNS negli ultimi giorni, controlla la propagazione DNS per il tuo dominio. Questo mostrerà se il sito può essere raggiungibile in tutto il mondo utilizzando il nuovo indirizzo IP.

Come risolvere l'errore di timeout del gateway 504?

Controllo della propagazione DNS

Ricorda che la modifica del server di hosting e l’uso di CDN comporterà la modifica dei server DNS. Quindi, se hai cambiato automaticamente la società di hosting, i server DNS verranno modificati con il nuovo hosting che in generale potrebbe richiedere fino a 48 ore. Anche se vedrai errori relativi al DNS durante questo periodo, può anche causare errori di timeout a causa del lungo tempo impiegato per risolvere i nuovi indirizzi IP.

Configurazione errata del firewall

È comune tra i proprietari di siti disporre di un firewall per proteggere il sito dagli hacker. Ma a volte l’errata configurazione nella configurazione del firewall bloccherà completamente le risorse e provocherà un errore di timeout.

Il modo più semplice per verificarlo è disabilitare il firewall e verificare se il tuo sito può essere accessibile.

Configurazione CDN o memorizzazione nella cache non corretta

Quasi tutti i siti sul web utilizzano CDN e la memorizzazione nella cache al giorno d’oggi. La memorizzazione nella cache lato server richiede modifiche alla configurazione e anche il CDN come Cloudflare necessita di modifiche DNS per la memorizzazione nella cache.

Come risolvere l'errore di timeout del gateway 504?

Errore di timeout del gateway 504 con Cloudflare

Se sospetti che il CDN o la memorizzazione nella cache siano il colpevole, disabilitali semplicemente per verificare che il sito possa essere aperto. Quindi contattare il fornitore di servizi e configurare correttamente in modo che non influisca sugli utenti reali.

Problema con gli script PHP

Ci sono molti script PHP che possono essere semplicemente inseriti nel tuo server per ottenere le funzionalità richieste. Questi script possono essere acquistati da terze parti per poco o nessun denaro. Ma il problema è che la maggior parte di questi script sono codificati male e occupano le risorse del tuo server.

Le società di hosting limitano il tempo di esecuzione di PHP (come 300 millisecondi) in modo che questi siti interrompano l’intero sito o server. Quando attivato, lo script potrebbe essere eseguito per lungo tempo e causare un errore di timeout. La società di hosting può anche bloccare o eliminare il tuo account di hosting, poiché questa sarà la violazione dei termini e delle condizioni.

Quindi analizza il file di registro sul tuo server e controlla che gli script PHP causino l’errore di timeout. In caso affermativo, rimuovere o disabilitare immediatamente quegli script e discuterne con il fornitore di servizi.

Ritardo nella connessione al server

Generalmente il tempo di caricamento delle tue pagine sarà molto lento, se utilizzi un server di hosting condiviso. In tal caso, le pagine ad alta intensità di risorse su uno qualsiasi dei siti ospitati sullo stesso server potrebbero rallentare l’intero server e causare un errore di timeout.

Controlla l’utilizzo del server se hai accesso o contatta il tuo provider di hosting per organizzare più risorse per il tuo sito tramite l’aggiornamento.

Per il proprietario del sito WordPress:

Se disponi di un sistema di gestione dei contenuti WordPress, la situazione potrebbe essere molto diversa. Ecco alcune delle opzioni che potresti provare:

Conflitto con plugin o file di temi

Hai aggiornato il tuo tema o uno dei plugin appena prima di ricevere l’errore di timeout del gateway 504? Se sì, torna alla versione precedente e verifica che il sito sia accessibile.

Se non riesci a trovare un plug-in specifico, disabilita tutti i plug-in e torna al tema predefinito. Questo dovrebbe aiutare ad accedere a senza plugin e restringere il problema.

Abilita debug e verifica

Modifica il tuo file “wp-config.php” e aggiungi la riga sottostante per abilitare il debug.

define( ‘WP_DEBUG’, vero);

Quando abilitato, vedrai il relativo messaggio di errore sul tuo sito.

Ricorda che tutti gli utenti che aprono il tuo sito possono anche vedere il messaggio di errore. Quindi si consiglia di eseguire il debug sull’ambiente di staging o di test anziché sul sito live per motivi di sicurezza.

Imposta il tempo di esecuzione di PHP

Come abbiamo già spiegato, gli script PHP possono causare ritardi a causa del limite di tempo di esecuzione impostato dal tuo host. Se sei sicuro, aumenta il tempo di esecuzione aggiungendo la riga sottostante nel file "php.ini".

Assicurati che il tuo host consenta il limite prima di modificare da solo.

Conclusione

Che tu sia un utente o il proprietario di un sito, questo tipo di errori potrebbe frustrarti se non riesci a risolverlo rapidamente. Ricorda inoltre che l’errore di timeout del gateway 504 è diverso dal gateway errato 502. Riteniamo che uno dei passaggi precedenti ti abbia aiutato a risolvere il problema.

Fonte di registrazione: www.webnots.com
Lascia una risposta

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More