Hello,
Je voulais avoir vos retours sur JCH Optimize et son utilisation / paramétrage.
Je l'ai installé (la dernière version) sur un site en joommla 3.9.18, template Helix Ultimate et SP page builder.
Après configuration avancée, tout fonctionne bien, le site s'affiche et n'a pas de bugs.
Par contre il y a un comportement qui me dérange.
On image le scénario suivant :
- jour 1 : j'active le cache sur mon site avec une expiration automatique tous les 7 jours par exemple dans la conf JCH
- jour 2 : à 9h du matin un visiteur vient sur mon site, il regarde les pages, tout va bien.
- jour 2 toujours : à 12h je modifie par exemple la couleur de fond d'un module et je créé un nouveau module avec du contenu ou un nouvel article avec du texte, des photos,...car j'ai des choses importantes à montrer
- jour 2 toujours : à 14h, le même visiteur qui était venu le matin même à 9h revient sur le site, car par exemple il veut vérifier des infos
- et la problème, il ne verra pas le contenu que j'ai mis à jour à 12h
- pour le voir, il devra faire un CTRL + F5 et pas seulement un F5
- le truc c'est que la plupart des gens (néophytes tout du moins) ne connaissent pas cette commande
- et il devra attendre la prochaine purge auto du cache dans 7 jours pour voir le nouveau contenu créé.
Donc en gros : comment faire pour que, malgré que le caché soit activé avec expiration auto, afficher le nouveau contenu immédiatement après qu'il soit créé?
J'ai contacté le support JCH pour leur soumettre le cas d'utilisation et voici leur réponse ci-dessous.
Du coup j'aurai 2 questions:
1) est-ce que vous connaissez un plugin qui permettrait de faire ce dont il parle? A savoir générer un nouveau fichier CSS lorsque le site est modifié pour le cache soit mis à jour immédiatement?
2) ou auriez-vous une autre solution? idée? suggestion ?
Merci et bonne journée
Laurent
Je voulais avoir vos retours sur JCH Optimize et son utilisation / paramétrage.
Je l'ai installé (la dernière version) sur un site en joommla 3.9.18, template Helix Ultimate et SP page builder.
Après configuration avancée, tout fonctionne bien, le site s'affiche et n'a pas de bugs.
Par contre il y a un comportement qui me dérange.
On image le scénario suivant :
- jour 1 : j'active le cache sur mon site avec une expiration automatique tous les 7 jours par exemple dans la conf JCH
- jour 2 : à 9h du matin un visiteur vient sur mon site, il regarde les pages, tout va bien.
- jour 2 toujours : à 12h je modifie par exemple la couleur de fond d'un module et je créé un nouveau module avec du contenu ou un nouvel article avec du texte, des photos,...car j'ai des choses importantes à montrer
- jour 2 toujours : à 14h, le même visiteur qui était venu le matin même à 9h revient sur le site, car par exemple il veut vérifier des infos
- et la problème, il ne verra pas le contenu que j'ai mis à jour à 12h
- pour le voir, il devra faire un CTRL + F5 et pas seulement un F5
- le truc c'est que la plupart des gens (néophytes tout du moins) ne connaissent pas cette commande
- et il devra attendre la prochaine purge auto du cache dans 7 jours pour voir le nouveau contenu créé.
Donc en gros : comment faire pour que, malgré que le caché soit activé avec expiration auto, afficher le nouveau contenu immédiatement après qu'il soit créé?
J'ai contacté le support JCH pour leur soumettre le cas d'utilisation et voici leur réponse ci-dessous.
Du coup j'aurai 2 questions:
1) est-ce que vous connaissez un plugin qui permettrait de faire ce dont il parle? A savoir générer un nouveau fichier CSS lorsque le site est modifié pour le cache soit mis à jour immédiatement?
2) ou auriez-vous une autre solution? idée? suggestion ?
Les fichiers combinés sont également mis en cache dans votre navigateur.
Lorsque vous avez modifié le CSS et même effacé le cache, le nom du fichier combiné généré restera le même, donc le navigateur rechargera celui qu'il a dans le cache plutôt que de télécharger le nouveau car il ne sait pas s'il a été modifié.
L'utilisation de ctrl + F5 indique au navigateur de télécharger à nouveau le fichier plutôt que d'utiliser le fichier dans son cache.
Une autre façon de gérer cela consiste à ajouter une petite requête au fichier CSS d'origine qui change à chaque fois que le contenu a été modifié.
Ce n'est pas une fonctionnalité disponible dans Joomla! mais je pense que vous devriez trouver un plugin pour fournir cette fonctionnalité, ou toute autre manière de le faire.
De cette façon, le plugin générera un fichier avec un nouveau nom et ce fichier ne sera pas mis en cache dans le navigateur.
Gardez à l'esprit que vos utilisateurs auront également le fichier mis en cache dans leur navigateur afin qu'ils ne voient pas les modifications tant que le cache n'est pas expiré.
Changer le nom du fichier est la bonne voie à suivre.
Je vais peut-être introduire une fonctionnalité qui stockera un hachage que vous pourrez régénérer lorsque vous apporterez des modifications au fichier pour forcer le plugin à créer de nouveaux fichiers de cache afin que les modifications soient immédiatement affichées.
Lorsque vous avez modifié le CSS et même effacé le cache, le nom du fichier combiné généré restera le même, donc le navigateur rechargera celui qu'il a dans le cache plutôt que de télécharger le nouveau car il ne sait pas s'il a été modifié.
L'utilisation de ctrl + F5 indique au navigateur de télécharger à nouveau le fichier plutôt que d'utiliser le fichier dans son cache.
Une autre façon de gérer cela consiste à ajouter une petite requête au fichier CSS d'origine qui change à chaque fois que le contenu a été modifié.
Ce n'est pas une fonctionnalité disponible dans Joomla! mais je pense que vous devriez trouver un plugin pour fournir cette fonctionnalité, ou toute autre manière de le faire.
De cette façon, le plugin générera un fichier avec un nouveau nom et ce fichier ne sera pas mis en cache dans le navigateur.
Gardez à l'esprit que vos utilisateurs auront également le fichier mis en cache dans leur navigateur afin qu'ils ne voient pas les modifications tant que le cache n'est pas expiré.
Changer le nom du fichier est la bonne voie à suivre.
Je vais peut-être introduire une fonctionnalité qui stockera un hachage que vous pourrez régénérer lorsque vous apporterez des modifications au fichier pour forcer le plugin à créer de nouveaux fichiers de cache afin que les modifications soient immédiatement affichées.
Laurent
Commentaire