Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Activez le cache sous CmsMadeSimple : petite astuce
#1
Je me doute que la plupart utilise déjà le système mais je dois bien avouer que pour ma part je n'avais pas eu besoin d'activer quoi que ce soit depuis longtemps côté cache vu que mes serveurs tournent bien.

et puis par curiosité j'ai activé le cache Smarty dans un de mes derniers développement (Menu : Administration du site >> Paramètres globaux >> Activer le cache Smart : oui)

Et là c'est le drame...

Mon template très simple était un contenu + un sidebar avec le module News qui était appelé dans son plus simple élément : {News number='5'}

Avant, un clic sur mon sommaire ouvrait la dite news sur le bloc de contenu, normal

Après l'activation du cache Smarty : peau de zob' la page reste identique malgré le changement flagrant d'URL. Le cache était devenu prioritaire.


Du coup j'ai cherché une solution acceptable et voilà comment j'ai fait :

* Créez une page spécialement pour l'occasion, que j'appel ici "article" et accessible via site.fr?page=article ou site.fr/article(.html) suivant votre configuration
* On se fout du contenu, mettez un simple point ".", cela suffira
* Ne l'affichez pas dans le menu
* N'activez pas la recherche dedans
* Décochez la mise en cache pour cette page uniquement

Et surtout :

* Changez l'appel à news : {News number='5' detailpage="article"}

Fin de l'histoire, votre site est intégralement mis en cache sauf la page destinée à afficher du contenu 100% dynamique. Vous gagnez en perf et vous ne perdez rien des fonctionnalités.

Mieux encore : vos articles possèdent maintenant une url unique non-relative à l'id de la page à partir de laquelle vous avez cliqué sur le sommaire.


Voilà, encore une fois ce n'est pas extraordinaire comme astuce mais ça aura le mérite d'être expliqué Smile
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)