Sconto del 50%. tutti i piani, tempo limitato. A partire da $2.48/mo
12 minuti rimasti
App Web e aziendali

Come risolvere l'errore di timeout del gateway 504 in WordPress?

Allen By Allen 12 minuti di lettura Aggiornato il 5 luglio 2023
Errore 504 timeout del gateway

L'errore di timeout del gateway 504 è un codice di stato HTTP, un tipo di codice di rapporto che un server invia in risposta a una richiesta in arrivo quando non è stato in grado di completare una richiesta. Sicuramente hai già riscontrato questo errore durante la navigazione, sebbene questo non sia così comune come altri errori della serie 5xx come "500 errore interno del server" o "502 errore gateway non valido.” In questa guida spieghiamo cosa significa questo errore e come risolverlo in WordPress.

Quando un utente visita il tuo sito web, genera e invia richieste HTTP al tuo server web WordPress che esegue il tuo sito web. Per ogni richiesta ricevuta, il tuo server restituisce un codice di stato HTTP con le risorse richieste dal tuo sito web. L'utente di solito non lo vede a meno che qualcosa non funzioni e quindi vedrà un codice di errore, un codice di stato HTTP che fornisce un suggerimento su cosa è andato storto.

wordpress-vps Inizia a bloggare

Ospita autonomamente il tuo WordPress su hardware di alto livello, dotato di spazio di archiviazione NVMe e latenza minima in tutto il mondo: scegli la tua distribuzione preferita.

Ottieni WordPress VPS

Che cos'è l'errore di timeout del gateway 504?

Questo è un codice di stato della serie 5xx. Le serie "5" sono errori lato server, il che significa che il problema deve essere risolto dall'amministratore. Esistono circa una manciata di codici di errore e ognuno ha soluzioni diverse (ad esempio, vedere il nostro guida rapida all'errore HTTP 505). Come forse saprai, un errore può verificarsi ovunque durante la connessione, nel browser dell'utente, nella sua connessione Internet, in qualsiasi punto del percorso o sul tuo server. Quando si verifica al di fuori dell'ambito dell'utente, si tratta di un errore lato server. Appare quando una richiesta non viene completata a causa di problemi di comunicazione tra diversi server.

Esistono diversi modi in cui questo errore può apparire all'utente (o a te, mentre navighi in Internet). Ad esempio:

  • 504 Timeout del gateway
  • 504 Timeout del gateway nginx
  • Errore di timeout del gateway
  • Errore HTTP 504
  • 504 Gateway Timeout – Il server non ha risposto in tempo
  • Questa pagina non funziona: il dominio ha impiegato troppo tempo per rispondere
  • Errore HTTP 504 – Timeout del gateway
  • Timeout del gateway (504)
  • HTTP504
  • Errore 504

Ma cosa significa?

Quali sono le cause dell'errore 504?

L'errore 504 Gateway Timeout viene visualizzato quando un server non riceve una risposta tempestiva da un altro server che funge da gateway o proxy tra il tuo utente e il tuo sito web. In poche parole, significa che una richiesta è stata inviata al tuo sito web, ma il tempo di attesa per una risposta è scaduto.

Alcune delle cause più comuni di questo errore sono problemi di connettività:

  • Connessione internet scarsa da parte dell’utente, causando problemi di comunicazione e quindi non ricevendo risposta.
  • Problemi di compatibilità del browser, ancora una volta causando problemi di comunicazione e tempi di risposta scadenti.
  • Impostazioni proxy errate, che sostanzialmente impediscono alla richiesta di raggiungere il server, non ricevendo quindi risposta.

Tuttavia, è possibile che ci sia effettivamente un problema lato server. Se utilizzi un dispositivo o un server debole per ospitare il tuo sito Web WordPress, il tuo server potrebbe esaurire le risorse per rispondere alle richieste in tempo, soprattutto nei picchi di traffico. Questo causa prestazioni web lente portando a un timeout delle risposte.

In un caso simile, se si utilizza a hosting condiviso piano, è sufficiente che solo uno o due dei siti Web ospitati sul server condiviso raggiungano il picco di traffico per rallentare ogni singolo sito Web in esecuzione su quel server. Il motivo è che, come suggerisce il nome, sull'hosting condiviso tutte le risorse sono condivise tra tutti i clienti contemporaneamente. Questo è diverso da VPS in cui ottieni risorse dedicate tutte per te. Questo è in realtà il motivo principale per cui si rinuncia WordPress VPS piuttosto che hosting condiviso.

L'errore di timeout del gateway 504 può verificarsi anche quando è presente un file errore nella configurazione del firewall sul tuo server. Ciò accade spesso, soprattutto quando si utilizza una rete per la distribuzione di contenuti o una CDN per fornire i contenuti più rapidamente all'utente. Una CDN è una rete di server proxy che si frappongono tra il tuo server web e il tuo utente e cercano di fornire all'utente i dati statici più richiesti sul tuo server da un punto più vicino nella rete, riducendo così sia la latenza che il carico sul tuo server web. Ma il tuo firewall potrebbe bloccare alcune delle richieste che arrivano tramite quella rete CDN, come Cloudflare.

Un'altra causa comune dell'errore 504 è Errore DNS. Se configuri le tue impostazioni DNS in modo errato, o si verifica un errore sul server DNS pubblico relativo al tuo sito web, le richieste degli utenti potrebbero non arrivarti perché non riescono a trovare il tuo server, quindi un errore di timeout. Ciò può accadere anche a causa di impostazioni DNS errate da parte dell’utente o del suo server proxy.

wordpress-vps Inizia a bloggare

Ospita autonomamente il tuo WordPress su hardware di alto livello, dotato di spazio di archiviazione NVMe e latenza minima in tutto il mondo: scegli la tua distribuzione preferita.

Ottieni WordPress VPS

Come risolvere l'errore di timeout del gateway 504?

Come abbiamo detto prima, sebbene l'errore 504 sia classificato come errore lato server, esiste la possibilità che alcuni utenti riscontrino questo errore a causa di errori da parte loro. Ciò che puoi fare quando viene segnalato un 504 sul tuo sito web è provare a tracciare lentamente la possibile causa dal lato utente al lato server.

Prima di iniziare a correggere questo errore sul tuo sito Web WordPress, ricorda che alcuni di questi metodi richiedono di apportare modifiche ai file e alle impostazioni del server, quindi è altamente consigliabile effettuare prima una corretta backup del tuo sito web e tutto ciò che potresti cambiare.

1. Aggiorna o ricarica la pagina

Assicurati che ci sia effettivamente un problema e non si tratti solo di un errore di passaggio. A volte il server è sovraccaricato solo per un momento e l'aggiornamento della pagina web la caricherà correttamente. Attendi solo un paio di minuti e poi premi il pulsante di aggiornamento oppure premi Ctrl+R (in Windows) o cmd+R (in Mac).

pulsante di aggiornamento nel browser

2. Tprova un browser diverso.

A volte il problema deriva dal browser specifico che stai utilizzando. Provane uno diverso e vedi se l'errore persiste.

3.Cdiamine luoghi diversi.

Mentre aspetti un paio di minuti per aggiornare la pagina, puoi verificare se il problema proviene dal tuo dispositivo o dal lato server, dal sito web. Esistono vari servizi che puoi utilizzare per controllare il tuo sito web da posizioni diverse. Puoi testare il sito web con Giù per tutti o solo per me or È giù in questo momento?

Se il problema è lato utente, potrebbe esserci un problema con il browser dell'utente, le impostazioni Internet, il firewall, il proxy o la connettività. A volte il riavvio del dispositivo o dei dispositivi di rete risolve il problema per l'utente.

4. Svuota DNS

A volte l'errore di timeout del gateway 504 può essere dovuto a una cache DNS errata o obsoleta, ma cancellarla è semplice. Tuttavia, a seconda del sistema operativo, il modo di farlo potrebbe essere diverso.

Per svuotare tutti i record DNS sul tuo sistema nel sistema operativo Windows, apri il prompt dei comandi (cmd), quindi inserisci il codice seguente e premi il tasto Invio per eseguirlo:

ipconfig /flushdns

Dopo aver eseguito il comando, dovresti vedere una riga di risultato come in questa immagine:

svuotare le finestre del DNS

Se utilizzi il sistema operativo Mac OSX, per svuotare i record DNS del tuo sistema apri il terminale e inserisci il codice seguente:

sudo killall -HUP mDNSResponder

Se utilizzi un sistema Linux, puoi aprire una finestra di terminale e inserire il codice seguente:

sudo/etc/init.d/nscd restart

Questo sta svuotando il DNS sul lato utente. Se il problema riguarda il lato server, è improbabile che i passaggi eseguiti finora risolvano il problema. È ora di provare a risolvere il problema sul tuo server WordPress.

5. Problemi DNS

Se di recente hai apportato modifiche alle impostazioni DNS sul tuo server web, è possibile che tali modifiche richiedano fino a 24 ore per avere effetto ovunque su Internet. Nel frattempo, gli utenti che tentano di connettersi da determinate reti non riusciranno a trovare e connettersi al tuo sito web.

Puoi cambiare temporaneamente il server DNS su Google Public DNS per vedere se il codice di stato HTTP appare a causa di un problema DNS. Tuttavia, è consigliato agli utenti più avanzati.

wordpress-vps Inizia a bloggare

Ospita autonomamente il tuo WordPress su hardware di alto livello, dotato di spazio di archiviazione NVMe e latenza minima in tutto il mondo: scegli la tua distribuzione preferita.

Ottieni WordPress VPS

6. Controllare il registro degli errori

L'errore di timeout del gateway 504 può verificarsi anche a seguito di recenti modifiche o aggiornamenti del sito Web. Un modo rapido per scoprirlo è controllare il registro degli errori e vedere se riesci a trovare il colpevole. Nel tuo sito WordPress puoi abilitare la registrazione dei messaggi di errore aggiungendo queste righe al file wp-config.php:

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

Una volta terminato, tutti i log generati verranno registrati nel file wp-contents/debug.log.

file di debug filezilla

7. Controlla i tuoi plugin.

È comune che un plugin difettoso sia la causa dell'errore di timeout 504. Plugin ed estensioni obsoleti o incompatibili possono causare diversi problemi ed errori in WordPress. In questo caso, la colpa potrebbe essere un plugin relativo alla memorizzazione nella cache. Il problema è che normalmente non sai quale sia il colpevole.

Per scoprire se uno qualsiasi dei plugin di WordPress sta causando l'errore 504 di timeout del gateway, è necessario farlo disattivare tutti i plugin di WordPress e poi riattivarli uno per uno per vedere quale può causare il problema di timeout 504.

Vai alla dashboard dell'amministratore di WP e fai clic su plugin scheda. Qui, seleziona la casella davanti a “Plugin” per selezionare tutti i tuoi plugin, quindi dal menu “Azione collettiva”, seleziona Disattiva e fai clic su Applica.

Disattivazione collettiva dei plugin wp

Se la disattivazione di tutti i plugin risolve il problema, allora sai che uno dei tuoi plugin potrebbe averlo causato. Inizia a riattivare i plugin uno per uno e controlla se il problema si ripresenta dopo aver riattivato qualcuno di essi. Quando trovi il plugin difettoso, disabilita o elimina il plugin per risolvere il problema e riporta gli altri plugin allo stato precedente.

8. Controlla la tua rete per la distribuzione di contenuti (CDN)

Se utilizzi una CDN per fornire i contenuti del tuo sito web più velocemente, devi verificare se tutto va bene anche da quel lato. Cloudflare è una delle soluzioni CDN più comunemente utilizzate per siti Web di piccole e medie dimensioni, poiché funge sia da CDN che da sistema di sicurezza cloud per mitigare gli attacchi DDoS.

Timeout del gateway 504 cloudflare

La versione precedente dell’errore 504 appare quando qualcosa è andato storto da parte di Cloudflare. Potresti contattare il supporto Cloudflare o disabilitarlo completamente. Se scegli di disabilitarlo, le modifiche ai record DNS potrebbero richiedere alcune ore per avere effetto.

Tuttavia, è più comune visualizzare l'errore 504 come mostrato di seguito. Questa modalità significa che Cloudflare CDN non può ricevere una risposta dal tuo server web.

cloudflare 504

9. Controlla le impostazioni del firewall

Impostare correttamente il firewall è molto importante per il funzionamento del tuo sito web e per la risposta alle richieste. Soprattutto quando utilizzi una CDN per fornire i tuoi contenuti, poiché molte richieste provengono dagli stessi nodi CDN, il tuo firewall potrebbe contrassegnarlo come traffico indesiderato e bloccare le richieste.

Per risolvere questo problema, dovrai inserire nella whitelist tutti gli indirizzi IP della tua CDN sul sistema firewall del tuo sito web. Generalmente, puoi trovare un elenco degli indirizzi IP della CDN sul loro sito web.

Puoi inserire nella whitelist un indirizzo IP nel file .htaccess sul tuo server. Segui questi passaggi per farlo:

  1. Connettiti al tuo server web utilizzando un client FTP come FileZilla, quindi spostati nella directory principale contenente i file del tuo sito web.
  2. Fare doppio clic sul file .htaccess per scaricarne un backup.
  3. Quindi fare clic con il pulsante destro del mouse sul file .htaccess sul server e selezionare Visualizza/Modifica.

Modifica 504 htaccess

Ora copia e incolla il seguente frammento di codice nel file:

<RequireAny>
Require all granted
Require ip 127.0.0.1
</RequireAny>

Sostituisci l'indirizzo 127.0.0.1 con l'indirizzo IP che desideri inserire nella whitelist. Per ciascuno degli indirizzi IP che desideri inserire nella whitelist, copia e incolla questa riga sotto quella precedente, quindi modifica l'indirizzo IP con quello che desideri.

10. Modificare le configurazioni del server

Se utilizzi l'hosting VPS WordPress per il tuo sito web, ci sono un paio di cose che puoi provare per correggere l'errore di timeout del gateway 504. Implicherebbero la modifica di alcune impostazioni e configurazioni del server e l'aumento dei limiti di risorse specifiche. Ma come sempre, ricordatelo prima fai il backup di tutto.

Per questo metodo, devi avere accesso SSH al tuo VPS. Se il server web in esecuzione sul tuo VPS è Apache, puoi connetterti tramite SSH al file httpd.conf e aumentare il valore di timeout predefinito. Aggiungi il seguente codice al file:

# Timeout: The number of seconds before receives and sends time out.

Timeout 600

Un altro motore web popolare è Nginx. Se stai utilizzando Nginx, puoi modificare il file timeout.conf situato in /etc/nginx/conf.d/timeout.conf

Aggiungi la parte di codice seguente al file:

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

11. Aggiorna il tuo piano di hosting

Se gestisci un sito Web WordPress di successo con traffico in aumento, è inevitabile a un certo punto rimanere a corto di risorse del server, il che può portare a errori di timeout 504 per gli utenti. Ti consigliamo di aggiornare il tuo piano di hosting in base al traffico del tuo sito web.

wordpress-vps Inizia a bloggare

Ospita autonomamente il tuo WordPress su hardware di alto livello, dotato di spazio di archiviazione NVMe e latenza minima in tutto il mondo: scegli la tua distribuzione preferita.

Ottieni WordPress VPS

Conclusione

L'errore 504 Gateway Timeout è un errore lato server, ma in pratica significa che l'utente non può raggiungere o ricevere una risposta dal server, quindi ciò potrebbe verificarsi ovunque, dal browser dell'utente e da una connessione Internet al server del tuo sito web.

Per scoprire e risolvere il problema, è necessario controllarlo passo dopo passo per vedere cosa risolve il problema, quindi apportare una soluzione per risolvere il problema in modo permanente. Se nessuno di questi passaggi ha risolto l'errore 504 per il tuo sito web, è meglio contattare l'assistenza clienti della tua società di hosting e chiedere aiuto.

Condividere

Altro dal blog

Continua a leggere.

Immagine della recensione di Odoo con un testo del titolo di grandi dimensioni a sinistra e il logo Odoo a destra, circondato da pannelli di interfaccia dell'app mobili in uno sfondo a tema nuvola viola tenue.
App Web e aziendali

Una recensione completa su Odoo: Odoo è l'ERP giusto per la tua azienda

Odoo è una delle piattaforme ERP più apprezzate per le aziende in crescita, per un semplice motivo: promette molto in un unico posto. Vendite, contabilità, inventario

Jim SchwarzJim Schwarz 11 minuti di lettura
Le alternative open source a WordPress presentano un'immagine con sfondo sfumato colorato, monitor desktop, editor di codice, anteprima della dashboard sfocata e testo del titolo di grandi dimensioni sulla sinistra.
App Web e aziendali

Le migliori alternative WordPress open source su misura per gli sviluppatori

WordPress è ancora importante e serve ancora bene una vasta gamma di siti. La sua directory dei plugin ospita oltre 62.000 plugin e la sua directory dei temi offre oltre 14.000 temi gratuiti. Sì

Jim SchwarzJim Schwarz 14 minuti di lettura
Immagine in evidenza di Automad e WordPress con i loghi di entrambe le piattaforme e un titolo che chiede quale sviluppatore CMS dovrebbe scegliere.
App Web e aziendali

Automad vs. WordPress: un confronto approfondito tra due delle migliori piattaforme CMS

Automad e WordPress risolvono lo stesso lavoro in due modi molto diversi. Automad è un CMS flat-file e un motore di template, quindi il contenuto risiede in file invece che in un database, ma WordPress,

Jim SchwarzJim Schwarz 9 minuti di lettura

Pronti per la distribuzione? A partire da $ 2,48 al mese.

Cloud indipendente, dal 2008. AMD EPYC, NVMe, 40 Gbps. Rimborso entro 14 giorni.