Risoluzione dei problemi 502 Errori
Qualsiasi errore 50x significa che alcune richieste al server non hanno restituito un risultato corretto. Un 502 significa specificamente che c'era un gateway difettoso. In WP Engine, questo gateway di solito si riferisce alla relazione tra NGINX e PHP.
Un errore 502 Bad Gateway si verifica quando un server che funge da gateway o proxy riceve una risposta non valida da un server upstream. Questo errore è spesso causato da problemi di comunicazione tra i server, che comportano l'impossibilità di elaborare una richiesta. In questi casi, le procedure di risoluzione dei problemi possono aiutare a identificare e risolvere le cause alla base dell'errore.
Procedure consigliate per la risoluzione dei problemi:
- Esamina l'utilizzo della CPU e della memoria del server per identificare i potenziali limiti delle risorse.
- Suggerisca di riavviare il server come soluzione temporanea per eliminare eventuali processi bloccati o saturazione delle risorse.
- Invii un ticket al team tecnico per ulteriori indagini sulla causa principale degli errori 502.
- Consideri un aggiornamento di emergenza del server se il problema persiste, soprattutto se è correlato a un problema di memoria esaurita.
- Contatti l'account manager per i prezzi e l'autorizzazione relativi all'aggiornamento del server.
- Aggiorna il server e monitora le prestazioni dopo l'aggiornamento per garantire un funzionamento stabile del sito web.
Circa 502 errori
Quando si verifica un 502 su WP Engine, questa è quasi sempre una delle due cose:

Prima di diagnosticare un 502, consigliamo di controllare i log di accesso del sito per confermare che il 502 mostrato nel browser sia stato effettivamente restituito nei registri di accesso e non un codice di errore diverso. I registri degli accessi si trovano nel Portale utenti.
Diagnosticare gli errori 502
Esamini i log degli errori del sito per vedere se ci sono stati errori di codice che potrebbero spiegare il timeout, oltre a domande interrotte. Se questi registri non aiutano, inizi a restringere le cause principali. Ad esempio, disattivare tutti i plugin e verificare se l'errore persiste aiuterà a determinare se l'errore è causato da un plugin o dal tema.
Combattere gli errori 502 può essere un'arte in sé. Poiché le cause di questi errori possono essere profonde nel codice di un sito e non facilmente identificabili, consigliamo vivamente di consultare uno sviluppatore. Per aiutarci a trovare uno sviluppatore, WP Engine ha un elenco di consulenti consigliati.
Se è necessario un aiuto immediato per gli errori 502, contatti l'assistenza tramite chat 24 ore su 24, 7 giorni su 7 nel Portale utenti.
Abbiamo messo insieme un utile flusso di lavoro per la diagnosi dei 502:
Errori 502 coerenti
L'errore 502 è istantaneo? Molto probabilmente è dovuto a un problema con il codice.
L'errore 502 è lungo (~60 secondi)? Ciò è probabilmente dovuto al fatto che un processo viene interrotto dal timeout del nostro server.
502 Errori su pagine specifiche
Prova a disabilitare i plugin/impostare un tema predefinito uno alla volta per vedere se il problema persiste.
502 Errori in momenti ricorrenti
Controlla la tempistica dei cron job che ricevono gli errori 502
Errori casuali 502
Il database potrebbe essere il problema, provi a ottimizzarlo.
La memorizzazione nella cache degli oggetti è abilitata? Prova a disattivare la cache degli oggetti.
Prevenire 502s
Il modo migliore per prevenire problemi con gli errori 502 Bad Gateway è assicurarsi che il sito sia integro. Seguire le migliori pratiche di WordPress per l'integrità del sito aiuterà a prevenire i conflitti di codice e a mantenere il sito sicuro.
Semplici passaggi come l'aggiornamento dei plugin, dei temi e dello stesso WordPress possono contribuire a garantire l'integrità del sito. Questi aggiornamenti devono essere testati prima in un ambiente di staging o test per evitare conflitti di codice nel sito di produzione.
Infine, controlli regolarmente i plugin e le impostazioni ed elimini tutto ciò che non è necessario. Un minor numero di plugin installati significa una base di codice più piccola da mantenere e meno opportunità di conflitti di codice.
Disattiva il timeout del server
Il timeout di 60 secondi è in vigore per garantire che i nostri server siano in grado di soddisfare il numero massimo di richieste simultanee. Senza un timeout in atto, abbiamo visto che le richieste impiegano pochi minuti o addirittura ore per essere completate. Tenendo presente le prestazioni continue del sito, non saremo in grado di disabilitare il timeout del server che potrebbe causare i 502s. Questo timeout è programmato alla base della nostra piattaforma. È stato creato per garantire lo stato, la velocità e l'operatività ottimali del server.
PASSO SUCCESSIVO: Scopri come risolvere i problemi utilizzando il gateway SSH di WP Engine
Commenti
0 commenti
Accedi per aggiungere un commento.