[phpBB] activer la mise en cache

08.03.2006, 11:31 Activer la mise en cache des templates

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

    phpbb cache

    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,
    extrait de la docPlease note that creating a world writeable directory is of course a potential security issue.




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
mumuri
mumuri
Messages : 11 918

  • smileys
  • séries télé
  • bourse
  • avis films
  • anime
  • avis livres
Tout droits réservés ©2008 Top Flood. Crédits des logiciels tiers.   - en partenariat avec flood.fr.