Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Personnalisations
Personnalisations : Forums : Activer le cache sous BBtoNuke

  ATTENTION : Il est fort possible que dans certaines partis des bouts de code donnés, il y ai été inséré trois arobases (@@@) pour des raisons techniques. Ces dernières sont à supprimer absolument. Faites donc une recherche sur la page afin de les identifier.

1 - Qu'est-ce que le cache?

 

 

Le cache désigne, dans le milieu des sites Internet, le fait de précharger sur le serveur l'affichage des pages. Autrement dit, chaque visiteur met à jour l'affichage du site, qui est stocké temporairement sur un répertoire ou une base de données.

Cette opération permet d'obtenir un gain de temps qui peut s'avérer énorme sur l'affichage de votre forum, déjà grand consommateur de ressources. phpBB autorise cette mise en cache, et après quelques tests, BBtoNuke aussi.

Il y a deux moyens d'activer le cache : par fichiers ou par base de données.

Avant de faire quoi que ce soit, il faut télécharger la version stand-alone de phpBB afin de récupérer 2 fichiers. Prenez le Full Package, et récupérez les fichiers suivants :

contrib/template_file_cache.php
contrib/template_db_cache.php

Ensuite, choisissez si vous désirez optimiser le cache par fichiers ou par base de données...

 

 

2 - Mise en cache par fichiers

 

 

Cette mise en cache va générer des fichiers dans un répertoire. Elle prend un peu plus de place mais est à mon sens la plus logique sous phpBB (et donc BBtoNuke), ce script de forum nous pompe assez de ressources SQL comme ça! 

A l'aide de votre logiciel FTP, créez un répertoire modules/Forums/cache. C H M ODez ce répertoire en 777 (lecture, écriture et consultation pour tous). C'est indispensable, étant donné que phpBB va écrire ces fichiers dedans.

Dans ce dossier, créez un fichier .hta@@@ccess avec comme contenu :

 

Code:
<Limit GET POST PUT>
Order Allow,Deny
Deny from All
</Limit>



Ainsi qu'un fichier index.html vide. Cela évite l'accès direct au template ou l'affichage direct des fichiers.

Prenez ensuite le fichier template_file_cache.php, renommez-le en template.php et écrasez le fichier existant modules/Forums/template.php par ce nouveau fichier template.

Consultez ensuite quelques pages de votre forum, et allez regarder dans le dossier cache : vous deviez voir apparaître un nouveau dossier portant le nom de votre thème (du forum), et dedans, des fichiers *.tpl.php. Ca marche! 

 

3 - Mise en cache par base de données

Cette option peut être intéressante, mais à mon sens pas sur BBtoNuke (voir plus haut pour l'explication). Néanmoins, vous pouvez faire des tests pour voir si elle fonctionne mieux que la première  .

Via phpMy@dmin, créez la table suivante :

Code:
CREATE TABLE phpbb_template_cache (
  template_name char(255) NOT NULL default '',
  template_handle char(50) NOT NULL default '',
  template_cached int(11) NOT NULL default '0',
  template_echo tinyint(1) NOT NULL default '1',
  template_compile text NOT NULL,
  PRIMARY KEY  (template_name)
)


Remplacez nuke_ par votre préfixe si il est différent

Prenez le fichier template_db_cache.php récupéré dans le package, renommez-le en template.php et remplacez le fichier module/Forums/template.php par ce nouveau fichier. Consultez votre forum et vous devriez voir cette table se remplir.

 

4 - Conclusions

  • Sur des hébergeurs ne permettant pas les .hta@@@ccess ou les changements de C H M O D, utilisez la solution de la base de données
  • Ouvrir un dossier ou un fichier en 777 sur un serveur ouvre une brèche dans la sécurité. BBtoNuke possède déjà normalement un dossier en 777 (celui des avatars). Surveillez régulièrement ces dossiers et créez des .htaccess et index.html comme décrit dans la solution de la mise en cache par fichiers afin d'éviter les intrusions.

 Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(62 lectures)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx