Cache simple (Simplecache)¶
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 selon par qui ou 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 à niveauDans le panneau d’administration, cliquez sur “Vider les caches”
Activation ou désactivation d’un plugin
Réorganiser vos plugins
Utilisation du Simplecache dans vos plugins¶
Enregistrement des vues avec Simplecache
Vous pouvez enregistrer une vue avec le Simplecache avec la fonction suivante lors de la phase d’initialisation :
elgg_register_simplecache_view($viewname);
Accès à 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($votre_vue)
. Par exemple :
$js = elgg_get_simplecache_url('your_view.js');
$css = elgg_get_simplecache_url('your_view.css');