Leverage browser caching

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Leverage browser caching

    Bonjour,
    Le problème est récurent, les speed tests indiquent systématiquement une durée de vie trop courte du cache du fichier Javascript Google analytics :
    The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:
    http://www.google-analytics.com/analytics.js
    Il me semble que j'avais trouvé quelque part une durée de vie d'1h et j'avais mis 10 jours,... mais je ne me souviens plus où !
    Rien trouvé dans la gestion des fichiers du template, ni dans jch optimize...
    Merci de votre aide,
    Fred
    Dernière édition par fredjouan à 10/04/2017, 12h49
    http://www.neurogelenmarche.org/
    Une association de handicapés moteur. Projet Kunming 2018
    https://www.fred-net.fr création internet
    Hébergé avec bonheur et depuis 2002 chez PHPNET

  • #2
    Re : Leverage browser caching

    Bonjour

    Ce fichier étant externe à ton site, ton .htaccess n'a aucun impact sur ce fichier-là.

    Rien à faire donc...
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : Leverage browser caching

      Ça, c'est fait !
      Il y avait les éléments de réponse dans votre échange avec Cédric mais le message était déjà posté…
      Merci pour le renseignement
      http://www.neurogelenmarche.org/
      Une association de handicapés moteur. Projet Kunming 2018
      https://www.fred-net.fr création internet
      Hébergé avec bonheur et depuis 2002 chez PHPNET

      Commentaire


      • #4
        Re : Leverage browser caching

        Bonjour,

        Si c'est ok , merci de passer le post en [Réglé]



        Pour info,
        keycdn donne 2 solutions comme copier en local ou sur cdn le fichier js de google analytics associé à un cronjob.

        Follow this tutorial and learn how to properly avoid the leverage browser caching warning triggered by Google PageSpeed Insights.
        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Re : Leverage browser caching

          Finalement j'ai opté pour la méthode de keycdn en installant le fichier analytics.js à la racine du site et en modifiant le script d'appel du fichier index.php (des 2 templates) pour le faire pointer vers l'URL du domaine static.
          Il faut aussi installer un fichier ga-update.php (fourni sur le site) et un cronjob, le tout à la racine du site, pour les mises à jour du script.
          De la sorte, on obtient bien dans GTmetrix : 100 % Page Speed et 100 % Yslow (sur les 2 templates du site testé).
          Pour Yslow, il faut déclarer le domaine statique dans les paramètres d'utilisateur (j'ai un peu galéré avant de trouver…)
          Merci de votre aide,
          Fred
          Dernière édition par fredjouan à 10/04/2017, 12h48
          http://www.neurogelenmarche.org/
          Une association de handicapés moteur. Projet Kunming 2018
          https://www.fred-net.fr création internet
          Hébergé avec bonheur et depuis 2002 chez PHPNET

          Commentaire


          • #6
            Re : Leverage browser caching

            Il est intéressant de noter qu'une fois la manœuvre faite sur un site, elle peut être appliquée sur tous les sites en production. Il suffit de modifier le fichier index.php du template de chaque site en indiquant l'URL dans le script d'appel de la façon suivante :
            Code:
            <?php if ($this->params->get('googleanalyticscode','')) { ?>
            <script>
              (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
              (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
              m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
            })(window,document,'script','[B][COLOR="#008080"]https://www.static.domaine.tld/local-ga.js[/COLOR][/B]','ga');
            
              ga('create', '<?php echo $this->params->get('googleanalyticscode','UA-XXXXXXX-1') ?>', 'auto');
              ga('send', 'pageview');
            
            </script>
            On récupère ainsi le fichier analytics.js (devenu local–ga.js) auquel est appliquée la règle de durée de vie du cache définie dans le fichier .htaccess
            Dernière édition par fredjouan à 13/04/2017, 12h06
            http://www.neurogelenmarche.org/
            Une association de handicapés moteur. Projet Kunming 2018
            https://www.fred-net.fr création internet
            Hébergé avec bonheur et depuis 2002 chez PHPNET

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X