Google Analytics · 1 min read · Jan 04, 2026
Accelera Google Analytics
Accelera Google Analytics
Questo metodo utilizza crontab per eseguire uno script shell che scarica un file urchin.js aggiornato ogni 24 ore e lo salva nella directory dei tuoi siti locali. Ecco fatto!
Il problema si verifica quando google-analytics.com/urchin.js viene richiesto da miliardi di utenti web in tutto il mondo contemporaneamente, può causare il caricamento delle pagine del tuo sito a una velocità da lumaca. Soprattutto se stai utilizzando WordPress o un CMS simile.
Posizione ufficiale di Google sull’hosting locale di urchin.js
Imposta crontab digitando
crontab -ein un prompt dei comandi in stile unix (ssh) quindi aggiungi:
11 12 * * * /home/user/websites/urch.sh >/dev/null 2>&1Esempio di script shell:
#!/bin/sh
rm /home/user/websites/askapache.com/z/j/urchin.js
cd /home/user/websites/askapache.com/z/j/
wget http://www.google-analytics.com/urchin.js
chmod 644 /home/user/websites/askapache.com/z/j/urchin.js
cd ${OLDPWD}
exit 0;Ci sono 2 cose piuttosto importanti che ottieni ospitando urchin.js localmente:
- Abiliti connessioni persistenti
- Assicuri che l’intestazione 304 Not Modified corretta venga restituita ai visitatori del tuo sito invece di riservare l’intero file.
Un problema con urchin.js ospitato in remoto è che il server da cui viene servito il file urchin.js non consente connessioni persistenti.
Un altro grande grande motivo è che anche se le intestazioni Cache-Control sono impostate correttamente da google-analytics quando serve urchin.js, invece di rispondere a un’intestazione If-Modified-Since correttamente con un’intestazione 304 Not Modified, indicando che il file non è stato modificato, google-analytics restituisce invece l’intero file urchin.js di nuovo, rendendo così nullo il controllo della cache.
Puoi vedere chiaramente questo problema con una cattura di wireshark.
GET /urchin.js HTTP/1.1
Accept: */*
Referer: http://www.askapache.com
Accept-Language: it-it
UA-CPU: x86
Accept-Encoding: gzip, deflate
If-Modified-Since: Tue, 20 Mar 2007 22:49:11 GMT
User-Agent: Mozilla/4.0 (compatibile; MSIE 7.0; Windows NT 5.1; SU 2.011; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Alexa Toolbar; .NET CLR 3.0.04506.30)
Host: www.google-analytics.com
Connection: Keep-AliveHTTP/1.1 200 OK
Cache-Control: max-age=604800, public
Content-Type: text/javascript
Last-Modified: Tue, 20 Mar 2007 22:54:02 GMT
Content-Encoding: gzip
Server: ucfe
Content-Length: 5675
Date: Sat, 24 Mar 2007 18:23:12 GMTNota: Avrai bisogno di uno schema di caching sul tuo server per risultati ottimali.
Un bel po’ di esagerazione!
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.