Système de cache

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Système de cache

Message le Mar Avr 19, 2005 21:49

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

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Mar Avr 19, 2005 21:52

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.


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mar Avr 19, 2005 21:53

Il faut quelque chose de particulier sur le serveur pour l'utiliser?

XoSt
WRInaute accro
WRInaute accro
 
Messages: 1526
Inscription: Lun Oct 06, 2003 12:58

Message le Mar Avr 19, 2005 22:23

J'aimerais générer un cache pour mes resultats mysql qui ne sont pas souvent mis à jour, cela est t'il possible ?


snowfactory
WRInaute discret
WRInaute discret
 
Messages: 75
Inscription: Jeu Déc 25, 2003 23:17

Message le Mar Avr 19, 2005 22:32

Moi j'utilise jpcache (http://www.jpcache.com). C'est simple, très efficace, facilement adaptable à des besoins spécifiques et même utilisable sur un mutualisé (pas de module spécifique à charger).

Invité
 

Message le Mar Avr 19, 2005 22:32

Regardes si ce petit bout de code te suffit
Code: Tout sélectionner
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);
}
Dernière édition par Invité le Mer Avr 20, 2005 9:51, édité 1 fois.

XoSt
WRInaute accro
WRInaute accro
 
Messages: 1526
Inscription: Lun Oct 06, 2003 12:58

Message le Mar Avr 19, 2005 22:43

Vais utiliser cache_lite :-)

XoSt
WRInaute accro
WRInaute accro
 
Messages: 1526
Inscription: Lun Oct 06, 2003 12:58

Message le Mer Avr 20, 2005 11:53

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!

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Mer Avr 20, 2005 11:59

XoSt a écrit: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 )


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mer Avr 20, 2005 13:09

Je vais allez voir ADODB car moi c'est plutot des requetes que je veux mettre en cache merci


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités