Gérer le systême de cache de Xoops...
Catégorie : Paramétrage de Xoops

SOMMAIRE

  • Le principe de cache
  • Configurer le cache du thême
  • Configurer cache des Modules
  • href="https://www.frxoops.org/modules/smartsection/item.php?itemid=55&page=4">Con
    figurer le cache des blocs
  • href="https://www.frxoops.org/modules/smartsection/item.php?itemid=55&page=5">Raf
    raîchir le cache
  • /ul>[pagebreak]

    1) Le principe de cache

    Il
    n'est pas nécessaire de réexpliquer ceci en détail, mais Xoops, comme tout CMS
    basé sur une architecture PhP et SQL, requiêrt des serveurs suffisamment
    puissants pour effectuer des requêtes complexes sur les bases de données. Pour
    résumer le principe, chaque fois qu'un utilisateur clique sur une page, il
    envoie une requête à  destination de la base de données sur le serveur. Celui-ci
    calcule le résultat de la requête et renvoit le résultat sous la forme d'un
    fichier html (ou sous forme de texte dans certains cas), et qui est lu par
    l'explorateur de l'utilisateur.

    La vitesse d'affichage des pages d'un
    site dépend de plusieurs paramêtres, dont on peut donner quelques exemples
    :

    • performance de la connection
    • performance du serveur web
      (machine elle-même et nombre de sites hébergés sur cette machine, à  moins que tu
      bénéficies d'une machine dédiée pour toi tout seul)
    • performance du
      serveur hébergeant la base sql
    • qualité de construction des pages du
      site

    La version 2.0.x de Xoops utilise un systême de templates qui
    permet d'accélérer l'affichage des pages. En utilisant ce systême de cache, les
    résultats des requêtes sont stockés dans un répertoire temporaire, réduisant
    ainsi le nombre de requête total. Dans l'arborescence des fichiers Xoops, vous
    trouverez deux répertoires oùsont stockés les fichiers en cache :

    • templates_c : Le répertoire qui contient tous les
      fichiers temporaires du thême
    • cache: contient les
      fichiers tampon des blocs et des modules

    Si vous n'activez aucun
    cache, ce répertoire est vide. Par exemple, lorsque vous êtes sur la page
    d'accueil, si vous désactivez les systêmes de cache, sur chacun des modules et
    blocs affichés, vous obtiendrez facilement jusqu' à  une centaine de requêtes (en
    fonction du nombre de blocs affichés, bien entendu) et ce à  chaque fois qu'un
    utilisateur sollicitera cette page.

    Paramétré convenablement, le systême
    de cache des modules et blocs vous permettra de réduire ce chiffre à  une
    quarantaine en moyenne. Ce qui aura pour effet
    d'améliorer grandement le temps de réponse de votre
    site.

    [pagebreak]

    2) Configurer le cache du thême

    <

    Le thême de votre site est
    enregistré dans un répertoire cache par défaut. Pour vous en assurer, allez
    dans / Admin Systéme / Préférences / Paramêtres
    Généraux
    , repérez la ligne Actualisation des thêmes et templates ? et répondez
    oui à  la question posée. Les fichiers de votre thême seront mis à  jour automatiquement
    pour les fichiers les plus récents du répertoire de votre thême.

    Aprês avoir vérifié
    que vos modifications étaient bien prises en compte, retournez répondre Non à  la question afin que
    votre thême soit à  nouveau mis en cache.

    Si vous utilisez la surcharge des templates, il faudra
    toujours laisser cette option sur oui

    [pagebreak]

    3. Configurer le cache des
    modules

    Xoops vous permet de mettre en place un systême de cache sur un module dans son ensemble. Pour
    modifier ce paramêtre rendez-vous á 'Admin / Admin Systéme /
    Préférences / Paramêtres Généraux
    '. Lá, descendez en bas de la page et
    vous verrez les options 'Cache large des modules'. Vous
    pouvez y modifier les paramêtres généraux pour chaque module installé sur votre
    site. Le systême met alors le contenu d'un module en cache pour une période de
    temps définissable.


    Possibilité de
    cache

    - pas de cache
    - 30 secondes
    - 1 minute
    - 5
    minutes
    - 30 minutes
    - 1 heure
    - 5 heures
    - 1 jour
    -
    3 jours
    - 1 semaine


    Pour vous
    aider á configurer correctement vos paramêtres de cache, allez dans 'color=#ff0000>Admin / Admin Systéme / Préférences / Paramêtres Généraux',
    et sélectionnez Le mode de mise au point sur 'color=#ff0000>Mode de mise au point
    MySQL/Blocs
    '.


    Utilisez
    le systême de cache avec beaucoup de précaution. Xoops étant un systême de
    gestion de contenu dynamique (par définition), vos paramétrages dépendront du
    taux d'interactivité que vous souhaiterez. Afficher un cache de 30 secondes peut
    se justifier sur des modules á fort trafic et á rafraîchissement fréquent : le
    module de la page d'accueil, par exemple. Alors que le choix d'1 semaine sera
    préféré pour les modules aux contenus plus 'statiques' auquel seul le
    webmestre (vous) a accès : sections, gestionnaires de pages html,
    FAQ, etc... Dans ce cas, vous pouvez faire le rafraîchissement du cache
    manuellement (cf. point 5)Gardez en mémoires que les compteurs de page (s'il y
    en a) seront aussi affectés par le systême de cache...


    Voici quelques suggestions pour certains modules Xoops standard
    :

    - Interactivité en temps réel (modules de chat) -> Pas de
    cache.
    - Interactivité importante (Forums) -> No Cache / 30 secondes
    (max.)
    - Interactivité moyenne (Téléchargement, Liens, Membres, Articles) -
    > 1 minute / 5 minutes / 30 minutes / 1 hour..?
    (pas plus, á mon sens la
    proposition d'un utilisateur ne doit pas être ignorée plus d'une heure)
    -
    Interactivité faible (Contactez-nous, Partenaires, Manchettes) -> 1 heure / 1
    jour
    - Interactivité nulle (Sections, FAQ, Modules aux contenu figé) - 3
    jours / 1 semaine


    Faites attention au
    fait que vos réglages dépendront du le niveau de réactivité que vous voudrez
    accorder aux soumissions de vos membres... Sachez aussi que les commentaires ne
    sont pas affectés par le cache des modules.
    [pagebreak]
    4)
    Configurer le cache des blocs

    Chaque bloc généré par Xoops peut se
    voir attribuer indépendemment un cache. L'utilisation est légêrement différente
    des modules ci-dessus, puisqu'ils vous permettent de mettre du cache sur des
    blocks de modules qui eux-mêmes ne sont pas mis en cache (et inversément). Même
    si le risque de 'décalage' est évident.


    Possibilité de cache


    - pas de cache
    - 30 secondes
    - 1 minute
    - 5 minutes
    - 30
    minutes
    - 1 heure
    - 5 heures
    - 1 jour
    - 3 jours
    - 1
    semaine

    En ce qui concerne les blocks, certaines fonctions
    requiêrent un accès en temps réel pour fonctionner correctement. Par
    exemple, n'utilisez jamais le cache sur :

    - Commentaires et
    sujets des forums récents. Cela peut être três perturbant pour un utilisateur
    qui ne voit pas apparaître leur réponse dans ces blocs. D'expérience, ils auront
    tendance á reposter leur réponse en pensant qu'elle n'a pas été enregistrée.

    - Login, menu utilisateur et menu principal. Ces blocs sont typiquemment
    três réacifs aux sollicitations des utilisateurs. Tout cache produit des effets
    inattendus.
    - Le block 'Qui est en ligne ?'. Encore un bloc qui fonctionne
    en temps réel pour des raisons évidentes.
    - Boîtes de dialogue en
    direct.
    - Tous les blocs qui utilisent des fonctions aléatoires (images,
    citations, données, etc.).
    - etc.

    D'un autre côté, vous devriez
    affecter du cache aux blocs dont l'actualisation rapide est secondaire. Ici
    encore, vous pouvez envisager de le mettre á jour de façon manuelle si
    nécessaire (cf. point 5).

    - Les blocs de type 'Dernier paru ou Top 10'
    (Téléchargements, Liens, Articles, etc.) Ces informations ne requiêrent pas
    vraiment d'aspect dynamique ni d'immédiateté de résultat. Le cache y
    trouvera toute son utilité.
    - Les blocs personnalisés avec du contenu
    statique (textes de bienvenu, liens personnalisés, infos, etc.) Afficher le
    cache le plus important.

    A vous de déterminer quelle information dans un
    bloc est prioritaire et doit refléter avec précision l'actualité de votre site.

    Voici un exemple de cache utilisé sur le
    site WolFactory, pour un total fréquent de 43 requêtes
    seulement...


    Menu Principal : No Cache
    com:office:office" />

    style="MARGIN: 0cm 0cm 0pt">Menu utilisateur : No Cache

    style="FONT-SIZE: 10pt">

    Login: No Cache


    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Block de chat : No Cache

    style="FONT-SIZE: 10pt">

    style="MARGIN: 0cm 0cm 0pt">Sondages
    :
    Cached (regenerates every 86400
    seconds)

    lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">face="Times New Roman">

    style="MARGIN: 0cm 0cm 0pt">

    Spotlight - Articles : No Cache

    style="FONT-SIZE: 10pt">

    style="MARGIN: 0cm 0cm 0pt">WF-Section
    Recent:
    Cached (regenerates every 2592000
    seconds)

    lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">face="Times New Roman">

    style="MARGIN: 0cm 0cm 0pt">

    Recent Downloads:style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA"> Cached (regenerates every 18000 seconds)
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Headlines: Cached (regenerates every 1800
    seconds)

    lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">face="Times New Roman">

    style="MARGIN: 0cm 0cm 0pt">

    My MP box:style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA"> Cached (regenerates every 60 seconds)
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">New
    Members:
    Cached (regenerates every 300
    seconds)

    lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">face="Times New Roman">

    style="MARGIN: 0cm 0cm 0pt">

    Recent Topics: No Cache


    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Recent Comments: No Cache

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    What is new?:style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA"> Cached (regenerates every 300 seconds)
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Custom Block
    (PHP):
    No Cache
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    Site Info:style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA"> Cached (regenerates every 2592000 seconds)
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Active
    Members:
    Cached (regenerates every 1800
    seconds)

    lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">face="Times New Roman">

    style="MARGIN: 0cm 0cm 0pt">

    Waiting Contents:style="FONT-SIZE: 7.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA"> Cached (regenerates every 30 seconds)
    style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Custom Block
    (HTML):
    No Cachestyle="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language:
    EN-CA">

    class=MsoNormal style="MARGIN: 0cm 0cm 0pt">

    style="MARGIN: 0cm 0cm 0pt">Total: 19 blocks

    [pagebreak]
    5) Rafraîchir le cache.


    style="MARGIN: 0.4cm 0cm 0pt">Pour rafraîchir le cache (modules et
    blocks), allez tout simplement dans 'Admin / Admin Systéme /
    Préférences / Paramêtres Généraux
    ', et appuyez sur 'color=#ff0000>Go!'.


    Pour les
    sections auxquelles seuls les webmasters ont accès mettez un cache maximum (1
    semaine), et désactivez le cache lors de la mise á jour, et lorsque la nouvelle
    soumission est prête, réactivez le cache.


    Enfin, et comme recommandé par l'équipe de développement de Xoops : size=2>

    "If you are using the cache
    feature, clear cached files periodically by updating the general preferences in
    "system admin" => "preferences" for better performance."*


    style="MARGIN: 0.4cm 0cm 0pt">*"Si vous utilisez le systême de cache, videz les
    fichiers de cache réguliêrement en faisant une mise á jour des préférences
    générales "admin systême " => "préférences" pour de meilleures
    performances."

    Bon Xoops
    !

<a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/" title="Licence, certains droits réservés"><img src="http://www.frxoops.org/images/cdr_bouton.gif" alt="Licence, certains droits réservés" /></a>