- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Sito lento ed errori HTTP 504 Gateway timeout
-
Sito lento ed errori HTTP 504 Gateway timeout
Buongiorno a tutti.
Dal 10 dicembre sto cercando di venire a capo con dei problemi che ho con il mio sito impararegiocando.com realizzato con una personalizzazione del template 3clicks.bringthepixel.com.
Condivido qui i dettagli di quanto mi è successo, chiunque voglia darmi un parere o un suggerimento è il benvenuto
Ho pubblicato il sito a Luglio: originariamente era ospitato da Keliweb, ma per ragioni di lentezza del sito ho provato a cambiare hosting passando a SiteGround a metà ottobre.
Su Siteground è andato tutto ok fino al 10 Dicembre, quando il sito ha iniziato a dare frequenti errori HTTP 504 - Gateway timeout
in fase di caricamento delle pagine.Ho segnalato la cosa al supporto di Siteground ma mi hanno risposto che per loro era tutto ok. Ho quindi fatto la prova di disabilitare il plugin OptimizePress con cui ho realizzato delle pagine ( erano tutte però già presenti da Luglio, tranne una pagina che ho aggiunto proprio quella settimana) ma il problema al sito rimaneva.
Come ulteriore prova ho disabilitato la Memcached Option di Siteground e l'errore è scomparso ma il sito andava terribilmente lento caricando le pagine in circa 10sec.
Ho segnalato la cosa al supporto di Siteground ed hanno rimosso il file object-cache.php nella cartella wp-content. Dopo questa modifica il sito è andato bene per un giorno fino a ieri mattina quando ha iniziato a ripresentare gli errori iniziali HTTP 504 - Gateway timeout.
L'assistenza di SiteGround ha allora portato il timeout delle pagine a 300 secondi, scivendomi quanto segue:
I have carefully investigated the case and found that the issue is caused by the fact that your application requires too long time to execute the request and reaches the shared server timeout limits. This can be told from the following errors in the error log:
Code:
*[Mon Dec 21 09:40:46 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php, referer: *
google.it/url?url=impararegiocando.com/inglese/magic-english/&rct=j&frm=1&q=&esrc=s&sa=U&ved=0ahUKEwjGteulpe3JAhUDQBQKHdZEAuAQwW4IHjAE&usg=AFQjCNH6JBiJXA0P4gJojotaLOggIOCFTQ[Mon Dec 21 09:40:46 2015] [error] [client xxx.xxx.xxx.xxx] Script timed out before returning headers: index.php, referer: google.it/url?url=impararegiocando.com/inglese/magic-english/&rct=j&frm=1&q=&esrc=s&sa=U&ved=0ahUKEwjGteulpe3JAhUDQBQKHdZEAuAQwW4IHjAE&usg=AFQjCNH6JBiJXA0P4gJojotaLOggIOCFTQ
[Mon Dec 21 09:40:48 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php
[Mon Dec 21 09:40:50 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php
[Mon Dec 21 09:40:57 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php
[Mon Dec 21 09:41:16 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php
[Mon Dec 21 09:41:16 2015] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /home/imparare/public_html/index.php, referer: google.it/url?url=impararegiocando.com/inglese/magic-english/&rct=j&frm=1&q=&esrc=s&sa=U&ved=0ahUKEwjGteulpe3JAhUDQBQKHdZEAuAQwW4IHjAE&usg=AFQjCNH6JBiJXA0P4gJojotaLOggIOCFTQ
In order to assist you I have modified the rule my colleagues added to also apply for you index file:
Code:<IfModule mod_dtimeout.c>
<Files ~ ".php">
SetEnvIf Request_URI "post" DynamicTimeout=300
SetEnvIf Request_URI "index" DynamicTimeout=300
</Files>
</IfModule>*This way the timeout limit for your post and index files will be increased to 300s. Also note that the timeout limit cannot be increased more on our shared servers. In order to resolve the problem permanently you should review your web site and optimize it. You can try to decrease the number of links on the main page, remove the unnecessarily plugins, optimize the database. *
Ora il sito è ok ma non sono tranquillo. Inoltre non mi spiego perché fino al 10 dicembre lo stesso sito (ho aggiunto una settimana prima solo la sezione "Eventi" ma in modo analogo alle altre sezioni) andasse perfettamente.
Aggiungo poi che da ieri, a volte, facendo test con GTmetrix quest'ultimo ha problemi a risolvere il dominio, come se ci fosse un problema sulla configurazione DNS.
Ecco alcuni screenshot di monitoraggi e test di questa settimana:
-
Monitoraggio su StatusCake:
dropbox.com/s/koyq1wpb55jmvls/STATUSCAKE.png?dl=0 -
Test su GTmetrix con errore HTTP 504:
dropbox.com/s/oxd74f8i1ou8c3j/GTmetrix-report-impararegiocando.com-20151219T002159-YYN3CFPb-full.pdf?dl=0 -
Test du GTmetrix con caricamento lento:
dropbox.com/s/2cznlytnkho9ehe/GTmetrix-report-impararegiocando.com-20151219T212939-U2sMTchO-full.pdf?dl=0 -
Test su GTmetrix con caricamento buono:
dropbox.com/s/d9cwzcyevza55ue/GTmetrix-report-impararegiocando.com-20151222T005105-KzjnbCUa-full.pdf?dl=0
Grazie in anticipo,
Raffaele
-
-
Ciao,
se ora il sito funziona, direi di non preoccuparti più di tanto.
Ciao.
-
Grazie vhosting.
Il fatto è che mi occorre essere ragionevolmente sicuro che l'errore e la lentezza del sito non si ripresentino. Sarebbe un bel guaio promuovere servizi o anche solo pubblicizzare il sito e poi incappare in queste situazioni.
-
Capisco benissimo, non credo pero' al momento, tu abbia differenti alternative.
-
Dopo che ho scritto il post, il sito è andato giù altre volte.
Ho ricontattato l'assistenza di SiteGround che ha individuato il problema nel plugin per la minification. Ho disattivato il plugin e non ci sono stati più down-time del sito, tuttavia i tempi di caricamento delle pagine era a volte inferiori a 2 secondi e a volte anche superiori a 10 secondi.
L'assistenza di SiteGround ha fatto dei test:
-
senza pulire la cache di SuperCacher e ripulendola: appena la cache si cancella (lo fa ciclicamente per caricare eventuali nuovi contenuti) i tempi di caricamento diventano molto lunghi
-
disabilitando anche il tema ed i plugin: l'impatto maggiore sui tempi di caricamento delle pagine è causato dal tema
A questo punto sto scrivendo al supporto del tema per verificare se ci sono possibilità/configurazioni particolari che permettano una maggiore velocità del sito.
Qualcuno ha qualche ulteriore suggerimento o esperienza del genere? Il tema è 3Clicks (3clicks.bringthepixel.com).
Grazie in anticipo,
Raffaele
-
-
@RaffaeleC said:
Qualcuno ha qualche ulteriore suggerimento o esperienza del genere? Il tema è 3Clicks (3clicks.bringthepixel.com).
Ciao, ho dato una veloce occhiata e capisco le problematiche. Già solo la funzione likebox richiede fino a 5 secondi, forse dovresti considerare di spostare tutto ciò che è social su altre pagine, almeno per far caricare più velocemente la Home.
Comunque il tema è un ammasso di funzioni e a vedere il tuo sito dubito che ti occorrano tutte.
Sicuramente è possibile risolvere qualcosa magari usando un plugin come WP Rocket ma sono quasi certo che più di tanto non sia possibile ottenere. Se inizi a usare plugin come W3 Total cache non ne esci più.