On Tuesday 13 November 2001 18:46, you wrote:
> Hum ... a mon tour de foutre la merde ;)
> Le pbm de tous ces 'trucs' php-nuke et consorts, c'est que pour chaque
> requ�te d'une page, on sorte l'attirail php-mysql .....
> S'est sympa au d�but, apr�s �a rame quand le site commence � d�bourrer

non, le cache est fait pour cela.

spip acc�de � la database une fois pour g�n�rer la page, qui sera ensuite une 
page statique.

En fait, SPIP est plus subtil encore.  Puisque la page "statique" m�moris�e 
dans le cache est la page r�sultant de l'interp�tation des m�ta-tags SPIP.

Donc tout ce qui est acc�s a la database, par exemple pour un erticle tu mets 
#TITRE<BR>#TEXTE, ca g�n�re des acc�s � la base, et SPIP va m�oriser dans le 
cache l'�tat de la page apr�s interpr�tation de ces m�ta-tags soit :
Ceci est le titre<BR>... et le texte de mon superbe article.

L� ou SPIP est subtil, c'est que ce sont ces m�tatags qui sont 
pr�-interpr�t�s dans la cache, pas le reste. Donc si tu fais :

<? Ici du code PHP ?>
#TITRE<BR>#TEXTE

Voici ce que va contenir le cache :
<? Ici du code PHP ?>
Ceci est le titre<BR>... et le texte de mon superbe article.

Cela te permet donc d'avoir des pages qui sont toujours dynamiques, mais dont 
les acc�s � la database sont pr�calcul�s, ou m�me, si tu le d�sires, de ne 
pas cacher les acc�s � la database (il suffit de faire l'appel dans du code 
PHP au lieu d'un m�tatag SPIP).

D'autres subtilit�s sont int�ressantes. PAr exemple l'indexation dans le 
moteur de recherche se fait � la 1ere consultation d'une page p�sente dans le 
cache. Cela permet de r�partir les calculs :

1ere visite : pr�calcul dans le cache
2nde visite : indexation

J'ajoute qu'avec spip tu d�termine a chaque type de page la dur�e de vie dans 
le cache. Ainsi sur linuxfrench, les backends et le sommaire ont une dur�e de 
vie d'1h, les pages int�riures : 12h, la pages des archives 24h.

bien sur, l'ajout d'un msg dans un forum cause le recalcul de la page, 
l'administrateur peut aussi faire recalculer une page.


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à