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"
