[Cache] Avec un temps de vie variable

Avec un temps de vie variable [Cache] - PHP - Programmation

Marsh Posté le 01-03-2005 à 16:52:16    

Voila je genere des pages php qui sont modifiés qu'une fois par jour, donc pour un gars evident de temps je souhaite mettre en place un cache.
 
Et la je me pose la question pour la durée de vie du cache, puis je m'amuser à mettre un truc du genre
 
$time =  mktime($demain) - time;
 
Pensez vous que c'est réalisable, et surtotu ceux qui utilisent ce genre d'outils, pensez vous que ce que je souhaite faire est jouable ?
 

Reply

Marsh Posté le 01-03-2005 à 16:52:16   

Reply

Marsh Posté le 01-03-2005 à 22:38:12    

Le plus simple, c'est de créer des fichiers html quand il y en à besoin. Le script php ne tournant alors que quand il y a une mise à jour à faire.
Avec ça, plus besoin de calculer une durée de mise en cache.

Reply

Marsh Posté le 02-03-2005 à 09:31:29    

Ouais mais je me vois pas faire plus de 100.000 fichiers html sachant que meme pas 1% seront visualisés dans la journée (se sont des stats)

Reply

Marsh Posté le 02-03-2005 à 10:15:29    

Regarde comment marche ceci : http://pear.php.net/package/Cache_Lite

Reply

Marsh Posté le 02-03-2005 à 11:27:12    

C'est exactement ca que j'utilise :)
Et donc j'ai mis dans options le lifeTime à demain - maintenant
Je voulais etre sur que ca cause pas d'incidents majeurs, enfin ce matin ca m'a bien recréé des fichiers de cache donc ca à l'air d'etre bon, le seul soucis est qu'il ne m'a pas efface mes anciens fichiers de cache.

Reply

Marsh Posté le 02-03-2005 à 11:34:53    

Il en purge pas les fichiers par défaut ($_automaticCleaning).
 
Regarde la source :

Citation :

Code :
  1. /**
  2. * Disable / Tune the automatic cleaning process
  3. *
  4. * The automatic cleaning process destroy too old (for the given life time)
  5. * cache files when a new cache file is written.
  6. * 0               => no automatic cache cleaning
  7. * 1               => systematic cache cleaning
  8. * x (integer) > 1 => automatic cleaning randomly 1 times on x cache write
  9. *
  10. * @var int $_automaticCleaning
  11. */
  12. var $_automaticCleaningFactor = 0;



Message édité par ratibus le 02-03-2005 à 11:35:53
Reply

Marsh Posté le 02-03-2005 à 11:41:49    

A ouais merci de l'info :)
Mais vu comment ca fonctionne je vais me faire un petit script qui purge tout ca, car moi c'est une seule suppression journaliere, donc les options ne sont pas pertinentes dans mon cas.


Message édité par Sebastien le 02-03-2005 à 11:44:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed