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:
Grazie in anticipo,
Raffaele