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
:
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 :
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.
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
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
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="FONT-SIZE: 10pt">
Login: No Cache
style="FONT-SIZE: 10pt">
lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">
Spotlight - Articles : No Cache
style="FONT-SIZE: 10pt">
lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">
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">
lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">
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">
lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">
Recent Topics: No Cache
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">
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">
lang=EN-CA style="FONT-SIZE: 10pt; mso-ansi-language: EN-CA">
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">
[pagebreak]
5) Rafraîchir le cache.
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."*
Bon Xoops
!