Errore 504 in WordPress: come risolverlo
Hai mai riscontrato un errore 504 sul tuo sito web? Cosa spaventosa, 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 quel mix, le opportunità di disastro non si fermano. Hai potenziali violazioni della sicurezza, tempi di inattività non rilevati o persino cattiva progettazione dell’interfaccia utente/UX, ecc.
Tuttavia, diciamo che hai fatto tutto alla perfezione. Hai un sito sicuro che si carica velocemente.
I motori di ricerca lo classificano nella prima pagina dei risultati. E poi ottieni "Si è verificato un errore (stato: 504)". E adesso? Inizi a fare domande su Google, "Che cos’è un errore 504?", "Che cos’è un timeout gateway 504?", "Che cosa significa Timeout gateway ?" e "Cosa significa Timeout gateway 504?".
Che cos’è un errore 504?
Prima di arrivare all’errore stesso, è importante capire come vengono generati. Quando avvii il browser e vai su un sito Web, invia 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 a posto o se c’è qualche problema. Non tutti i codici sono cattivi: un codice di stato 200 significa che non ci sono problemi.
Per quanto riguarda l’errore 504, ci sono alcuni 500 codici di errore di stato, come 500, 501, 503, 504, e tutti hanno significati diversi. Indicano che la richiesta è stata accettata, ma il server ha impedito che la richiesta venisse soddisfatta.
In questo caso, un timeout del gateway 504 indica che il server è scaduto durante l’attesa della risposta di un altro server. Puoi ottenere un gateway errato 504 quando hai due server coinvolti nella richiesta e il primo va in timeout mentre aspetti che il secondo risponda.
Come potrebbe apparire a te 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 gateway (504)
- HTTP 504
L’errore apparirà all’interno della 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 completamente bianca e solo 504 in alto. Indipendentemente da come lo mostra quel sito Web 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 tutto è a posto. 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 cliente". In questa situazione, le impostazioni del browser, del firewall, della connessione Internet o del proxy sono in errore. 500 codici di stato, come l’errore 504 del gateway, indicano che il server del sito Web ha un problema.
Quando hai un codice di errore 504, molto probabilmente perdi la connessione al sito Web o non puoi connetterti ad esso per cominciare. Ciò significa che il server del sito Web ha ricevuto una richiesta ma non può rispondere perché l’elaborazione ha richiesto troppo tempo ed è scaduta.
Quando vuoi 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 è dal lato dell’host e dovresti contattare loro in modo che possano risolverlo.
D’altra parte, se il messaggio di errore è generico, il problema potrebbe riguardare la propria 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 di timeout del gateway 504 sul tuo sito web?
Come descritto sopra, identificare il responsabile di tale errore è in realtà semplice. Questo codice di errore indica un errore lato server, quindi è da parte tua o dell’host. Tuttavia, in realtà ci sono molte ragioni per cui un server non sarebbe in grado di consegnare una richiesta e di restituire 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 è solo 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, assicurati di non avere una minaccia alla sicurezza, come un DDoS o qualcosa di simile. Controlla i tuoi plugin di sicurezza, vedi se forse hanno catturato qualcosa. Se hai un fornitore di sicurezza assunto per gestirlo, verifica con loro. Ti consigliamo di escluderlo in entrambi i casi, perché qui è in gioco molto più di un semplice malfunzionamento del server.
La causa potrebbe essere una migrazione recente?
La migrazione del tuo sito Web è abbastanza comune al giorno d’oggi e farlo con successo non è una cosa difficile. Tuttavia, ci sono alcune migrazioni, alcune anche semplici come il passaggio da HTTP a HTTPS, che potrebbero causare un errore 504 temporaneo.
Ciò accade perché i record DNS non sono stati completamente propagati. Il tuo sito darà l’errore 504 fino a quando ciò non accade. Se il problema persiste dopo un po’ di tempo, sarà necessario memorizzare nella cache i server DNS lato client.
Può essere il database?
Se pensi che la colpa sia del database MySQL in qualche modo, usa un plugin per ripararlo. WP-DBManager è un buon suggerimento che ha dimostrato di funzionare.
Hai modificato i file del tuo database?
Se lo hai, 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 quei 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 verifica se risolvi il problema.
Hai installato un nuovo tema o plugin?
Se hai effettuato ricerche online sull’argomento dell’errore 504, scoprirai che i plugin vengono incolpati abbastanza spesso per questo. E ha senso: se non dedichi abbastanza tempo a controllarli attentamente, un nuovo plug-in o un tema potrebbe causare un errore 504.
Se riesci a individuare quando l’errore ha iniziato a essere visualizzato, sai dove cercare in termini di aggiunta di nuovi plug-in o forse di aggiornamento. Se ritieni che la colpa sia del plug-in che hai installato in quel momento, disattivalo, quindi verifica se il problema persiste. Se ciò non risolve il problema, prova a farlo con tutti i plugin, uno alla volta. Il rallentamento del tempo di risposta del server potrebbe essere causato da un plug-in non correttamente memorizzato nella cache o aggiornato.
La colpa potrebbe essere della CDN
Un metodo popolare 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, abbiamo un errore 500 qui 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 ha il nome del provider CDN da qualche parte nell’avviso e dovresti contattarlo per assistenza.
Considerazioni finali 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 sistemare le cose. Tuttavia, dovresti sapere che possono anche essere causati da plug-in, o anche da temi, nonché da sovraccaricare la coda o il backlog dei PHP worker.
Se ti è piaciuto leggere questo articolo su come correggere l’errore 504, dovresti dare un’occhiata a questo su come riparare lo schermo bianco della morte di WordPress .
Abbiamo anche scritto di 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 del gateway errato.


