Une question concernant le cache de Joomla et son utilisation avec JCH

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

  • [RÉGLÉ] Une question concernant le cache de Joomla et son utilisation avec JCH

    Bonjour à tous,

    j'espère que vous allez bien.

    Je suis toujours dans la version 3 de Joomla. J'attends la mise à jour de l'extension K2 et de sliders pour effectuer la mise à jour vers la version 4.

    Ma question concerne le cache de Joomla et l'utilisation de JCH.

    J'utilise JCH pour optimiser les performances du site : fonction de concaténation des CSS, des JS et le load lazy des images.
    Le cache de Joomla est en mode conservative. Sa durée est fixée à 4 heures. JCH vide son cache toutes les 24 heures.

    Depuis quelques semaines, je rencontre un étrange problème sur l'un de nos 4 sites. Il est apparu depuis que le nombre de visites sur le site a beaucoup augmenté.
    Sur certaines pages, tout se passe comme si des propriétés CSS n'étaient plus visibles. Les textes apparaissent non formatés.
    La fonction de navigation dans les articles affichés avec Minitek n'est plus opérante. Parfois même certaines images sont blanches comme si elles n'existaient pas.
    Ces problèmes surviennent 4 ou 5 heures après que le cache a été vidé. Le seul moyen à ma disposition pour tout faire rentrer dans l'ordre est de vider le cache.

    J'ai contacté Samuel, le développeur de JCH. Il m'a conseillé d'augmenter le temps entre le vidage du cache joomla et celui de JCH. Je n'ai pas bien compris la raison. J'ai tout essayé mais le problème subsiste. Il est vrai que ce n'est pas facile à débogguer car il faut beaucoup de visites pour que le problème apparaisse.


    Voici mes questions :
    - Dans vos sites web utilisez-vous une extension pour améliorer les performances de vos sites? Si oui, quelles extensions utilisez-vous? J'ai l'impression que JCH a quelques soucis.
    - Quelle valeur paramétrez-vous pour la durée du cache Joomla? Mon site consiste surtout à afficher des produits (des photos d'art) et les gens m'envoient un email pour les commander. Ensuite les paiements se font par carte bancaire. Je ne gère pas de panier en ligne. Ce sont des pages statiques.
    J'ai peur qu'en paramétrant un temps de cache très court que les performances du site soient altérées. Qu'en pensez-vous?

    J'espère que l'un d'entre vous pourra m'aider à résouder ce problème qui me gêne beaucoup.
    Sincèrement.
    A Guillen
    Dernière édition par guillenphoto à 29/12/2021, 21h36

  • #2
    Bonjour,

    Personnellement, je n'utilise jamais le cache de Joomla! en plus de celui de JCH, celui de JCH me suffit.

    Il m'est arrivé sur certains sites d'avoir une saturation qui perturbait l'affichage et j'en suis venu pour eux à l'utilisation d'une tâche cron de vidage du cache (avec Cache Cleaner).

    Il faut savoir que si tu utilises le mode "avec .htaccess" (Combined files delivery), le cache JCH est placé dans le dossier cache de Joomla!, alors qu'en mode par défaut il était dans le dossier "media". Si tous les caches du site sont bien dans les dossiers standard, le vidage par Joomla! (ou par cache Cleaner) va aussi vider celui de JCH, au même rythme, et il ne devrait alors plus y avoir de problème d'affichage.

    Pour les durées (cache lifetime), peut-être l'auteur évoque-t-il ce texte explicatif ? "The lifetime of the cache files generated by the plugin. If you're using a Page Cache plugin be sure to set this higher than the lifetime set in Page Cache. If you're having issue with excess amount of cache being generated then lowering this setting will help."
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Bonjour Robert,

      je vous remercie beaucoup pour votre réponse rapide et précise.

      J'utilise aussi l'extension Cache Cleaner. J'ai programmé un vidage du cache par intervalle. Je ne sais pas si c'est ce que vous appelez la tâche cron. J'ai contacter Peter de RegularLabs pour lui demander quelle valeur je devais mettre pour la durée du cache joomla. Il m'a répondu de mettre une valeur supérieure à celle programmée dans la valeur de l'intervalle CacheCleaner.
      C'est ce que j'ai fait. Mais le problème subsiste.
      Pouvez-vous me dire si c'est le vidage par intervalle que vous utilisez?

      Concernant votre utilisation de JCH avec le mode .htaccess, est-ce l'option "PHP using url rewrite with .htaccess" que vous utilisez pour combiner vos fichiers?
      Quelle valeur avez-fixer pour le cache JCH?

      Merci d'avance pour vos réponses.

      Commentaire


      • #4
        Habituellement, je laisse la valeur par défaut pour le cache JCH. C'est en effet cette option "with htaccess" qui permet(tait) de ne pas avoir de cache dans un dossier spécifique à JCH. Comme je l'utilise maintenant systématiquement, je ne saurais dire si JCH utilise encore le dossier media dans l'option sans htaccess.
        Avec Cache Cleaner, comme j'ai la version gratuite, j'utilise une tâche cron sur le serveur, appelant l'adresse "frontend" proposée dans Cache Cleaner pour forcer un vidage sur certains sites.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Je vous remercie pour votre réponse.

          JCH utilise toujours le dossier media pour y stocker des informations. J'ai ajouté ces dossiers dans les custom folders de Cache Cleaner. Il vide le cache Joomla et les dossiers présents dans media. C'est Samuel, le développeur de JCH qui m'a conseillé de faire ainsi.

          J'utilise la version payante de Cache Cleaner. J'ai activé la version du vidage de cache par intervalle. Cela fonctionne bien car je peux vider des custom caches.

          Cependant je vais essayer votre solution du .htaccess.

          Suite à mes échanges avec les deux développeurs que je trouve très professionnels et très compétents, j'ai constaté que la gestion du cache de Joomla était un peu nébuleux. Ils m'ont donné des conseils empiriques pour trouver une solution. Mais tout est basé sur l'expérimentation. Rien n'est certain.

          J'ai une dernière question à vous demander. Quand vous dites que nous n'utilisez pas le cache de Joomla dans certains de vos sites, parlez-vous du système de cache pour les page ou alors parlez-vous du cache en général?

          Commentaire


          • #6
            Je pense que beaucoup ici évitent le cache de page. En ce qui me concerne, je n'en active aucun si JCH est utilisé.
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              Je vais essayer votre solution de ne pas mettre les pages en cache. Je viens de désactiver le plugin page cache.

              Je vais essayer de faire des tests pendant 48 heures. Je reviendrai ensuite vers vous pour vous communiquer le résultat.

              Peut-être que mon problème venait simplement de la mise en cache des pages. J'espère que vous m'avez donné la bonne solution.

              Je vous au courant.

              Commentaire


              • #8
                Bonjour,

                Avant d'optimiser la gestion du cache, il est important de corriger les erreurs que vous avez à chaque chargement de page car révélateur des autres problèmes.

                exemple :


                J'ai détecté en premier un problème de configuration de la gestion du consentement. Vous proposez de supprimer les cookies nécessaires alors que joomla a besoin du cookie de session pour fonctionner. Celui-ci est toujours présent malgré le refus. Le script de gestion de cookie utilise également un service externe pour connaître les infos à partir de l'ip client : https://ipapi.co/json/ , celui-ci est bloqué (par le navigateur ou par le site).

                Ensuite certaines pages indiquent des erreurs concernant le chargement de la librairie jquery nécessaire pour certains scripts installés comme fancybox. Apparemment, vous avez décidé de l'inclure dans le cache de JCH, le fonctionnement de jquery est altéré.

                Parfois sans lien avec le sujet mais vu que j'ai analysé votre site, j'en profite pour vous indiquer d'autres éléments en vrac :

                - Votre site utilise les polices google font avec pas moins de 6 fontes (?) dont une spécifiquement utilisée ( roboto ), les autres ne sont pas forcément exploitées ( ebgaramond, lora, oxygen, playfairdisplay, raleway).

                - L'extension raxo n'affiche pas toujours les images en lazyload probablement à cause des erreurs jquery.

                - Matomo utilise de la ressource du serveur (car hébergé dans un repertoire du site) et si la fréquentation augmente, il faut vérifier si celui-ci ne pose pas de ralentissement. Il est préférable de déléguer l'hébergement de matomo si votre configuration depasse les ressources alloués par l'hebergement.

                - Il n'y a pas de redirection avec l'adresse du site avec et sans les www, cela donne lieu à un référencement avec deux adresses possibles donc du contenu dupliqué. Pour être concret, vous avez bien fait une redirection pour le https mais ce n'est pas suffisant car il faut aussi choisir entre l'adresse avec ou sans www. Dans le référencement sur google, en recherchant l'adresse avec et sans www précédé de "site:" ce qui donne par exemple "site:guillenphoto.com", on obtient des pages identiques mais avec deux adresses différentes.

                - Comme ce n'est pas bloqué par le fichier robots.txt, google révèle également une copie du site sous le sous-domaine migration ce qui cause encore plus de problèmes dans le positionnement de votre site. Si vous devez travailler sur une copie en sous domaine, il est préférable de bloquer l'accès en ajoutant un htpasswd ou tout au moins d'indiquer aux moteurs de ne pas indexer le site en dev pour limiter les dégats.

                En résumé, le site ne peut fonctionner que si la console javascript n'affiche aucune erreur, le fait que jquery ne se charge pas correctement est le résultat d'un paramétrage de JCH qui doit être affiné. Je vous conseille de vérifier systématiquement la console du navigateur ainsi que le journal des erreurs avant et après optimisation. Quand vous serez amener à migrer vers joomla 4, je vous invite objectivement à vous débarasser si possible de la librairie jquery, de s'assurer de la compatibilité des extensions tierces avec php8.

                Personnellement, je n'utilise pas jch car je suis sur des serveurs litespeed avec une gestion de cache spécifique et un cdn mais j'ai toujours un oeil sur ce qui est utilisé.

                Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                Commentaire


                • #9
                  Bonjour Daneel,

                  j'espère que vous allez bien.

                  Je vous remercie pour votre message et pour le temps que vous avez passé pour analyser mon site. J'apprécie beaucoup votre aide.

                  Je ne suis pas spécialiste de la programmation web. Je n'ai pas de compétences techniques profondes dans le domaine du web. Pour construire ls sites, j'achète des extensions qui collent au plus près de mes besoins pour mes clients. Je sais confiance aux développeurs dont c'est l'activité professionnelle.
                  C'est pour cette raison que je vous remercie pour vos remarques et conseils.

                  J'ai suivi vos recommandations :

                  - Je vais contacter le développer de GDPR. Il saura certainement mieux que moi ce qu'il faut faire.

                  - Concernant MATOMO, je vais attendre un peu. Je préfère conserve les données dans mon domaine. Pour l'instant j'ai entre 800 et 1000 visites par jour. C'est beaucoup pour moi mais cela doit être peu pour Matomo.

                  - J'ai supprimé Jquery. Cela faisait longtemps qu'elle était installé. RAXO le demandait pour faire fonctionner ses extensions. Je viens de faire des tests et je me suis rendu compte qu'elle n'était plus utile.

                  - En ce qui concerne les fonts de Google, elles datent aussi. Je vais analyser et faire propre. Mais la plupart sont utilisées par Raxo et Gavick.

                  - Afin de rediriger le non www j'ai paramétré Admin Tools qui m'a généré un nouveau .htaccess. Tout fonctionne correctement. Merci pour l'info.

                  J'ai une question à vous poser. Si vous avez le temps pour y répondre, cela m'aiderait :

                  - En ce qui concerne le site de test, j'ai mis une "noindex, nofollow" dans la configuration Joomla. Est-ce suffisant?
                  Dois-je aussi mettre une commande Disallow / dans le robots.txt du site de test?

                  Merci pour vos remarques et vos conseils très constructifs.
                  Je vous souhaite de belles fêtes de fin d'année.
                  Dernière édition par guillenphoto à 28/12/2021, 21h41

                  Commentaire


                  • #10
                    Bonjour Robert et Daneel,

                    après 48 heures de tests, mon site web semble fonctionner correctement. Les erreurs que j'évoquais dans ce post ont disparu.

                    Je vous remercie beaucoup pour votre aide et vos conseils. Le fait de ne plus mettre en cache les pages et avoir supprimé jQuery ont résolu les problèmes.

                    J'apprécie beaucoup le fait que vous me venez en aide sur des problèmes ponctuels que je rencontre.
                    Nous sommes une petite structure : 5 personnes. Je suis photographe professionnel. Dans notre société, en plus de mon activité professionnelle principale, j'ai choisi de m'occuper du marketing numérique en prenant à ma charge les sites web. Ils sont aujourd'hui le principal moyen pour trouver des leads et des clients. C'est une activité vitale pour nous.
                    Mais je ne suis pas développeur. Ce n'est pas mon métier. Je ne suis qu'un intégrateur d'extensions. J'essaie de faire que les sites répondent aux besoins des clients et aux attentes des prospects.
                    Mais ce n'est pas facile car le monde numérique est extrémement mouvant et complexe à appréhender. Par exemple, faire de publicité sur Facebook est de plus en plus difficile car les règles changent tous les jours. Ce qui marche un jour ne fonctionne plus très bien une semaine plus tard.

                    Tout cela pour vous dire que j'apprécie votre aide. Si vous n'étiez pas là, je ne sais pas comment nous ferions. Les développeurs d'extension sont excellents mais j'ai l'impression qu'ils sont parfois un peu dépassés. Un avis tierce et une expertise comme la vôtre est un vrai plus.

                    En bref, merci pour tout.
                    Sincèrement,
                    A. Guillen

                    Commentaire

                    Annonce

                    Réduire
                    Aucune annonce pour le moment.

                    Partenaire de l'association

                    Réduire

                    Hébergeur Web PlanetHoster
                    Travaille ...
                    X