Errore 503 - Che cos'è, cosa lo causa e come risolverlo
Questo tutorial riguarda i seguenti argomenti:
Vedere un codice di errore 503 quando cerchi di caricare il tuo sito web può essere molto stressante e confusionario, per non parlare del fatto che allontana i tuoi visitatori. Questo è il motivo per cui capire cosa significa un errore 503 Service Unavailable, le sue cause e come risolverlo è la chiave per mantenere un sito web attivo e accogliente.
I codici di stato HTTP dal ramo 5xx denotano errori lato server. Tali errori sono:
- 500 (Internal Server Error)
- 502 (Bad Gateway)
- e (504 Gateway Timeout Error).
In questo articolo, ti aiuteremo a capire qual è l’errore 503 Service Unavailable, le soluzioni comuni e le cause principali. Quindi continua a leggere!
A differenza di altri errori come 404 Not Found, che indicano un problema lato client, un errore 503 è un problema lato server. Pertanto, richiede l’intervento dell’amministratore del sito web o del provider di hosting. Comprendere questa distinzione è fondamentale per identificare il problema e risolverlo in modo efficace.
Come identificare l’errore HTTP 503?
Leggi il testo del messaggio di errore
Il messaggio di errore 503 può variare a seconda del server e della configurazione, ma di solito include frasi come “Service Unavailable” o “HTTP Error 503.”
In generale, il messaggio di errore può assomigliare a questo:
Oppure può presentarsi come una pagina di errore personalizzata, come la seguente rappresentazione dell’errore:
Questo è il motivo per cui comprendere la formulazione specifica può fornire degli indizi sul problema di fondo. Ad esempio, alcuni messaggi potrebbero indicare che il server è in fase di manutenzione, mentre altri potrebbero suggerire che il server è sovraccarico.
Controlla i log del tuo server/applicazione
I log degli errori sono una risorsa utile quando indaghi su un problema con il tuo sito. Queste voci forniscono il contesto e danno una direzione alla tua indagine. Ci sono due tipi principali di log su cui dovresti concentrarti e qui li esamineremo in modo più dettagliato, quindi continua a leggere.
Registri del server
Il controllo dei log del server può fornire informazioni dettagliate su ciò che potrebbe causare l’errore 503. Questi log possono offrire informazioni dettagliate sull’utilizzo delle risorse del server, processi non riusciti o altre anomalie. In genere, puoi controllare i log del tuo server dal pannello di controllo del tuo hosting.
I clienti di SiteGround possono esaminare i log del server da Site Tools > Statistiche > Registro accessi, come nell’immagine qui di seguito:
Per ulteriori opzioni di accesso ai log del server di SiteGround, puoi fare riferimento al nostro articolo Come trovare i registri di accesso per il mio sito web?
Nei log, cerca i messaggi di errore o gli avvisi che si sono verificati nel momento in cui l’errore è stato segnalato.
Log di WordPress
I log di debug possono anche essere una risorsa preziosa per identificare dei problemi se hai un sito WordPress. In applicazioni web come WordPress, un errore 503 può essere correlato a plugin, temi o altri componenti, quindi puoi cercare voci simili.
Tieni presente che il log degli errori non è attivo per impostazione predefinita in WordPress e devi abilitarlo manualmente. Per i passaggi più dettagliati su come abilitare la registrazione degli errori in WordPress, leggi il nostro articolo su “Come trovare e accedere ai log degli errori di WordPress.”
Ispezionare il log di debug di WordPress può aiutarti a restringere la causa esatta dell’errore 503.
Strumenti di risoluzione dei problemi da utilizzare
Oltre a controllare i log, è utile controllare l’utilizzo delle risorse quando hai riscontrato un errore 503. Un elevato utilizzo di CPU, memoria, I/O del disco e larghezza di banda possono indicare un sovraccarico del server. Spesso, ciò è dovuto a codice inefficiente, plugin che richiedono un’alta intensità di risorse, traffico elevato o attacchi DDoS.
Pertanto, dovresti controllare il comportamento del server nel tuo account di hosting o se c’è una notifica di manutenzione del server in corso.
I clienti di SiteGround possono controllare l’utilizzo delle risorse dalla loro Area Cliente > servizi > hosting > impostazioni > statistiche. Esaminare queste metriche nella tua Area cliente in SiteGround può rivelare schemi che portano al sovraccarico del server.
Ora che hai identificato la possibile fonte dell’errore, puoi iniziare a risolvere il problema.
Come correggere l’errore 503 Service Unavailable?
Dopo aver individuato il possibile motivo per l’errore 503 Service Unavailable, rimboccati le maniche e inizia a provare le possibili soluzioni.
Qui, ti guideremo attraverso le soluzioni più comuni, quindi continua a leggere.
-
Aggiorna la pagina
A volte, l’errore 503 è solo temporaneo. E in questi casi, un semplice aggiornamento della pagina può aiutarti a bypassare l’errore HTTP 503. Ciò è particolarmente vero se il server è momentaneamente sovraccarico.
Puoi aggiornare la pagina utilizzando il pulsante Ricarica la pagina nel browser come nello screenshot qui sotto o Ctrl + R / Cmd + R (rispettivamente in Windows/MacOS).
Se si tratta di un problema temporaneo, aggiornare la pagina potrebbe essere la soluzione. Tuttavia, se lo stesso problema persiste dopo aver ricaricato la pagina, è necessario indagare ulteriormente.
-
Controlla lo stato del tuo server
Successivamente, dovresti esaminare il tuo account di hosting per controllare lo stato del tuo server. Il tuo host dovrebbe avvisarti in caso di manutenzione pianificata del server o di un problema globale del server. Questa è una pratica standard, poiché i server possono rispondere con tutti i tipi di errori (come la risposta HTTP 503) durante la manutenzione.
Se il server sta vivendo un carico elevato a causa di un attacco DDOS, dovrebbe esserci anche una notifica o un ticket di supporto. In questi casi, ti verrà consigliato di attivare la protezione DDoS della CDN. Ciò limiterà l’accesso generale al tuo sito fino a quando l’attacco non sarà mitigato.
Lo stato del tuo server includerebbe anche eventuali problemi globali che potrebbero influire sulle prestazioni o sullo stato del tuo server web.
Nel caso in cui nulla di tutto ciò si applichi allo stato del tuo server, procedi con la soluzione successiva.
-
Esamina le impostazioni del Firewall
I firewall sono una parte indispensabile della sicurezza web. Tuttavia, configurazioni errate del firewall possono anche interrompere l’accesso al tuo sito con un 503 Service Unavailable.
Tali blocchi possono verificarsi se le impostazioni del firewall sono eccessivamente rigide o se la tua richiesta si scontra con una regola di sicurezza del firewall del server. A volte, potrebbero esserci falsi positivi e questi potrebbero bloccare richieste legittime.
Quindi, se stai utilizzando un plugin di sicurezza per proteggere il tuo sito, potrebbe essere necessario controllare e verificarne le impostazioni. Assicurati che il tuo indirizzo IP sia aggiunto in whitelist nel tuo sito. A seconda del tipo di indirizzo IP che il tuo ISP ti ha assegnato (IP dinamico o statico) potrebbe essere necessario autorizzare un intero intervallo di IP (IPv4 or IPv6).
Se non riscontri problemi con la configurazione del firewall del tuo sito web, il tuo IP o la tua richiesta potrebbero essere bloccati a livello di server. Pertanto, dovrai contattare l’assistenza del tuo hosting in modo che possano verificare le impostazioni del firewall e sbloccare il tuo indirizzo IP, se necessario.
-
Ottimizza il tuo sito web
Ottimizzare il tuo sito web WordPress è fondamentale per risolvere un errore 503 perché aiuta a ridurre il carico sul server e migliora le prestazioni generali. Quando il tuo sito funziona in modo efficiente, è meno probabile che venga sopraffatto durante i picchi di traffico, che possono risultare in un errore 503.
Ecco cosa puoi fare per ottimizzare il tuo sito WordPress e migliorare le sue prestazioni per ridurne il carico del server.
SuperCacher
I clienti di SiteGround possono facilmente trarre vantaggio dal SuperCacher, un servizio di caching a 3 livelli. Puoi trovarlo e gestirlo nel tuo Site Tools > Velocità > Caching. Ogni livello ottimizza un particolare aspetto del sito web, come menzionato di seguito.
- NginX Direct Delivery. Questa funzione accelera la consegna dei contenuti statici, come immagini e file CSS.
- Cache dinamica memorizza nella cache il contenuto dinamico per ridurre il carico del server e migliorare i tempi di caricamento.
- Memcached è meccanismo di cache degli oggetti che memorizza dati in memoria a cui si accede frequentemente per accelerare le query del database e ridurre il carico.
SiteGround Speed Optimizer
Il plugin Speed Optimizer di SiteGround è un modo efficiente per migliorare le prestazioni del tuo sito WordPress
Il plugin Speed Optimizer ottimizza le immagini, gestisce la cache e migliora le prestazioni del front-end. È un ottimo strumento all-in-one per aumentare la velocità e l’efficienza del tuo sito.
Come risultato, il sito avrà prestazioni migliori in termini di velocità e consumerà meno risorse CPU e RAM del server. Quindi, è meno probabile che sovraccarichi il server e incontri un errore 503.
CDN di SiteGround
Un altro aspetto importante dell’ottimizzazione delle applicazioni web per la risoluzione degli errori 503 è abilitare una CDN per il tuo sito. Una CDN distribuisce i tuoi contenuti su più server in tutto il mondo, riducendo il carico sul tuo server principale e velocizzando la consegna dei contenuti agli utenti.
Inoltre, la CDN di SiteGround ti consente di attivare la Modalità Sotto Attacco per bloccare le richieste dannose durante un attacco DDoS o un flood. Include anche una funzione per Mantenere il sito online che per l’appunto mantiene il sito visibile mentre il tuo server non è disponibile. Forte, vero?
Concentrarsi su queste aree può migliorare significativamente le prestazioni del tuo sito e ridurre la probabilità di incontrare un errore 503. Per maggiori dettagli, consulta la nostra guida approfondita su Come migliorare le prestazioni di un sito web.
-
Monitora il traffico e l’utilizzo delle risorse
Per assicurarti di essere al passo con l’errore 503 Service unavailable, monitorare attentamente il traffico e l’utilizzo delle risorse è della massima importanza. Dovresti prestare attenzione a eventuali picchi di traffico anormali, poiché questo potrebbe darti una dritta su possibili problemi di disponibilità.
Un ottimo strumento per monitorare il traffico verso il tuo sito è Google Analytics. Questo servizio gratuito fornisce una potente interfaccia grafica del traffico del tuo sito web. Inoltre include il comportamento degli utenti, la posizione dei visitatori, i picchi di traffico, le sessioni degli utenti e i tempi di caricamento delle pagine.
Inoltre, Google Analytics ti aiuta a identificare i periodi di traffico elevato che potrebbero aver sopraffatto il tuo server. Tutte queste informazioni possono rivelarsi preziose durante la risoluzione dei problemi di un errore 503 Service unavailable.
I clienti di SiteGround possono anche monitorare il traffico dal proprio Site Tools > Statistiche > Traffico. Questo strumento fornisce una comprensione generale delle statistiche dei visitatori del tuo sito web per il mese corrente.
Scorrendo già nella pagina Traffico, puoi anche vedere il tuo Utilizzo della larghezza di banda per il mese corrente. Questo ti permette di identificare i periodi di elevata richiesta di risorse.
Nel caso in cui tu abbia notato dei picchi insoliti nel traffico e nell’utilizzo delle risorse, potrebbe essere necessario procedere con la soluzione successiva per arrivare alla risoluzione finale del problema.
-
Contatta l’assistenza del tuo Hosting
Se non sei in grado di risolvere il problema da solo, contatta il team di supporto del tuo provider di hosting. Possono fornire approfondimenti dettagliati e assistere nella diagnosi e nella risoluzione del problema.
I team di supporto dell’hosting hanno accesso a strumenti diagnostici avanzati e possono offrire consigli specifici basati sul tuo ambiente di hosting.
Per ulteriori informazioni su come raggiungere il team di supporto di SiteGround, puoi fare riferimento all’articolo “Contattare il nostro team di assistenza“.
Ad esempio, il team di supporto può fornirti un’analisi più approfondita delle richieste HTTP o delle query MySQL lente e altro ancora.
-
Considera l’upgrade del tuo piano di hosting
Se il tuo sito web incontra spesso traffico elevato, considera l’upgrade a un piano di hosting di livello superiore. Questo darà al tuo sito più risorse.
L’hosting condiviso può essere limitato in termini di CPU, memoria e larghezza di banda. Pertanto, il passaggio a un piano con più risorse può aiutare a gestire volumi di traffico più elevati in modo più efficiente.
Ad esempio, se hai un piano StartUp in SiteGround, puoi considerare l’upgrade a un piano uno superiore. Un piano superiore offre più risorse, come i piani GrowBig o GoGeek.
Per i server Cloud, puoi abilitare il servizio di auto-scalabilità. Le opzioni di auto-scalabilitù aiutano il tuo server a gestire i picchi di traffico in modo più efficiente. Il servizio consente inoltre alle risorse del server (CPU e RAM) di adattarsi in automatico in base alla domanda attuale.
Ciò aiuta a garantire che il tuo sito web rimanga accessibile anche durante i picchi di traffico.
Cosa causa un errore 503?
Per capire meglio il significato dell’errore HTTP 503, è importante esaminare quale potrebbe esserne la causa.
In questa sezione, approfondiremo le possibili ragioni per uno stato HTTP 503, quindi continua a leggere.
Sovraccarico del server
Alti picchi di traffico o risorse del server insufficienti possono sovraccaricare il server, portando a un errore 503. Quando troppi utenti tentano di accedere al sito web contemporaneamente, il server potrebbe esaurire le risorse disponibili.
Supponiamo che tu stia eseguendo una campagna stagionale sul tuo sito web. La campagna ha un discreto successo, il che si traduce in un alto traffico generato dai visitatori che cercano di raggiungere il tuo sito web. Tuttavia, le risorse disponibili sul tuo server sono insufficienti per un carico così elevato. Quindi, il server risulta sovraccarico e risponde con l’errore HTTP 503.
Pertanto, gestire le richieste potrebbe essere difficile, risultando in un servizio 503 Service Temporary Unavailable
Manutenzione o downtime
La manutenzione del server è essenziale per operazioni di servizio regolari e stabili. Può includere aggiornamenti, ottimizzazioni o patch di sicurezza. Tali eventi sono solitamente programmati durante le ore di traffico ridotto per ridurre al minimo l’impatto sui siti web attivi.
Durante la manutenzione, i server potrebbero essere temporaneamente messi offline per attività di manutenzione. Durante questi periodi, il server viene intenzionalmente reso non disponibile per eseguire gli aggiornamenti o le riparazioni necessarie. Questo spesso può comportare una risposta 503 quando un utente tenta di accedere al tuo sito web.
Attacchi Distributed Denial of Service (DDoS)
Si verifica anche un errore 503 quando vi sono attacchi Distributed Denial of Service (DDoS). In sostanza, l’utente malintenzionato inonda il server con richieste, per sovraccaricare le sue risorse, rendendo difficile per gli utenti legittimi l’accesso al sito web.
Di conseguenza, il server potrebbe esaurire le risorse (come CPU e memoria) e restituire un errore 503 Service Unavailable. Quella risposta indica che non è temporaneamente in grado di elaborare ulteriori richieste.
Configurazione del server errata
Impostazioni del server errate possono causare problemi di allocazione delle risorse o altri problemi che causano un errore 503. Impostazioni PHP errate, direttive del server web non corrette e configurazioni di bilanciamento del carico errate possono tutte contribuire all’impossibilità del server di gestire le richieste in arrivo.
Ottimizzare e impostare correttamente le configurazioni del server è fondamentale per mantenere la disponibilità e le prestazioni del server. Controlli regolari e aggiornamenti dei file di configurazione possono aiutare a prevenire questo tipo di problemi.
Configurazione firewall errata
Configurazioni del firewall errate o un indirizzo IP bloccato può anche interrompere l’accesso al tuo sito con un errore 503 Service Unavailable. Tali blocchi possono generalmente verificarsi a causa di restrizioni del firewall lato server o misure di sicurezza a livello di applicazione.
Ad esempio:
Blocchi lato server
- Impostazioni del firewall eccessivamente restrittive possono inavvertitamente bloccare degli indirizzi IP legittimi.
- Il superamento del numero consentito di richieste al minuto può bloccare temporaneamente il tuo IP (Rate Limiting).
- Grazie a tecniche di blocco in base alla geolocalizzazione, l’accesso da alcune aree geografiche può essere limitato in base agli indirizzi IP.
- Per proteggere il server, la Protezione DDoS può bloccare gli indirizzi IP identificati come parte di un attacco DDoS.
- Il tuo IP potrebbe essere in una blacklist a causa di precedenti attività dannose, che influiscono sull’accesso al sito.
Blocchi nei plugin di sicurezza
I plugin di sicurezza sono software essenziali per la protezione del sito web. Tuttavia, per quanto aiutino, a volte possono interferire nelle operazioni.
Questi sono solo alcuni esempi che possono causare un errore 503:
- Molteplici tentativi di accesso non riusciti potrebbero attivare misure di sicurezza che bloccano il tuo IP.
- Le azioni segnalate come sospette, come le richieste rapide di pagine, possono portare a un blocco dell’IP.
Come puoi vedere, un errore 503 potrebbe essere il risultato in uno qualsiasi degli scenari precedenti. Quindi, è importante considerare questa cosa durante l’indagine.
Scarsa ottimizzazione delle applicazioni
Se il tuo sito web non è ben ottimizzato, probabilmente dovrai affrontare una serie di problemi che possono influire seriamente sulle sue prestazioni e sull’esperienza utente. Inoltre, una scarsa ottimizzazione può mettere a dura prova le risorse del tuo server.
Questo rende il tuo sito più incline a errori come l’errore 503 Service Unavailable, specialmente durante i picchi di traffico.
Gli aspetti chiave dell’ottimizzazione dell’applicazione su cui dovresti concentrarti per prevenire un errore 503 sono i seguenti:
- Ridurre al minimo l’utilizzo di plugin o script ad alto utilizzo di risorse. I plugin che eseguono calcoli complessi o fanno numerose query al database possono rallentare significativamente il server.
- Astenersi dall’utilizzare plugin mal codificati. Tali plugin tendono ad essere inefficienti o difettosi, causando problemi di prestazioni che possono portare a un errore 503.
- Un codice inefficiente e non ottimizzato può influire sulle operazioni generali del tuo sito web. Questo aumenta le possibilità di perdite di memoria e aggiunge carico sul server, consumandone le risorse.
- Problemi di database come query MySQL di grandi dimensioni, non ottimizzate o lente possono causare un errore 503. Database troppo grandi che non vengono puliti od ottimizzati regolarmente possono rallentare le prestazioni del server, causando un codice di risposta 503.
- La mancanza di meccanismi di caching o una cattiva gestione della cache può comportare l’elaborazione ripetuta degli stessi dati, aumentando il carico sul server.
- I file multimediali pesanti, come immagini di grandi dimensioni o video senza compressione, consumano larghezza di banda e potenza di elaborazione significative. L’impossibilità di un server di servire tali file può comportare un errore 503.
Questo è il motivo per cui l’ottimizzazione delle applicazioni è fondamentale per l’efficienza e le prestazioni del tuo sito web.
Dipendenze da terze parti
Le dipendenze da servizi esterni (ad es. API, gateway di pagamento) che stanno riscontrando downtime possono portare a un errore 503. Se il tuo sito web si basa su servizi di terze parti per funzionalità critiche, qualsiasi interruzione in tali servizi potrebbe portare il tuo sito a diventare temporaneamente non disponibile.
Conclusione
Capire cos’è un errore 503 Service unavailable, le sue cause e come risolverlo è importante per mantenere un sito web affidabile e accessibile. Quando si identificano le cause alla radice, che siano
- sovraccarico del server,
- manutenzione in corso,
- scarsa ottimizzazione dell’applicazione,
- dipendenze da terze parti,
o altri problemi, è possibile adottare le misure adatte per risolvere l’errore e impedirne il ripetersi. Il monitoraggio regolare, l’ottimizzazione e la comunicazione con il tuo provider di hosting sono fondamentali per garantire che il tuo sito web rimanga attivo, funzionante e senza intoppi.