Errore 504 in WordPress: come risolverlo

Pubblicato: 2023-10-26

Hai mai riscontrato un errore 504 sul tuo sito web? Una cosa spaventosa, non è vero?

Quando gestisci un'impresa, non mancano mai le cose che possono andare storte. Molti fattori contribuiscono a questo, fattori umani, fattori tecnologici e persino fattori ambientali.

E quando aggiungi un sito web a questo mix, le opportunità di disastro semplicemente non si fermano. Sono presenti potenziali violazioni della sicurezza, tempi di inattività non rilevati o addirittura una cattiva progettazione dell'interfaccia utente/UX, ecc.

Diciamo però che hai fatto tutto alla perfezione. Hai un sito sicuro che si carica velocemente.

I motori di ricerca lo posizionano nella prima pagina dei risultati. E poi ottieni "Si è verificato un errore (stato: 504)". E adesso? Inizi a fare domande su Google: "Cos'è un errore 504?", "Cos'è un gateway timeout 504?", "Cosa significa gateway timeout?" e "Cosa significa gateway timeout 504?".

Cos'è un errore 504?

Prima di arrivare all'errore stesso, è importante comprendere come vengono generati. Quando avvii il browser e visiti un sito Web, viene inviata una richiesta al server Web su cui è ospitato.

Questo server elabora quindi la richiesta e restituisce ciò che hai richiesto insieme a un'intestazione HTTP. Questa intestazione ha uno dei tanti codici di stato che comunica se tutto va bene o se c'è qualche problema. Non tutti i codici sono dannosi: un codice di stato 200 significa che non c'è alcun problema.

Per quanto riguarda l'errore 504, ci sono alcuni codici di errore di stato 500, come 500, 501, 503, 504, e tutti hanno significati diversi. Indicano che la richiesta è stata accettata, ma il server ne ha impedito il soddisfacimento.

In questo caso, un timeout del gateway 504 significa che il server è andato in timeout mentre attendeva la risposta di un altro server. È possibile ottenere un gateway errato 504 quando nella richiesta sono coinvolti due server e il primo va in timeout mentre attende la risposta del secondo.

Come potrebbe sembrarti il ​​codice di stato 504

Alcuni singoli siti Web hanno la libertà di personalizzare la modalità di visualizzazione del codice di errore 504, ma i modi più comuni sono:

  • 504 Gateway Time-out
  • 504 ERRORE
  • Timeout del gateway (504)
  • HTTP504

L'errore verrà visualizzato nella finestra del browser, proprio come farebbe una normale pagina web. Potresti vedere le intestazioni e i piè di pagina, oltre a un bel messaggio, oppure potresti ottenere una pagina tutta bianca e solo 504 in alto. Indipendentemente da come lo mostra quel sito specifico, è lo stesso messaggio.

I dettagli sugli errori 504

Come accennato, esistono diversi codici di stato HTTP che potrebbero essere visualizzati sul tuo sito web in qualsiasi momento. Ad esempio, 200 codici di stato significano che va tutto bene. 300 codici di stato indicano che è in corso un reindirizzamento URL.

Un codice di stato 400 ti farà sapere che c'è un errore con l'utente finale, o "il client". In questa situazione la colpa è del browser, del firewall, della connessione Internet o del proxy. I codici di stato 500, come l'errore gateway 504, indicano che il server del sito Web ha un problema.

Quando ricevi un codice di errore 504, molto probabilmente perdi la connessione al sito web o non riesci a connetterti inizialmente. Ciò significa che il server del sito Web ha ricevuto una richiesta ma non può rispondere perché l'elaborazione ha richiesto troppo tempo ed è scaduto.

Quando desideri risolvere un errore 504 sul tuo sito web, presta attenzione alla verbosità se vuoi restringere la radice del problema. Se hai "NGINX" o il nome di un host web specifico o di un provider CDN, il problema è da parte dell'host ed è loro che dovresti contattare in modo che possano risolverlo.

Se invece il messaggio di errore è generico, il problema potrebbe riguardare la tua configurazione. Il motivo più comune è che il server non dispone di memoria o larghezza di banda sufficienti per soddisfare la richiesta. Per correggere questo errore, dovrai ridimensionare le risorse di conseguenza.

Come correggere gli errori 504 Gateway Timeout sul tuo sito web?

Come sopra descritto, identificare il responsabile di un simile errore è in realtà semplice. Questo codice di errore indica un errore lato server, quindi è dovuto a te o all'host. Tuttavia, ci sono in realtà molte ragioni per cui un server non sarebbe in grado di consegnare una richiesta e lanciare in cambio un 504.

È solo temporaneo?

Se hai scoperto tu stesso l'errore e nessun altro lo ha segnalato, aggiorna il sito web. Quindi, svuota la cache del browser. Se il sito web ritorna, probabilmente si tratta solo di un problema temporaneo con il server, ma è necessario tenerlo d'occhio per assicurarsi che non accada più spesso.

Hai una violazione della sicurezza?

Se l'errore non è temporaneo, dovrai essere sicuro di non presentare una minaccia alla sicurezza, come un DDoS o qualcosa di simile. Controlla i tuoi plugin di sicurezza, vedi se forse hanno rilevato qualcosa. Se hai assunto un fornitore di sicurezza per gestire questa situazione, verifica con loro. In ogni caso vorrai escluderlo, perché qui è in gioco molto più di un semplice malfunzionamento del server.

Potrebbe essere una recente migrazione la causa?

La migrazione del tuo sito web è abbastanza comune al giorno d'oggi e farlo con successo non è poi così difficile. Tuttavia, esistono alcune migrazioni, alcune semplici come il passaggio da HTTP a HTTPS, che potrebbero causare un errore 504 temporaneo.

Ciò accade perché i record DNS non si sono propagati completamente. Il tuo sito darà l'errore 504 finché ciò non accadrà. Se il problema non si risolve da solo dopo un po' di tempo, dovrai memorizzare nella cache i server DNS lato client.

Può essere il database?

Se pensi che la colpa sia in qualche modo del database MySQL, usa un plugin per ripararlo. WP-DBManager è un buon suggerimento che ha dimostrato di funzionare.

Hai modificato i file del tuo database?

Se sì, questo potrebbe essere il problema. Non è un problema con l'intero database, ma se qualcosa è stato modificato in modo improprio all'interno di uno di questi file, ciò potrebbe causare l'interruzione del servizio. Il file specifico da esaminare è il file .htaccess : ripristinalo alla versione precedente, quella prima dell'aggiornamento, e vedi se risolvi il problema.

Hai installato un nuovo tema o plugin?

Se hai effettuato ricerche online sull'argomento dell'errore 504, scoprirai che molto spesso i plugin vengono accusati di questo. E ha senso: se non dedichi abbastanza tempo a controllarli attentamente, un nuovo plugin o un tema potrebbe causare un errore 504.

Se riesci a individuare quando ha iniziato a comparire l'errore, sai dove cercare in termini di aggiunta di nuovi plug-in o magari di aggiornamento. Se ritieni che la colpa sia del plugin che hai installato in quel momento, disattivalo e poi vedi se il problema persiste. Se il problema persiste, prova a farlo con tutti i plugin, uno alla volta. Il rallentamento dei tempi di risposta del server potrebbe essere causato da un plug-in memorizzato nella cache o aggiornato in modo errato.

La colpa potrebbe essere del CDN

Un metodo diffuso per la risoluzione dei problemi quando si verifica un problema 400, lato client, consiste nel disabilitare il proxy. Questo perché un proxy potrebbe effettivamente impedire al server di inviare file alla finestra del browser.

Tuttavia, qui abbiamo un errore 500 e il problema riguarda te, non il client. L’unico modo in cui un proxy potrebbe causare problemi è se la CDN in un modo o nell’altro ostacola la connessione. Se questa è la situazione, scoprirai che l'errore riporta il nome del provider CDN da qualche parte nell'avviso e dovresti contattarlo per ricevere assistenza.

Domande frequenti sugli errori 504 in WordPress

Perché continuo a ricevere un 504 Gateway Timeout sul mio sito WordPress?

Bene, questo errore in genere appare quando un server non riceve una risposta da un altro in tempo. È come chiamare un amico e non risponde.

Potrebbe essere dovuto a configurazioni errate del server, problemi con il tuo hosting web o persino un intoppo con la tua rete per la distribuzione di contenuti (CDN) . È frustrante, lo so.

Qual è la differenza tra un errore 504 e altri codici di stato HTTP ?

Ah, bella domanda! Quindi, 504 è solo uno dei tanti codici. Mentre indica un Gateway Timeout , altri come 500 indicano che c'è un Internal Server Error e 502 è un Bad Gateway .

È come un linguaggio segreto che i server usano per dirci cosa succede. Ognuno ha il suo significato ed è essenziale conoscere la differenza durante la risoluzione dei problemi di WordPress .

Può un plugin WordPress difettoso causare questo errore?

Assolutamente! A volte, il colpevole può essere un plugin non autorizzato. Se è codificato male o semplicemente non funziona bene con altre parti del tuo sito, può portare a un 504.

È come aggiungere una mela marcia a una macedonia; rovina il gruppo. Controlla sempre i tuoi plugin se riscontri questo errore.

In che modo i conflitti di temi contribuiscono agli errori 504?

I temi sono come gli abiti per il tuo sito WordPress. A volte entrano in conflitto con i plugin o anche con il software principale di WordPress. Quando lo fanno, bam! Potresti ottenere un 504. È essenziale assicurarti che il tuo tema sia aggiornato e compatibile con tutto ciò che stai utilizzando.

Perché la mia connessione al database è importante?

Pensa al tuo database come al cervello del tuo sito WordPress. Se si verifica un problema di connessione, il tuo sito può dare problemi, causando errori, incluso il temuto 504. Assicurati sempre che le impostazioni di connessione al database siano corrette.

In che modo la configurazione del server Web può rovinare le cose?

I server sono come le sale macchine dei siti web. Se qualcosa non va nella configurazione, che si tratti di Apache, Nginx o di un altro software, può portare a un errore 504. È come montare una tenda; se non lo fai bene, crolla.

Qual è il problema con i timeout PHP ?

Gli script PHP sono gli incantesimi che fanno funzionare il tuo sito. Ma se impiegano troppo tempo, possono scadere, causando un 504. È come aspettare per sempre in coda; ad un certo punto ti arrendi e basta. Garantire che gli script vengano eseguiti in modo efficiente è fondamentale.

Come si inserisce un proxy inverso in tutto questo?

Server come Nginx possono agire come proxy inversi, indirizzando il traffico web. Se c'è una configurazione errata qui, può portare a errori 504. Immaginatelo come un vigile urbano che dirige le auto; se ti indicano la strada sbagliata, finirai per perderti.

Le impostazioni del firewall possono essere la causa subdola?

Oh, certo! I firewall sono come i buttafuori del mondo web. Se bloccano le connessioni necessarie, potresti riscontrare un errore 504. Controlla sempre le tue impostazioni per assicurarti che non siano eccessivamente rigide.

In che modo i problemi DNS possono portare a un 504?

Il DNS è come la rubrica di Internet. Se si verifica un problema, il tuo sito potrebbe non connettersi correttamente, causando vari errori, incluso 504. Assicurati sempre che le tue impostazioni DNS siano accurate e aggiornate.

Conclusioni sui pensieri sull'errore 504

Come vedi, non mancano i modi per provare a correggere questo tipo di errori sul tuo sito web. In genere sono lato server e potresti contattare il tuo host per risolvere il problema. Tuttavia, dovresti sapere che possono essere causati anche da plugin, o anche da temi, nonché dal sovraccarico della coda o del backlog dei PHP Worker.

Se ti è piaciuto leggere questo articolo su come correggere l'errore 504, dovresti dare un'occhiata a questo su come risolvere lo schermo bianco della morte di WordPress.

Abbiamo anche scritto su alcuni argomenti correlati come correggere l'errore http di WordPress durante il caricamento dell'immagine, come correggere troppi reindirizzamenti, come correggere WordPress che non invia e-mail, come correggere err_ssl_version_or_cipher_mismatch e correggere l'errore 502 bad gateway.