| Aller au Sommaire | go main | go sidebar | go search |

Fonctionnement du cache de SPIP

Comment Spip exécute les squelettes et s’en sort bien au final !

Phase 1

Une première phase prend le squelette (X.html) et le compile en un fichier PHP correspondant (CACHE/skel_X.php3). Ce fichier comprend une fonction PHP par boucle, et une fonction principale correspondant à ce qui est extérieur à toute boucle. Ces fonctions prennent en paramètre le $contexte, qui comprend à la fois les variables d’URL et les paramètres hérités des boucles précédentes (par exemple id_article, id_rubrique, id_secteur à l’intérieur d’une boucle articles).

Phase 2

Une deuxième phase inclut le fichier PHP (CACHE/skel_X.php3) et l’exécute (i.e. appelle la fonction principale) en passant le contexte de la page appelée. Le texte retourné est sauvé dans un fichier (CACHE/Y/bidule).

Phase 3

Une troisième phase inclut simplement le fichier (CACHE/Y/bidule). L’inclusion permet d’exécuter du code PHP depuis les squelettes.

C’est donc en fait un système de cache à deux niveaux : l’un travaille au niveau squelette, et l’autre au niveau page appelée (URI).

Et c’est touT !

Ce texte a été rédigé par Antoine, un des dévellopeur de SPIP, et recopié depuis la liste de diffusion SPIP.

Commentaires

aucun commentaire

Ajouter un commentaire