Aggiornato il 18 agosto 2020
- 503 Service Unavailable Error WordPress
- Che cosa è l’errore 503?
- Cosa significa esattamente in WordPress?
- 503 Service Error Causes
- Da una configurazione errata
- Come risolvere l’errore 503 in WordPress?
- Disabilitare i plugin di WordPress
- Rimuovi e disattiva il tema WP
- Enable WP_DEBUG
- Codice PHP difettoso
- Limit Google’s Crawl Rate (Server-Related)
- Limitare WordPress Heartbeat
- Come prevenire futuri errori basati sul server 503 in WordPress
- Passa a un piano di hosting migliore
- Utilizzare un Content Delivery Network (CDN)
- Sommario: Risolvere l’errore 503 Service Unavailable !
WordPress è il CMS più popolare e utilizzato al mondo, ha un’interfaccia super semplice e inoltre non richiede molte conoscenze tecniche quindi possiamo farlo funzionare. Tuttavia, ci sono situazioni in cui possiamo trovare diversi errori che non sono facili da risolvere, come nel caso dell’errore ⚠️ 503 service unavailable WordPress.
Abbiamo intenzione di dedicare questo articolo a questo particolare errore, in modo che imparerete come risolvere l’errore 503 service unavailable in WordPress e scoprirete anche perché accade.
Che cosa è l’errore 503?
Su Internet, ci sono diversi codici per designare i diversi tipi di errori con cui possiamo attraversare in determinate situazioni. Per esempio, un errore 404 indica che il contenuto richiesto non è stato trovato, così come un errore 403 indica che c’è un errore di autorizzazione di file e cartelle nel sito WordPress, un errore 500 significa errore interno del server.
Nel mondo dell’hosting, l’errore 503 ⚠️ significa che il server ha ricevuto la nostra richiesta ma non è stato in grado di elaborarla.
Cosa significa esattamente in WordPress?
Quando si incontra un errore 503 con WordPress, significa che il server in questione non è disponibile. La maggior parte delle volte, si presenta semplicemente con un messaggio “Servizio temporaneamente non disponibile”.Se sei fortunato, il codice di errore 503 si sarà verificato perché il tuo sito WordPress è in manutenzione.
WordPress imposta molto brevemente il tuo sito in modalità manutenzione quando stai aggiornando un plugin, un tema o il software principale. 💡
Per capirlo, dobbiamo sapere come funziona un server. Per smettere di menare il can per l’aia, la nostra spiegazione di base è che il browser invia una richiesta o un numero di richieste al server.
Questo risponde con un codice e spedisce il sito, il codice menzionato è solitamente 200 per indicare che la richiesta è stata spedita con successo. In caso di problemi, il codice di risposta cambia e un errore 503⚠️ indica che c’è stato effettivamente un problema.
Per esempio, potete vedere questi codici di errore invece:
- ⚠️ 503 Service Unavailable
- ⚠️ Http/1.1 Service Unavailable
- ⚠️ HTTP Server Error 503
- ⚠️ 503 Error
- ⚠️ HTTP 503
- ⚠️ HTTP Error 503
In questo tutorial, mostreremo come eseguire il debug e risolvere l’errore di servizio http 503 nei siti WordPress. In primo luogo, è necessario capire quali sono le cause più comuni dell’errore 503 (Service Temporarily Unavailable). Dopo di che, dovrete seguire diversi passaggi per individuare la causa principale e risolvere l’errore HTTP 503 Service Unavailable in WordPress.
503 Service Error Causes
Come abbiamo detto all’inizio, un errore 503 si verifica perché il server non può elaborare la vostra richiesta in quel momento. Non può mostrarvi il web perché il server è occupato a fare altre cose.
Un 503 Service Unavailable su Fresh Install o su un sito già in esecuzione può essere causato da una serie di cose tra cui (ma non solo):
- Plugin o temi infetti –
- Uno script PHP personalizzato che si comporta male –
- Risorse del server insufficienti –
- Infrazioni del server –
- Attacco/hack malware di WordPress –
- È possibile che tu stia facendo della manutenzione in quel momento. Per esempio, se stai facendo un backup del tuo sito web o se stai ottimizzando le immagini di WordPress con un plugin, questo implica un consumo di risorse normalmente elevato, che può portare a un errore 503.
- Potrebbe anche essere un problema di configurazione. Se hai inserito manualmente delle regole nel file .htaccess o del codice in un file php (per esempio, per fare un reindirizzamento o per configurare Google Analytics) e hai commesso un errore, il file può comportarsi in modo errato e questo può portare a un errore 503 (anche se la cosa più normale è che si traduce in un errore 500).
- Anche le interazioni tra plugin e template possono influire. Ogni componente di WordPress è di solito programmato da un team di sviluppo diverso, il che può causare incompatibilità non conosciute tra loro. Queste incompatibilità si traducono in un elevato consumo di risorse e, di conseguenza, finisce in un errore 503.
- Un picco nel traffico del sito web può causare un errore 503 se non hai preso le misure appropriate.
- Il più comune è che il tuo sito è appena cresciuto e hai bisogno di acquistare un hosting più grande o con una migliore manutenzione.
Come puoi vedere, ci sono molte possibili cause per un errore 503. Pertanto, devi andare passo dopo passo, testando e scartando le possibilità fino a trovare l’origine del tuo problema specifico.
“Attraverso l’errore 503, il server ti sta dicendo: “In questo momento sono molto occupato. Per favore torna più tardi.”
Come abbiamo detto, l’errore 503 ci sta dicendo che il server web in questo momento non può inviare le risorse richieste. Questo può essere un errore temporaneo o può essere un errore fisso, cioè, non andrà “da solo”
Ci sono diverse cause dietro un errore 503, tra cui possiamo trovare problemi a livello di rete, un errore nella configurazione del DNS o della zona DNS del dominio in questione, o anche un problema di risorse per inviare la richiesta (a causa di un sovraccarico, per esempio).
Come abbiamo detto, le cause di un errore 503 possono essere diverse, e ovviamente, WordPress non è l’unico sistema che può presentare un errore di questo tipo, infatti, può accadere praticamente a qualsiasi tipo di sito.
Tralasciando le cause già menzionate come sovraccarichi, problemi DNS o guasti di rete, la maggior parte degli errori 503 in WordPress hanno la loro origine nell’uso dei propri script. Qui, stiamo parlando di quegli script che non fanno parte della struttura di default di WordPress, così come può anche essere dato da problemi generati a livello di plugin o anche il lato del tema che stiamo utilizzando.
Le cause di errore di servizio 503 in WordPress possono essere; problemi a livello di server così come da qualche conflitto sul sito stesso. Questo significa che non c’è una soluzione universale per questo errore, ma deve essere risolto secondo ogni caso.
Da una configurazione errata
Se modificando i file di WordPress hai causato un errore di servizio 503 non disponibile, devi ripristinare il backup che hai fatto dei file prima di modificarli. Ma cosa succede se non avete un backup? Beh, devi fare diverse cose:
- Se si tratta di un file di un plugin o di un tema, puoi scaricarlo di nuovo dal repository ufficiale.
- Se questo non è possibile, puoi vedere se il tuo hosting provider ha una copia recente del file.
- In entrambi i casi, dovresti andare allo studio di tatuaggi più vicino per avere la parola ” BACKUP ” scritta in Comic Sans sul dorso della mano. Così sicuramente per il prossimo, non si dimentica. 🙂
Ci saranno situazioni in cui semplicemente non si può sapere l’origine dell’errore 503. Soprattutto, se il tuo piano di hosting è condiviso, non avrai accesso ad alcuni log importanti per la diagnosi; e comunque, alcuni controlli sono molto tecnici e ti possono sfuggire.
Ecco dove entra in gioco l’importanza del servizio tecnico del tuo hosting. Se dopo aver seguito le linee guida di questo articolo non ti è chiaro il problema, non dovresti esitare a contattare gli esperti della tua società di hosting.
Anche se a volte non possono darti una soluzione diretta al problema, sicuramente possono aiutarti ad avere un quadro più chiaro della situazione e proporre alcune soluzioni all’errore 503.
Come risolvere l’errore 503 in WordPress?
Fortunatamente, in generale, questo errore è facile da risolvere, anche se raggiungere questa soluzione può richiedere un po’ di tempo a seconda di dove ha origine il problema.
In base al modello client-server, diverse delle cause possono essere sul lato server, nel qual caso colui che sarà responsabile della risoluzione sarà l’amministratore del server. Se avete un buon fornitore di hosting, allora non dovrebbe volerci molto per risolvere un problema di questo tipo che ha origine a livello del server.
Ma cosa succede se l’errore nasce dal nostro sito? In questo caso, dobbiamo metterci al lavoro e, prima di tutto, esaminare le fonti. Abbiamo menzionato alcune delle correzioni che è possibile implementare al fine di risolvere ‘503 Service Unavailable’ WordPress Error
Disabilitare i plugin di WordPress
Nel caso dei plugin, la cosa migliore che possiamo fare è iniziare a disabilitarli uno per uno.
Questo può essere fatto direttamente dal pannello di amministrazione di WordPress, basta entrare lì e si disattivano i plugin uno per uno e testare il sito, fino a trovare quello problematico. E se non potete accedere al pannello perché dà anche un errore?
In questo caso, dobbiamo metterci i guanti e metterci al lavoro, poiché disattiveremo i plugin da un gestore FTP, anche se funziona anche il file manager del cPanel.
Per mezzo di un gestore FTP, dovremo entrare nella cartella wp-content/plugins del nostro sito, e lì vedremo le cartelle di ogni plugin. Quello che faremo è rimuovere i permessi (cioè assegnare i permessi 000) uno per uno e testare il sito.
Di seguito sono i passi in dettaglio da seguire:
- Accedere al vostro server utilizzando un client FTP
- Localizzare un file che è spesso chiamato public_html WordPress cartella principale
- Navigare alla directory wp-content dalla cartella principale
- Cercare la cartella “plugins”, fare clic destro su di esso, e scegliere l’opzione Rename. Rinomina la cartella plugins con FileZilla
- Cambia il nome della cartella plugins in qualcosa come plugins-deactivated o qualsiasi altra cosa che ti piace, basta che ti ricordi qual è.
- Prova ad accedere al tuo sito WordPress.
Questo processo è simile a quello che faremmo dall’amministratore di WordPress, tieni solo presente che potresti aver bisogno di riconfigurare i tuoi plugin in seguito. Se hai colpito il plugin problematico, puoi riportare i permessi a quelli precedenti, utilizzando la seguente impostazione dovrebbe essere sufficiente:
- 755 per tutte le cartelle e sottocartelle.
- 644 per tutti i file.
Bene, hai trovato il plugin problematico ma devi lasciarlo disabilitato perché rompe il tuo sito, cosa fare in questo caso?
In questa situazione, l’aiuto dovrebbe venire dal programmatore del plugin, che è il team o la persona che lo ha sviluppato, quindi mettiti in contatto con lo sviluppatore del plugin problematico e segnala la situazione.
Rimuovi e disattiva il tema WP
Se hai eseguito queste procedure e non trovi un plugin problematico, allora c’è la possibilità che l’errore sia causato dal tema o dal template che stai usando.
In tal caso, dovrai eseguire la stessa procedura che hai fatto con i plugin, ma questa volta disattivando il tema.
Puoi farlo dall’amministratore di WordPress o, se non è disponibile, tramite FTP o un file manager. Ricorda che i modelli in WordPress sono memorizzati all’interno di wp-content/themes. Cerca lì il tuo tema attivo e metti 000 permessi su di esso o cambia il suo nome, e poi prova il tuo sito.
- Accedi al tuo cPanel usando un client FTP.
- Colloca il wp-content/themes dalla directory principale.
- Naviga verso una cartella che ha un nome simile al tuo tema attivo.
- Clicca con il tasto destro del mouse sulla cartella del tema e scegli l’opzione Rinomina.
- Cambia il nome del tuo tema in mytheme-deactivated
- Vai al tuo sito WordPress e rivedilo come visitatore.
Se il web inizia a funzionare allora l’errore 503 è causato dal tuo tema. Puoi provare a scaricarlo di nuovo, forse manca solo un file e questo causa l’errore, oppure dovrai contattare il suo creatore e presentare il caso. Se non puoi ottenere una soluzione da quella parte, allora sicuramente non hai altra scelta che cambiare il tema del tuo sito.
Enable WP_DEBUG
Infine, l’altra possibile causa dei nostri incubi potrebbe essere qualche script che abbiamo sul sito. In questo caso, la migliore opzione che possiamo prendere è quella di abilitare il campione di errori, altrimenti, sarà molto difficile trovare il problema facendo una ricerca manuale tra gli script.
- Enable WordPress Debug Feature
Ma poiché l’errore 503 spesso ti blocca fuori dal tuo admin WordPress, useremo WP_DEBUG
e WP_DEBUG_LOG
, WP_DEBUG_DISPLAY
e @ini_set
costanti disponibili per WordPress.
Per abilitare la modalità debug in WordPress e scrivere gli errori in un file di log, seguite questi passi:
- Aprite la vostra directory WordPress tramite FTP o File Manager.
- Aprite il file wp-config.php
- Scorrete fino a dove è definito WP_DEBUG. Assomiglia a questo
define ('WP_DEBUG', false);
. Se manca, lo aggiungeremo appena sopra la linea che dice/*That's all, stop editing! Happy blogging.*/
- Inseriamo i codici magici DEBUG. Basta cambiare il codice
define ('WP_DEBUG', false);
di cui sopra in:define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- Salva le modifiche
Questo file contiene tutti gli errori del tuo sito. Se il tuo errore 503 service unavailable è causato da uno snippet di codice personalizzato, apparirà da qualche parte con i dettagli dell’errore.
Codice PHP difettoso
Per abilitare il campione di errori in PHP ci sono diverse opzioni, forse la più semplice è aprire il nostro file wp-config.php (situato nella root del sito) e aggiungere vicino alla fine la seguente linea:
- ini_set(‘display_errors’, 0);
- Dobbiamo metterlo nella posizione indicata nell’immagine, non nell’ultima riga del file.
- Salviamo la modifica, testiamo il sito e dovremmo vedere dove si trova la fonte dell’errore.
- Se per qualche motivo, non possiamo accedere a questo metodo per mostrare gli errori PHP, allora possiamo scegliere di farlo attraverso il PHP del nostro utente, a patto di poterlo personalizzare chiaramente.
- Questo non dovrebbe essere un problema se il vostro hosting fornisce un server moderno (come LiteSpeed o Nginx ) con PHP personalizzabile, per esempio, se avete cPanel è sicuro al 99% che potete configurare la variabile display_errors con facilità, chiedete al vostro provider di attivare/disattivare.
- Nell’immagine qui sotto, possiamo vedere dove effettuare questa modifica nei server dell’infrastruttura attraverso il selettore PHP disponibile in cPanel.
Un altro modo per attivare la visualizzazione degli errori in PHP utilizzando display_errors è direttamente la modifica del php.ini del server, ma dobbiamo tenere presente che per questo è necessario che abbiamo accesso come root al server, ed è anche essenziale che sappiamo come usare la console.
Nel caso in cui si attivi il display_errors di PHP, indipendentemente dal fatto che lo si sia fatto tramite wp-config.php o con uno degli altri metodi descritti, ricordatevi di disattivarlo quando non ne avete più bisogno, poiché averlo attivo permanentemente è una grave mancanza al livello di sicurezza.
Tenete presente che lasciare la variabile display_errors di stato “On” può causare la visualizzazione di parte del vostro codice, della struttura dei file e delle cartelle, e che può essere usata da terzi per violare il vostro sito, caricare contenuti malevoli, ecc.
Related – WordPress HTTP Image Upload Error
Limit Google’s Crawl Rate (Server-Related)
Specificamente, il crawl di Google è un software la cui missione principale è esplorare il Web per analizzare il contenuto dei documenti visitati e memorizzarli organizzati in un indice.
Il crawler, quindi, percorre continuamente, in modo autonomo e automatico, i vari siti e pagine Internet alla ricerca di nuovi contenuti o di eventuali aggiornamenti di contenuti già esplorati in passato.
La velocità massima di crawl di Google può essere un altro motivo che causa l’errore 503 in WordPress, che può essere risolto seguendo 3 consigli:
- Aumentare i pacchetti hosting in modo da avere più risorse.
- Rallentare il lavoro e non aggiornare nulla per un po’. Ovviamente, perderai delle visite, ma a volte è l’unica opzione. Quando il traffico si normalizza recupererai il normale utilizzo del web.
- Ottimizza WordPress in modo che, in caso di una valanga di visite, non consumi così tante risorse e non provochi un errore 503.
Entra in Google Search Console e seleziona il tuo sito web.
Poi, fare clic sull’icona dell’ingranaggio e selezionare le impostazioni del sito come mostrato di seguito:
Nella schermata successiva, regolare la velocità di scansione di Google trascinando il cursore sul lato sinistro:
Limitare WordPress Heartbeat
È responsabile di funzioni come il salvataggio automatico dei post e così via.
L’API di WordPress Heartbeat spara un file noto come admin-ajax.php tra le altre query a intervalli regolari quando sei connesso al tuo sito.Per determinare se WordPress Heartbeat è la causa dell’errore 503 service unavailable sul tuo sito WordPress, aggiungi il seguente codice nel file functions.php del tuo tema subito dopo il tag di apertura <?php
:
Salva le modifiche e ricarica il sito. Se l’errore 503 è sparito, prenditi una pausa. Ma se l’errore 503 di servizio non disponibile è ancora lì, significa che l’API Heartbeat di WordPress è l’ultimo dei vostri problemi.
Se il codice sottostante non ha risolto l’errore 503, non dimenticate di rimuovere il codice dal vostro file functions.php.
add_action( ‘init’, ‘stop_heartbeat’, 1 );
function stop_heartbeat() {
wp_deregister_script(‘heartbeat’);
}
Come prevenire futuri errori basati sul server 503 in WordPress
Prima di iniziare la strategia di risoluzione dei problemi, abbiamo parlato di come i picchi di traffico possono causare errori 503. Se vuoi evitare di incontrare questo problema in futuro, ci sono due cose che puoi fare per essere proattivo.
Passa a un piano di hosting migliore
Il fatto che WordPress sia uno dei CMS più usati al mondo lo rende il principale obiettivo degli hacker. Quando viene rilevato un buco di sicurezza in un plugin o a livello del nucleo, molti utenti malintenzionati approfittano di queste comuni vulnerabilità di sicurezza di WordPress per prendere il controllo di molti siti web.
Con una maggiore sicurezza nei piani di Hosting WordPress gestito da Host & Protect (consigliato), si può stare tranquilli per gli aggiornamenti di sicurezza, i backup e la protezione contro gli attacchi di forza bruta di WordPress & WordPress DDoS così si può dormire tranquilli.
Utilizzare un Content Delivery Network (CDN)
Utilizziamo l’acronimo CDN, ma il vero nome è Content Delivery Network.
Se decifriamo il nome, capiamo subito che il CDN è un server di rete per la distribuzione di contenuti.
Questo server di rete è collegato ai 4 angoli del mondo per due motivi:
- Distribuire i contenuti più velocemente all’utente: Più si è vicini, più velocemente arriverà il contenuto. Stiamo parlando di un centesimo, un millesimo di secondo, ma è ENORME quando sappiamo che un sito dovrebbe idealmente caricarsi in 3 secondi MASSIMO.
- Proteggere il contenuto del tuo sito: Poiché il tuo sito è accessibile da tutto il mondo, è “quasi” impossibile scoprire, qual è il vero server che ospita il tuo sito web e attaccarlo.
Alcuni dei migliori servizi CDN WordPress sono MaxCDN, Cloudflare & Rackspace.
Come abbiamo già visto, l’errore 503 service unavailable in WordPress può essere abbastanza fastidioso, ma la sua soluzione è solitamente semplice.
Il problema può essere presentato da un errore sul lato server così come provenire dal sito WordPress, nel qual caso è consigliabile controllare i nostri plugin e temi per trovare la causa, così come attivare la visualizzazione degli errori in PHP temporaneamente, con tutto ciò dovrebbe essere più che sufficiente per individuare l’origine.
Una volta trovata l’origine dell’errore di servizio 503, dovremo valutare come risolverlo, e questo dipende da dove si trova il problema. Tracciare l’attività dell’utente in WordPress può aiutare anche in questo caso.
Se si tratta di un conflitto di un plugin o di un tema di solito dovremmo contattare lo sviluppatore del plugin o del tema, mentre se è un problema del nostro script, dovremo vederlo da soli o con l’aiuto del nostro programmatore o fornitore di hosting.
Hai mai incontrato l’errore 503 service unavailable? Come l’avete risolto? Per favore condividi con noi nei commenti qui sotto. Grazie in anticipo!
Abbiamo creato un motore di ricerca personalizzato dove puoi trovare altri errori di WordPress, suggerimenti & tutorial – Visita qui
Altri argomenti popolari che potresti voler leggere:
- Sicurezza del tema di WordPress
- Lista di controllo della rimozione di malware di WordPress
- WordPress .htaccess violato
- WordPress bloccato in modalità manutenzione
- Lista di controllo sicurezza di WordPress
- Lista di controllo manutenzione di WordPress