Simplecache - Cache simple

Voir aussi

Le Simplecache est un mécanisme conçu pour atténuer la nécessité de régénérer dynamiquement certaines vues. Au lieu de cela, elles sont générées une seule fois, enregistrées comme un fichier statique, et servies d’une manière qui contourne entièrement le moteur Elgg.

Si Simplecache est désactivé (ce qui peut être fait à partir du panneau d’administration), ces vues seront servies comme d’habitude, à l’exception des CSS du site.

Les critères pour savoir si une vue convient pour Simplecache sont les suivants :

  • La vue ne doit pas changer en fonction de qui la regarde ou de quand elle est affichée

  • La vue ne doit pas dépendre des variables qui lui sont transmises (à l’exception des variables globales comme l’URL du site qui ne changent jamais)

Régénérer le Simplecache

Vous pouvez régénérer la Simplecache à tout moment en :

  • Chargement de /upgrade.php, même si vous n’avez rien à mettre à niveau

  • Dans le panneau d’administration, cliquez sur “Vider les caches”

  • Activation ou désactivation d’un plugin

  • Réordonner vos plugins

Utiliser le Simplecache dans vos plugins

Enregistrer des vues avec Simplecache

Vous pouvez enregistrer une vue dans Simplecache avec la fonction suivante lors de la phase d’initialisation :

elgg_register_simplecache_view($viewname);

Accéder à la vue mise en cache

Si vous avez enregistré un fichier JavaScript ou CSS avec Simplecache et que vous l’avez mis dans le dossier des vues sous la forme votre_vue.js ou votre_vue.css, vous pouvez très facilement obtenir l’URL de cette vue mise en cache en appelant elgg_get_simplecache_url($vue). Par exemple :

$js = elgg_get_simplecache_url('your_view.js');
$css = elgg_get_simplecache_url('your_view.css');