Ce dont je veut parler c'est le pure cache HTML, celui-ci:
[cpp]ici code php que vous ne voulez pas mettre en cache
$urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page
$urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier
if($urldemandee=="-") $urldemandee="-index.html"; // si l'adresse est la racine du site, on ajoute index.html
$fichierCache="cache/cache".$urldemandee; // on construit le chemin du fichier cache de la page
if (@filemtime($fichierCache) ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur
?>
Votre page PHP ici
$contenuCache = ob_get_contents(); // on recuperre le contenu du buffer
ob_end_flush();// on termine la bufferisation
$fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache
if ($fd) {
fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache
fclose($fd);
}
} else { // le fichier cache existe déjà
include ($fichierCache); // on le copie ici
}
?>[/cpp]
Ce script n'es pas de moi, ( mon niveaux est encore trop bas mdr ) par contre il faudrait changer le
if (@filemtime($fichierCache) Après je ne suis pas un expert en PHP Mysql, mais Spip lui utilise en plus ( je vient de le prendre dans le code de ma page Spip ) || isset($_GET['recalcul'])) Car il y a juste à appuyé sur le bouton.
En gros, je parle de refaire marcher la moulinette exactement comme elle marchait de oxxam, sauf que elle se mettrais en cache.