Mardi 18 juillet 2006

Le CACHE de SPIP

Deux niveau de CACHE

SPIP a 2 niveaux de CACHE (d’après ce qui a été dit à la coding party de Lille) :

  1. le cache résultant de la compilation des codes sources des squelettes (on pourrait dire du P-Code)
  2. le cache résultant de l’exécution d’un de ces squelettes compilé dans un contexte (id_rubrique par exemple) particulier

En principe, le résultat de 2. est du HTML sans php, sauf si le squelette contient du php.

Ensuite, quand une page est demandée,

  • si elle est en cache et ne contient pas de php, elle est envoyée telle quelle (sauf si connecté avec les boutons d’admin).
  • Sinon, si elle contient du php, elle est exécutée avant d’être envoyée.

Simple, non ?

INCLURE et include

Le contenu du cache de spip a un include au sens de php par INCLURE au sens de spip.

Corollaire : une variable php déclarée dans un fichier incluant est directement visible dans un fichier inclus.

Voir aussi le viel article sur spip contrib : php, javascript et spip sont dans un bateau.