Levier de mise en cache du navigateur pour la 3ème partie JS
J'ai d'Expiration sur mon httpd.conf
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
Cette aide à la mise en cache du navigateur pour les images, polices, fichiers, site propre les fichiers css et js. Mais j'ai aussi JS externe inclus dans mon site web:
http://connect.facebook.net/en_US/sdk.js (20 minutes)
http://apis.google.com/js/client.js (30 minutes)
https://apis.google.com/js/rpc:shindig_random.js?onload=init (30 minutes)
https://platform.twitter.com/widgets.js (30 minutes)
https://www.google-analytics.com/analytics.js (2 hours)
Google Pagespeed Insights dit pour la partie supérieure des fichiers:
Définition d'une date d'expiration ou d'un âge maximum dans les en-têtes HTTP pour les ressources statiques demande au navigateur de charger préalablement les ressources téléchargées à partir du disque local plutôt que sur le réseau.
Comment tirer parti de la mémoire cache du navigateur externe fichiers JS ? Toute Aide ?
Vous devez vous connecter pour publier un commentaire.
Une fâcheuse question, en Effet. Pas un qui est comme facilement réparable, j'ai peur. Mais ce que vous pouvez faire est d'utiliser un
cron
.Tout d'abord, gardez à l'esprit que Google sont très peu probable que vous pénaliser pour leurs propres outils (Comme google Analytics). Cependant, comme mentionné précédemment, il peut être fixé à l'aide d'un
cron
, ce qui signifie essentiellement que vous chargez le JavaScript localement et de tirer des scripts mis à jour.Comment faire:
Tout d'abord, vous avez besoin de télécharger le script que vous êtes en cours d'exécution. Je serai à l'aide de Google Analytics comme exemple (ce qui semble être la plus problématique script de gens se plaignent, mais vous pouvez reproduire ce pour tout les scripts externes).
Regarder dans votre code et de trouver le nom du script, dans notre cas, c'est:
google-analytics.com/ga.js
. Pop cette URL dans votre navigateur web et afficher le code source. Il suffit de présenter une copie de celui-ci et l'enregistrer en tant quega.js
.Enregistrer ce nouveau fichier JavaScript sur votre serveur, dans mon cas:
Ensuite, vous aurez besoin de mettre à jour le code sur les pages qui sont l'appel de votre script, et il suffit de changer le répertoire qui appelle le fichier JavaScript. Une fois de plus, dans notre cas, nous allons changer cette ligne:
à
À ce stade, votre site va maintenant exécuter le script à partir de votre site web localement! Toutefois, cela signifie que le script ne sera jamais mise à jour. À moins que vous exécutez de nouveau ce processus à court chaque semaine. C'est à vous.. mais je suis trop paresseux pour cela.
C'est là que le CRON entre en jeu:
Juste au sujet de chaque service d'hébergement ont une option pour vous de mettre en place
cron
emplois. Sur Hostinger, il est sur votre Hébergement Panneau, sur GoDaddy, vous trouverez sous l'option Contenu.Mettre le script suivant dans votre
cron
, et tout ce que vous devez faire est de changer le chemin d'accès absolu à la variable$localfile
. Ce que ce script n'est de tirer le script de mise à jour de Google pour lega.js
fichier. Vous pouvez définir le laps de temps combien de fois vous voulez qu'il fonctionne ce processus. Variant d'une fois toutes les heures pour une fois d'un mois et au-delà.Si vous êtes également le faire pour les fichiers externes autres que Google Analytics, vous aurez aussi besoin de changer la variable
$remoteFile
. Donc$remoteFile
est l'URL vers le fichier JavaScript externe et la variable$localFile
vous allez mettre le chemin d'accès à votre nouveau fichier stocké localement, tout simplement!Qu'en est-il et doit résoudre tous les problèmes que vous rencontrez avec effet de Levier de mise en Cache du Navigateur scripts tiers.
Source: http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/
REMARQUE:
En vérité, ces fichiers n'ont pas tendance à avoir un grand effet sur votre page réelle de la vitesse. Mais je peux comprendre l'inquiétude que vous avez avec Google pénalisant vous. Mais qui pourrait se produire si vous avez eu une GRAND montant de ces scripts externes en cours d'exécution. Rien de Google connexes ne sera pas retenu contre vous, soit comme je l'ai dit plus tôt.
Ne sais pas si ce bout de code va aider quelqu'un, mais de toute façon c'est comme ça que je cache un fichier js externe.
Si vous êtes sur WordPress, vous pouvez utiliser le Cache des Scripts Externes" plugin pour cela. Avec un minimum de code du module de peaufinage, vous pouvez ajouter le support pour les autres 3ème partie fichiers javascript en plus de la ceux de Google