29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Caching overview / Généralités sur le système de cache

Date de publication: le samedi 12 avril 2008 à 18h06
Dernière modification: par Pascal BOYER le dimanche 26 septembre 2010 à 23h11
» Article suivant: Static cache / Cache statique

25/01/2007

There are numerous caching options with eZ Publish. This section gives an overview of the different cache types, what they do and when you should use them. 
eZ Publish propose de nombreuses options relatives au système de cache. Cet article donne une vue d'ensemble des différents types de cache, de leurs fonctions et explique quand les utiliser.

Caching elements in the template file / Mettre en cache les éléments des templates

The following diagram shows a typical pagelayout.tpl main template file. Its elements can be divided into the template cache and the content view cache. 
Le diagramme ci-dessous illustre un template principal pagelayout.tpl type. Ses éléments peuvent être répartis entre le cache des templates et le cache de vues de contenu.

 

 

Template cache and content view cache 
Cache de template et cache de vue de contenu

Template cache / Cache de templates

The cache-block mechanism makes it possible to reduce the processing time of the main template, which often contains a lot of dynamic elements. It is used to instruct the system to store and reuse cached blocks of template code based on different conditions. The cache-block mechanism is described later in this article. 
Le mécanisme de cache-block permet de réduire le temps d'exécution du template principal ( pagelayout.tpl), template qui contient souvent un grand nombre d'éléments dynamiques. Ce mécanisme indique au système de stocker puis de réutiliser les blocs de code du template mis en cache (on parle de blocs cachés) en se basant sur différents critères. Ce mécanisme de cache-block est décrit ultérieurement dans le présent article.

Content view cache / Mise en cache des vues des contenus

Recall from the second article in this series that the viewcache stores the HTML/XHTML output from a node view the first time it is accessed (and is thus dynamically generated). For subsequent page requests, eZ Publish serves the particular page from the viewcache, reducing server load and page load times. 
Le second article de ce triptyque explique que le cache de vues sert à stocker la sortie HTML/XHTML d'une vue d'un noeud la première fois que ce dernier est accédé (et qu'il est donc dynamiquement généré). Pour les requêtes ultérieures, eZ Publish servira la page à partir du cache de vues réduisant ainsi la charge du serveur et le temps de chargement des pages.

eZ Publish automatically clears the cache when new content is published or modified. 
eZ Publish nettoie (recrée) automatiquement le cache chaque fois qu'un nouveau contenu est publié ou modifié.

PreViewCache / Le paramètre PreViewCache 

When this setting is enabled, the system generates the viewcache when an object is published, as opposed to when it is first accessed. Enabling PreViewCache can slow down the publishing process, but it is useful on busy sites to ensure that an uncached article cannot be accessed at the same time by several people (as is the case with the viewcache); it would have been cached before the first article view. PreViewCache is a sub-setting for the viewcache, and therefore only has an effect if ViewCaching is enabled. 
Si ce paramètre est activé, le système génère le cache de vues lorsqu'un objet est publié, au contraire de ce qui se passe lorsque l'on y accède pour la première fois. Bien que l'activation de ce paramètre puisse ralentir le temps de publication il reste particulièrement adapté aux sites très fréquentés car il permet de s'assurer qu'un article non caché ne peut être accédé par plusieurs personnes en même temps (comme c'est le cas avec le cache de vues). En effet, l'article aura été mis en cache avant d'être accédé pour la première fois. PreViewCache est un sous-paramètre du système de cache de vues et n'a donc d'effet que si le paramètre ViewCachin est activé.

For maximum performance on a production server, template cache and viewcache should always be enabled. Below are the recommended configuration settings: 
Pour obtenir les meilleurs performances sur un serveur en production, le cache de templates et le cache de vues doivent toujours être activés. Voici le paramétrage recommandé à réaliser dans le fichier de surcharge site.ini.append.php:

[ContentSettings]
ViewCaching=enabled
PreViewCache=enabled
[TemplateSettings]
TemplateCache=enabled
TemplateCompile=enabled
TemplateOptimization=enabled 

TemplateCompile and TemplateOptimization will be explained in the template section in the second half of this article. 
Les paramètres TemplateCompile et TemplateOptimization seront expliqués dans la section traitant des templates.

Commentaires