I. But
PhpBB inclue des possibilités de mise en cache de ces templates. Les templates sont alors stockés sous une forme "compilée" plus facilement interprétable par php, ce qui réduit donc la charge du serveur.
Ce systéme de template n'est pas activé par défaut, il vous faudra donc le faire vous méme.
II. Mise en place
La mise en place de ce systéme peut se faire de deux maniéres :
- Soit vous utilisez un systéme de fichiers templates (flat file) qui se stockent dans un répertoire "cache" prévu à cet éffet.
- Soit vous utililisez votre base de donnée pour stocker ces templates.
Dans la plupart des cas, il vaut mieux utiliser la premiére solution (flat file). Dans cette exposé, nous ne détaillerons que la premiére solution.
II. 1. Implémentation
L'activation se fait relativement rapidement
- créer un répertoire "cache" à la racine de votre site et mettez lui les droits d'écriture. (en principe le répertoire est crée par défaut). Dans filezilla, il suffit de cliquez droit sur le dossier cache et de mettre dans "propriété", puis "attributs du fichier" puis de mettre 777 dans valeur numérique.

phpbb cache

- renommer le fichier "template_file_cache.php" en "template.php", puis copier le dans le répertoire "includes".
Le fichier "template_file_cache.php" est situé dans le dossier "contrib", retélécharger le pack, si vous avez éffacé ce dossier. - Si un fichier .htaccess interdisant l'accés au répertoire cache n'est pas déja présent, pensez à le créer. Cà évitera qu'on vous vole votre template.
Vous devriez voir des fichiers compilés .tpl.php apparaître dans le répertoire "cache\<nondutemplate>\", ( par défaut cache\subSilver).
II. 2. Remarque
- Seul les fichiers templates sont mis en cache et non pas les posts complets !!
- A premiére vue, ce systéme ne semble pas réduire le nombre de requêtes sql (j'ai juste regarder dans le fichier template.php et la fonction "compile" qui créer le fichier compilé ne fait pas appel à la base). Vous gagnez donc juste un gain de performance sur le chargement de votre site.
- Pensez à éffacer le répertoire "contrib" aprés avoir récupérer le fichier "template_file_cache.php".
- Pour mieux comprendre le principe, je vous conseille de regarder la différence entre un fichier "tpl" et un fichier ".tpl.php" (par exemple le fichier "viewtopic_body"
- Attention, ceci pourrait provoquer des failles de sécurités,
II. 3. Source utilisée
Documentation utilisateur (fichier README.HTML situé dans le répertoire CONTRIB).
phpbb template caching
Une mise en cache pas mal aussi
http://www.webrankinfo.com/forums/viewtopic_38997.htm</nondutemplate> mumuri forum.topflood.com