web-dev-qa-db-fra.com

Différence entre les options de cache standard

Joomla! 3 façons différentes de mettre en cache:

  • "Mise en cache conservative" (en configuration globale)
  • "Mise en cache progressive" (en configuration globale)
  • plugin "Système - Cache"

J'ai les questions suivantes:

  • Quelles sont les différences?
  • Quand utiliser quelle option?
  • Devrais-je activer le plug-in de cache lorsque j'ai déjà activé l'option dans la configuration?
  • Quel bon moyen de configurer le système de cache par défaut?
12
Fedik

En plus de la réponse de Shyam ...

Dans Global Configuration -> Cache...

  • La mise en cache conservative est une mémoire cache générée pour chaque vue d'un composant/module.
  • La mise en cache progressive est une mémoire cache générée pour chaque vue d'un composant/module sur une base individuelle par utilisateur.

Il s'agit d'un cache de vues au niveau extension. Il doit être implémenté par le développeur de l'extension pour avoir un effet.

Remarque: les utilisateurs connectés ne verront jamais le contenu mis en cache via ces moyens.

Vous pouvez remplacer la mise en cache de module individuel si la "mise en cache conservatrice" est activée en désactivant la mise en cache dans les options avancées du module. Vous NE POUVEZ PAS annuler la mise en cache de module par module si 'Mise en cache progressive' est défini.

Le plugin System - Cache génère des caches de page pour chaque page entière dans /cache.

Dans la plupart des scénarios, l'activation du plug-in System-Cache est suffisante. Si vous souhaitez uniquement mettre en cache des modules/composants particuliers (pour lesquels la mise en cache est implémentée), désactivez le plug-in et activez la mise en cache conservative dans la configuration globale. Vous pouvez ensuite définir des exceptions en désactivant la mise en cache dans les options avancées d'un module.

Notez que toute mise en cache est un équilibre entre le temps et l’espace - la mise en cache de page complète réduira la charge de base de données et donc le temps de chargement de la page, mais augmentera l’utilisation de l’espace disque.

Vous pouvez trouver des analyses et des points de repère supplémentaires sur le système de mise en cache ici , ainsi que sur le documents Joomla Cache pour les administrateurs et ceci excellent article détaillant les divers options et mises en garde applicables.

5
codinghands
  1. Différence entre la mise en cache -

    La mise en cache conservative est le type de mise en cache standard. Voici comment cela fonctionne:

    Un visiteur visite une page de votre site web.

    • Joomla vérifie s'il existe une version non expirée de cette page dans son répertoire de cache.
    • Si la page en cache existe (et si elle n’a pas expiré), Joomla le servira au visiteur.
    • sinon, une version en cache de la page est créée et cette version en cache sera transmise au visiteur, ainsi qu’à tous les autres visiteurs consécutifs, à condition qu’elle (par "cela", nous entendons la page) n’ait pas expiré.

    Le scénario ci-dessus est typique et montre comment la plupart des développeurs implémentent la mise en cache.

    La mise en cache progressive fonctionne comme suit:

    • Un visiteur visite une page de votre site web.
    • Joomla vérifie si une version en cache de cette page existe pour ce visiteur et si elle n'a pas encore expiré.
    • Si cette page mise en cache existe, elle sera servie au visiteur, sinon Joomla créera la page mise en cache pour ce visiteur spécifique, puis la lui servira.
    • Si un autre visiteur (qui n'a jamais été sur cette page) visite cette page, Joomla ne servira pas la page en cache du visiteur précédent, mais créera une version en cache de cette page spécifiquement pour cet utilisateur, puis la servira à lui.

    Comme vous pouvez le constater, la mise en cache progressive n'offre qu'une amélioration des performances.

    • si le même visiteur visite la même page pendant la durée de vie de la version mise en cache de la page.
    • Dans la plupart des scénarios, la mise en cache progressive se traduit par une énorme perte de performances, bien pire que la désactivation de la mémoire cache, simplement parce que, pour presque chaque visite, Joomla doit traiter la demande, créer la version mise en cache de la page, puis la transmettre au visiteur. (au lieu de simplement traiter la demande et de servir la page dans le scénario où le cache est désactivé).
    • Oh, et n’oubliez pas tous les fichiers cache générés par Joomla - vous ne pouvez imaginer le nombre de ces fichiers que vous aurez dans votre dossier cache si vous avez un site de nouvelles à fort trafic (qui compte de nombreuses pages).

    Vous vous demandez maintenant dans quelles circonstances la mise en cache progressive est-elle utile? Eh bien, imaginez que vous ayez un site Web vidéo (similaire à YouTube). Vous voulez montrer à chaque visiteur des pages personnalisées en fonction de son emplacement et/ou des paramètres de son navigateur et/ou des plugins installés. Ainsi, pour chaque page que les visiteurs chargent, vous utilisez ces informations pour générer une version personnalisée de cette page et vous la mettez en cache. Si le visiteur visite à nouveau la même page, Joomla n’a pas besoin de refaire le travail pour générer la page personnalisée.

    Bien sûr, il existe de nombreux scénarios dans lesquels la mise en cache progressive est vraiment utile, mais à notre avis, la mise en cache progressive ne devrait être envisagée que si le site Web reçoit de nombreux visiteurs et si ces visiteurs sont principalement des visiteurs assidus. Son utilisation dans d’autres cas aura un impact important sur les performances du site Web. Ref: Lire Joomla Caching en profondeur

  2. Conservateur est recommandé.

  3. Le plugin Cache fournit un cache de page complet lorsqu'il est activé.
3
Shyam