Configurer le cache

Différents paramètres permettent de gérer plus finement le cache des pages de SPIP.

Durée du cache

Il est inutile de renseigner pour chaque squelette SPIP une durée de cache en utilisant la balise #CACHE. Cette balise est utile pour définir une durée de validité différente de la valeur par défaut. Concrètement, une inclusion listant des actualités issues de syndications d’autres sites peut avoir un cache rafraichi plus souvent, peut être toutes les heures, que le reste du site.

Dans la plupart des cas, il vaut mieux utiliser une durée de cache assez longue par défaut, puisque SPIP rend obsolète le cache si des modifications des contenus sont effectuées.

Le cache des pages est défini à une journée, qu’il est possible de changer avec la constante _DUREE_CACHE_DEFAUT, par exemple pour mettre un mois de validité :

define('_DUREE_CACHE_DEFAUT', 24*3600*30);

Validité du cache

Uniquement pour du développement ou pour débugguer, il peut être utile de modifier le fonctionnement ou l’usage du cache. Une constante _NO_CACHE (ou via un plugin « NoCache ») permet cela :

// ne jamais utiliser le cache 
// ni meme creer  les fichiers cache
define('_NO_CACHE', -1); 

// ne pas utiliser le fichier en cache, 
// mais stocker le resultat du calcul dans le fichier cache
define('_NO_CACHE', 1);

// toujours prendre les fichiers en cache s'ils existent
// s'ils n'existent pas, les calculer
define('_NO_CACHE', 0); 

Taille du cache

Avec SPIP 2.1, la variable globale $GLOBALS['quota_cache'] permettait d’indiquer une taille maximale pour les caches, en Mo (10Mo par défaut). Depuis SPIP4.0, cette variable n’est plus opérationnelle.

Depuis SPIP 4.0, la constante _CACHE_PROFONDEUR_STOCKAGE
permet de régler le nombre de fichiers cache utilisés. Par defaut elle vaut 16^4, mais la constante peut être définie avec une valeur comprise entre 2 et 8. Cela permet de disposer de 16^2 a 16^8 fichiers cache, repartis en 16^(_CACHE_PROFONDEUR_STOCKAGE/2) repertoires.

Les fichiers cache sont désormais dans un sous repertoire /tmp/cache/calcul/

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français, Nederlands