Come Risolvere l’Errore 504 – Gateway Timeout su WordPress

L’errore 504 – Gateway Timeout è uno degli errori più frustranti che un utente WordPress può incontrare. Questo errore indica che un server non ha ricevuto una risposta tempestiva da un altro server a cui ha inviato una richiesta. Di solito, ciò accade quando il server di hosting WordPress impiega troppo tempo a rispondere a una richiesta da parte di un server proxy o gateway.

In questo articolo esploreremo le cause comuni dell’errore 504 e forniremo una guida passo-passo per risolverlo.

Come Risolvere l’Errore 504 – Gateway Timeout su WordPress

Cosa Significa l’Errore 504 – Gateway Timeout

L’errore 504 è un errore lato server, il che significa che non riguarda direttamente il sito WordPress, ma piuttosto la comunicazione tra il server che ospita il sito e altri server. Quando il gateway (solitamente un server proxy o un firewall) non riceve una risposta in tempo dal server principale, restituisce l’errore 504 al browser.

Ecco alcuni dei messaggi che potresti vedere:

  • 504 Gateway Timeout
  • HTTP Error 504 – Gateway Timeout
  • 504 Error – The server didn’t respond in time

Cause Comuni dell’Errore 504 – Gateway Timeout

Le cause principali dell’errore 504 includono:

  1. Server sovraccarico o problemi di prestazioni: Se il server è sovraccarico o ha un’alta latenza, potrebbe impiegare troppo tempo a rispondere.
  2. Problemi di connessione tra server: Se il server di hosting WordPress ha problemi di comunicazione con un altro server (come un server di database o un server esterno per servizi API), può verificarsi un errore 504.
  3. Impostazioni del firewall o del proxy: Un firewall o un server proxy configurato in modo errato può causare un ritardo nella risposta del server.
  4. Script o plugin pesanti: Plugin mal ottimizzati, temi o script che richiedono troppo tempo per essere eseguiti possono provocare l’errore 504.
  5. Problemi di rete: Problemi temporanei di rete tra il browser e il server possono causare un errore 504.

Come Risolvere l’Errore 504 – Gateway Timeout

Vediamo ora i principali passaggi per risolvere l’errore 504 su un sito WordPress.

Ricarica il Sito e Prova un Altro Browser

A volte l’errore 504 può essere temporaneo. Prima di eseguire modifiche più profonde, prova a ricaricare il sito o ad accedervi da un altro browser o dispositivo.

Passaggi:

  1. Ricarica la pagina: A volte, un errore 504 è causato da un timeout momentaneo del server, e un semplice aggiornamento della pagina potrebbe risolvere il problema.
  2. Prova un browser diverso: Puoi anche tentare di accedere al sito da un altro browser o dispositivo per vedere se l’errore persiste.

Se l’errore continua a verificarsi, prosegui con i seguenti passaggi.

Disattiva Temporaneamente i Plugin

I plugin possono a volte causare rallentamenti significativi, specialmente se mal ottimizzati o in conflitto con altri plugin. Disattivare temporaneamente tutti i plugin può aiutarti a identificare se uno di loro è la causa del problema.

Passaggi:

  1. Accedi al tuo sito tramite FTP o File Manager del tuo hosting.
  2. Vai nella cartella wp-content/plugins.
  3. Rinomina la cartella plugins in plugins_old per disattivare tutti i plugin.
  4. Ricarica il sito per vedere se l’errore persiste.

Se il sito torna a funzionare, significa che uno dei plugin sta causando il problema. Riattiva i plugin uno alla volta fino a individuare il plugin che causa il problema.

Verifica il Tema Attivo

Un tema mal configurato o che richiede molte risorse può anche causare l’errore 504. Per verificare se il problema deriva dal tema attuale, puoi temporaneamente cambiarlo con un tema predefinito di WordPress (come Twenty Twenty-One).

Passaggi:

  1. Accedi al tuo sito tramite FTP o File Manager.
  2. Vai alla cartella wp-content/themes e rinomina la cartella del tema attivo.
  3. Questo forzerà WordPress a utilizzare un tema predefinito.
  4. Controlla se il sito funziona.

Se il sito riprende a funzionare, significa che il tema attuale potrebbe essere la causa del problema.

Aumenta il Limite di Esecuzione del PHP

Uno script PHP che richiede troppo tempo per essere eseguito può causare l’errore 504. Puoi provare ad aumentare il limite di esecuzione per vedere se risolve il problema.

Passaggi:

  1. Accedi al file wp-config.php tramite FTP o File Manager.
  2. Aggiungi il seguente codice appena prima della linea /* That's all, stop editing! Happy blogging. */:
    set_time_limit(300);
  3. Salva il file e ricarica il sito.

Questo codice aumenta il limite di esecuzione degli script a 300 secondi. Se il problema era dovuto al timeout di uno script, questo dovrebbe risolvere l’errore.

Controlla il File .htaccess

Un file .htaccess corrotto o con regole errate può causare problemi di comunicazione tra server, portando a un errore 504.

Passaggi:

  1. Accedi al tuo sito tramite FTP o File Manager.
  2. Trova il file .htaccess nella directory principale di WordPress.
  3. Rinomina il file .htaccess in .htaccess_old.
  4. Ricarica il sito e verifica se l’errore è scomparso.

Ricreare il File .htaccess:

  1. Se il sito funziona, accedi alla dashboard di WordPress.
  2. Vai su Impostazioni > Permalink.
  3. Senza modificare nulla, clicca su Salva le modifiche. Questo rigenererà il file .htaccess.

Contatta il Supporto del Tuo Hosting

Se nessuno dei passaggi precedenti risolve l’errore 504, è probabile che il problema sia legato al server. Il tuo provider di hosting potrebbe essere in grado di fornirti ulteriori informazioni su eventuali problemi di prestazioni o di comunicazione tra i server.

Cosa chiedere al tuo hosting:

  • Chiedi se ci sono problemi di sovraccarico del server.
  • Verifica se ci sono restrizioni di rete o firewall che potrebbero causare il timeout.
  • Chiedi se ci sono problemi con il server di database o altre risorse esterne a cui il sito potrebbe accedere.

Il team di supporto tecnico del tuo hosting sarà in grado di diagnosticare il problema e di fornire una soluzione rapida.

Ottimizza il Tuo Sito Web

Se l’errore 504 è causato da un sovraccarico del server, potrebbe essere utile ottimizzare il sito WordPress per ridurre il carico sulle risorse. Alcuni suggerimenti includono:

  • Utilizzare un plugin di cache: Plugin come WP Super Cache o W3 Total Cache possono ridurre il carico sul server memorizzando una versione statica delle pagine.
  • Ottimizzare il database: Usa plugin come WP-Optimize per pulire e ottimizzare il database del tuo sito.
  • Ridurre le dimensioni delle immagini: Usa strumenti di compressione delle immagini per ridurre la dimensione dei file e velocizzare il caricamento delle pagine.

Come Risolvere l’Errore 504 – Gateway Timeout su WordPress

L’errore 504 – Gateway Timeout su WordPress è tipicamente causato da un ritardo nella risposta del server o da problemi di comunicazione tra i server. Seguendo i passaggi descritti in questo articolo, dovresti essere in grado di diagnosticare e risolvere il problema. Se nessuna delle soluzioni funziona, il problema potrebbe essere legato a problemi di configurazione del server, ed è importante contattare il supporto tecnico del tuo provider di hosting per assistenza, nel caso tu abbia bisogno puoi contattarci per questo problema anche oggi stesso!