[SPIP] v3.2.11 -> v3.2.12
[lhc/web/www.git] / www / ecrire / genie / optimiser.php
index 455d969..3a039d5 100644 (file)
@@ -37,6 +37,7 @@ function genie_optimiser_dist($t) {
 
        optimiser_base_une_table();
        optimiser_base();
+       optimiser_caches_contextes();
 
        // la date souhaitee pour le tour suivant = apres-demain a 4h du mat ;
        // sachant qu'on a un delai de 48h, on renvoie aujourd'hui a 4h du mat
@@ -45,6 +46,17 @@ function genie_optimiser_dist($t) {
        return -(mktime(2, 0, 0) + rand(0, 3600 * 4));
 }
 
+/**
+ * Vider les contextes ajax de plus de 48h
+ */
+function optimiser_caches_contextes() {
+       sous_repertoire(_DIR_CACHE, 'contextes');
+       if (is_dir( $d = _DIR_CACHE . 'contextes')) {
+               include_spip('inc/invalideur');
+               purger_repertoire($d, ['mtime' => time() - 48*24*3600, 'limit' => 10000]);
+       }
+}
+
 /**
  * Optimise la base de donnĂ©es
  *