Utilisation du cache dans Joomla

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

  • [RÉGLÉ] Utilisation du cache dans Joomla

    Bonjour,

    Petit question, est-il vraiment utile d'utiliser le cache sur les sites Joomla ?

    J'ai toujours hésité à le faire vu les problèmes d'affichage des changements lorsque l'on modifie quelque chose sur les sites (suppression du cache Joomla + navigateur).

    Si quelqu'un peu m'éclairer un peu sur le sujet...
    Dernière édition par thefbi à 13/03/2023, 19h53
    “Un problème sans solution est un problème mal posé." - Albert Einstein
    "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

  • #2
    Bonsoir

    Je pense qu'on peut présumer d'un gain théorique de 30 % càd que ta page s'affiche plus vite avec un gain de vitesse d'un tiers.

    Et c'est hyper théorique (je l'avais mesuré sur mon localhost il y a quelques années pour "jouer" ). Sur le Web, tu as des couches de cache à plusieurs niveaux tel le cache du navigateur, un quelconque CDN pour les assets et autres aussi le gain réel sera probablement inférieur aux 30 % que j'évoque.

    Si ta page s'affiche en trois secondes, elle s'affichera donc en deux. D'où la question légitime : si cela t'ennuies pour les raisons que tu évoques, n'active pas le cache.

    Loin de moi de dire que c'est inutile juste qu'il faut peser le pour et le contre, comme pour chaque optimisation qu'on peut activer.

    Deux minutes à la place de trois, c'est terriblement plus intéressant... mais si ta page s'affiche en trois minutes, là, tu aurais besoin de plus d'optimisation que le simple cache ;-)
    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
      Salut et merci pour ces précisions.

      Effectivement pour moi c'est plus une contrainte qu'autre chose, donc si ce n'est pas vraiment nécessaire, je préfère donc le laissé désactivé.

      mais si ta page s'affiche en trois minutes, là, tu aurais besoin de plus d'optimisation que le simple cache ;-)
      C'est clair que là...
      “Un problème sans solution est un problème mal posé." - Albert Einstein
      "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

      Commentaire


      • #4
        Hello

        C'est quand même un vrai gain de temps en terme d'affichage.
        Cela dit c'est perturbant quand on développe où quand on fait des modifications.
        Il suffit de vider le cache après chaque modification, il existe aussi des solution pour le vider automatiquement régulièrement (mézéoubliélenondelextension).
        Et quand on est connecté en front, le cache n'est plus si actif que ça, voir pas du tout pour tout ce qui est modification de la BDD.

        Commentaire


        • #5
          oui le gain de temps est plus qu'appréciable, il est aussi recommandé pour être mieux référencé car la performance fait partie des critères des moteurs de recherche.

          Au niveau des caches, il y a ceux gérés par joomla mais pas seulement...
          Litespeed cache est désormais dans l'offre de plusieurs hébergeurs et permet d'avoir un cache ultra rapide.
          Un plugin permet d'activer mais également de purger le contenu modifié ou d'ajouter les nouveaux articles.
          la différence est annoncé jusqu'à 20x plus vite qu'un hebergement apache standard.

          Avec des réglages plus précis du cache proposé par des extensions ainsi que des templates, on peut économiser le temps de chargement de ressources externes.
          Par exemple :
          - Eviter d'appeler Google Font en stockant dans le cache ou media (pas de transmission de l'ip du visiteur à Google )
          - Compression et minification des fichiers css et js sans toucher aux fichiers d'origine, le résultat est en réalité dans le repertoire cache ou media,
          - L'appel d'une api pour demander la meteo du jour... un seul appel, mis en cache permet d'économiser des frais du service qui reste dans le seuil "gratuit",
          etc

          note : je pense que le plugin pour vider le cache, c'est CACHE Cleaner : https://regularlabs.com/cachecleaner
          Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

          Commentaire


          • #6
            Bonjour,

            OK, merci pour ces précisions.
            Bon concernant l'amélioration SEO, je reste très sceptique, tenant de source d'un spécialiste en la matière qu'il n'y aurait pas de différence notable avec ce paramètre...

            Mais pour comprendre, si j'active le cache, quand je fais des modifications, est-ce que les utilisateurs verront ces modifications directement (si je vide le cache du site) ou devront ils aussi vider le cache de leurs navigateurs ?
            J'ai vu aussi cache cleaner, je vais y jeter un oeil.

            J'avais aussi déjà utilisé JSpeed qui est très bien (en version payante), mais suivant les paramètres qu'on active, cela plante certaines fonctions de plugins ou composants externes. Donc tout ça devient vite compliqué je trouve.
            Dernière édition par thefbi à 13/03/2023, 13h35
            “Un problème sans solution est un problème mal posé." - Albert Einstein
            "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

            Commentaire


            • #7
              Envoyé par thefbi Voir le message
              Bonjour,

              OK, merci pour ces précisions.
              Bon concernant l'amélioration SEO, je reste très sceptique, tenant de source d'un spécialiste en la matière qu'il n'y aurait pas de différence notable avec ce paramètre...
              J'aurai du employer les bons termes car cela ne joue en rien sur le référencement mais sur le positionnement. C'est un défaut de parler référencement pour eviter de rentrer dans le détail technique.
              Pour avoir fait l'experience de plusieurs sites, je te confirme que la performance est un critère parmi d'autres.

              Après sur la performance pure, je peux dire un secret sur joomla, c'est malgré la desactivation du cache, certains composants tiers l'utilisent malgré tout car impossible de faire autrement. En effet, certaines ressources sont tellement lourdes que des traitements sont réalisés et stockés en cache pour éviter de le faire à chaque chargement.
              Cela peut aller de la requête assez longue qu'il vaut mieux la stocker ou de l'optimisation de fichier (évoqué précédemment) afin de ne pas toucher au fichiers d'origine.

              Bref, que tu le veuille ou non, le cache est parfois nécessaire.

              Envoyé par thefbi Voir le message
              Bonjour,
              Mais pour comprendre, si j'active le cache, quand je fais des modifications, est-ce que les utilisateurs verront ces modifications directement (si je vide le cache du site) ou devront ils aussi vider le cache de leurs navigateurs ?


              Dans le cas, des plugins joomla, les données sont actualisés donc oui, le poste client verra le contenu. Tu confonds le cache de joomla avec le réglage des délais de conservation dans le navigateur client.
              Bien que cela fasse partie de l'optimisation et utilisé par des plugins de cache qui optimise le contenu comme jspeed, c'est deux concepts différents.

              Dans le htaccess (sous apache ou litespeed), tu définis manuellement ou via une extension qui le fera pour toi, la définition des délais de conservation. Ainsi tu peux décider que le navigateur utilisera la copie locale pendant x temps avant de la réactualiser pour tel type de fichiers (format d'images, pdf, etc...). En résumé, suivant la date, le navigateur utilisera la copie locale ou non. C'est simplement quelques lignes dans le htaccess.

              Le délai de conservation dans le cache joomla est défini par le temps de cache dans la configuration globale. Cependant n'oublie pas que les développeurs peuvent aussi jouer avec le cache indépendamment de tes paramètres.

              Autre point : litespeed cache est un autre cache se situant au niveau serveur et géré indépendamment, on a aussi les CDN comme Cloudflare qui stocke sur leur serveur pendant une période, etc... L'actualisation de cloudflare peut se faire en synchro avec l'actualisation de ton contenu (à l'enregistrement ou à la modification de nouveaux articles).

              Pour info, j'utilise le htaccess, litespeed + cloudflare + optimisation perso + vidage du cache automatique (joomla, litespeed et cloudflare à travers leur api)
              J'ai déjà expliqué notamment au JUG Wallonie l'intérêt de litespeed mais dans une prochaine conférence, je ferai l'exemple d'une configuration d'hébergement à grande performance et à petits budget avec une checklist pour ne rien oublier.
              Dernière édition par daneel à 13/03/2023, 14h17
              herve et woluweb aiment ceci.
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                OK merci.

                Perso j'ai tous mes sites chez Infomaniak.ch.

                As-tu stp un exemple de code pour le htaccess que tu utilises pour la durée de vie du cache ?
                “Un problème sans solution est un problème mal posé." - Albert Einstein
                "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                Commentaire


                • #9
                  Envoyé par thefbi Voir le message
                  As-tu stp un exemple de code pour le htaccess que tu utilises pour la durée de vie du cache ?
                  Tu trouve des exemples sur internet assez facilement et en français :
                  exemple : https://www.seomix.fr/guide-htaccess...de-chargement/
                  Lis le chapitre sur : EXPIRE HEADERS et CACHE-CONTROL
                  Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                  Commentaire


                  • #10
                    OK, je te remercie.

                    Tout ça est un peu plus clair. Je vais faire des essais pour trouver ce qui me convient le mieux.
                    “Un problème sans solution est un problème mal posé." - Albert Einstein
                    "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                    Commentaire


                    • #11
                      Peut-être encore un petite question, si je comprend bien, il faut utiliser le cache système "conservateur", mais faut-il utiliser le plugin cache de page ou pas ?
                      De ce que j'ai lu, il semblerait que non.
                      “Un problème sans solution est un problème mal posé." - Albert Einstein
                      "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                      Commentaire


                      • #12
                        Envoyé par thefbi Voir le message
                        Peut-être encore un petite question, si je comprend bien, il faut utiliser le cache système "conservateur", mais faut-il utiliser le plugin cache de page ou pas ?
                        De ce que j'ai lu, il semblerait que non.
                        Je vais te répondre simplement non. Ce serait trop long à t'expliquer.

                        Cependant tu as des informations supplémentaires sur la documentation officielle :



                        Je sais que l'on doit continuer à traduire les informations (la page sur la gestion du cache est à 74% traduite) mais malheureusement, on manque de contributeurs.
                        Si tu veux aider la communauté Joomla tout en t'informant, n'hésite pas à t'inscrire sur la doc, cela permet d'apprendre tout en aidant les autres.
                        Dernière édition par daneel à 14/03/2023, 12h22
                        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                        Commentaire


                        • #13
                          OK merci,
                          J'avais déjà lu cet article, mais du coup, si je n'active pas le cache de page, lorsque je fais des modifications, je n'ai pas besoin de vider le cache, car elles sont directement visibles (donc cache cleaner inutile).

                          Donc je ne voit pas à quoi sert le cache système, car si les pages ne sont pas mise en cache, je ne voit pas qu'est-ce qui est plus rapide à charger.

                          Désolé, mais c'est encore confus, et la doc n'est pas très claire à ce sujet. Car d'uncôté il est écrit qu'il faut activer le cache de page et pas celui du système et de l'autre tu me dis l'inverse... Donc c'est un peu compliqué de s'y retrouver.

                          PS : je veux bien aider, je vais voir comment faire.
                          “Un problème sans solution est un problème mal posé." - Albert Einstein
                          "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                          Commentaire


                          • #14
                            Encore une fois, il ne faut pas mélanger les choses...

                            Tout n'est pas à mettre en cache. Par exemple, la mémorisation d'un panier d'un site e-commerce qui ne serait plus actualisé par la mise en cache de l'intégralité de la page.
                            Sur la documentation, ce n'est pas ecrit qu'il faut l'activer obligatoirement. C'est juste indiqué qu'il est possible de mettre le contenu des pages avec la mise en garde en reprenant l'exemple du panier.

                            Pour le cache, ce plugin est juste un plus qui est rarement utilisé a juste titre car il apport plus de problème que de solution.
                            Par exemple, certaines données sont aussi sollicités par des fichiers javascript avec des sécurités comme des jetons permettant d'identifier la connexion.
                            Donc non et non... je te donne déjà deux exemples de problèmes déjà rencontrés et la liste est longue.
                            Pour résumer, la mise en cache est beaucoup plus importante que de réduire à la mise en cache de la page.
                            C'est intéressant que tu pense que c'est principalement le contenu de la page alors que ce n'est même pas utilisé ou activé par défaut.

                            Perso...

                            - Certains éléments de template sont mis en cache ainsi que des données optimisées, les modules, etc...
                            Je ne met pas le contenu de la page en mémoire mais des éléments nécessaires pour augmenter la rapidité du temps de chargement jusqu'à 25 voir 30%
                            N'oublie pas que tu peux régler le cache dans chaque module (onglet avancé).

                            - J'ai une checklist sur l'optimisation de plus d'une centaine de choses à faire dont une grande partie concerne le cache... le sujet est vaste...
                            oui en expertise, on peut en parler pendant des heures mais je n'ai pas trop de temps disponible. Une prochaine fois peut être ?

                            - Je fais régulièrement du monitoring sur la performance quand le cache est désactivé, les robots d'indexation peuvent mener la vie dure au serveur si celui-ci n'est pas adapté au site web. Ils provoquent des erreurs à la consultation et ralentissement... au passage de googlebot, il y a des pics d'activité pouvant faire tomber temporairement des sites trop bridés en ressources. Donc double peine... a la fois par google qui verra un site qui n'est pas optimisé et n'a pas sa place en tête de liste et d'autres part les visiteurs qui zapperont faut d'un temps de chargement extremement lourd. Je l'ai constaté par le passé sur des clients en panique avec leur hébergeur mais tu n'est pas obligé de me croire...


                            -Tu peux rien dire sans avoir au moins testé et mesuré de façon concrète sur le long terme.
                            Tu teste comment la performance ou les "core webs vitals" ? GTMetrix ? Je suis toujours intrigué par la méthodologie employée.
                            Dernière édition par daneel à 15/03/2023, 03h36
                            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                            Commentaire


                            • #15
                              OK, merci pour ces détails. Effectivement, comme tu le comprends je mélange un peu tout, mais c'est bien que je puisse apprendre sur ce sujet.

                              Pour tester les perf, ce que je ne regarde que depuis peu (je commence à m'y intéresser), je passe par Google page speed. Mais pour les vitals, ça me dit généralement qu'il n'y a pas assez de données...

                              PS :
                              Concernant les traductions, je me suis inscrit sur la doc, j'ai pu créer ma page comme indiqué, mais après, franchement pour comprendre comment faire et ou aller pour aider, faut avoir fait l'ENA... Désolé, mais il y a trop de ressources qui ramènent sur d'autres ressources et franchement j'y comprend rien (et c'est pas faute d'avoir tourné le truc dans tous les sens). Alors c'est peut-être pas l'endroit, mais j'ai besoin d'être aiguillé pour savoir comment faire pour être autoriser à traduire.
                              “Un problème sans solution est un problème mal posé." - Albert Einstein
                              "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X