Système de cache

WRInaute accro
J'avais trouvé un tuto sur le journal du net et impossible malgré mes recherches de mettre la main dessus.

Donc si quelqu'un à un tuto pour mettre une page en cache je suis preneur.

Merci
 
WRInaute impliqué
Fait une recherche sur PEAR Cache_Lite, c'est un module PEAR mais qui fonctionne indépendament du framework et qui est très simple à utiliser.
 
WRInaute passionné
J'aimerais générer un cache pour mes resultats mysql qui ne sont pas souvent mis à jour, cela est t'il possible ?
 
A
Anonymous
Guest
Regardes si ce petit bout de code te suffit
Code:
define("K_CACHE", 86400);   // 24 heures
$cachefile = $root . "cache/ton_fichier.html";
if(file_exists($cachefile)) {
	$filetime = filemtime($cachefile);
	if(!$filetime) $filetime = time();
	$cached_since = time() - $filetime;
	if($cached_since < K_CACHE) {
		$cache = @file_get_contents($cachefile);
	}
}
if(empty($cache){
	// générer le cache
	...
	$handle = fopen($cachefile, "w");
	fwrite($handle, $cache);
	fclose($handle);
}
 
WRInaute passionné
Cache_Lite = super!!!!

J'ai mis en cache mes requetes mysql... et mes scripts... je passe de 5 à 2 requetes sur mon accueil...

de 0.8sec sur certains scripts à 0.008secs... soit 100 fois mieux!
 
WRInaute impliqué
XoSt a dit:
Cache_Lite = super!!!!

J'ai mis en cache mes requetes mysql... et mes scripts... je passe de 5 à 2 requetes sur mon accueil...

de 0.8sec sur certains scripts à 0.008secs... soit 100 fois mieux!

Por mettre en cache, les retours de fonctions, je trouve que PEAR Cache est plus efficace même si elle est un petit peu plus dure à mettre en place que Cache_Lite.

Sinon, pour ce qui est de mettre en cache des requêtes SQL, ADODB le fait très bien, il permet aussi de debugger les requêtes et plein d'autres choses ( http://adodb.sourceforge.net )
 
Discussions similaires
Réponses
3
Affichages
3K
mathieukassovitz
M
Haut