Changeset 59041 in spip-zone


Ignore:
Timestamp:
Mar 3, 2012, 6:21:35 PM (8 years ago)
Author:
cedric@…
Message:

Report des evolutions spip 3 : meta pour invalider temporairement le cache, et purge de certains repertoires qui n'étaient pas pris en compte
Il reste la question de calcul du cache qui est non pris en charge. Il faudrait au moins un message dans l'interface pour ça

Location:
_plugins_/memoization
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/memoization/action/purger.php

    r49002 r59041  
    3535
    3636        switch ($arg) {
     37                case 'inhibe_cache':
     38                        // inhiber le cache pendant 24h
     39                        ecrire_meta('cache_inhib',$_SERVER['REQUEST_TIME']+24*3600);
     40                        break;
     41                case 'reactive_cache':
     42                        effacer_meta('cache_inhib');
     43                        break;
    3744
    38         case 'cache':
    39                 supprime_invalideurs();
    40                 @spip_unlink(_CACHE_RUBRIQUES);
    41                 @spip_unlink(_CACHE_PIPELINES);
    42                 @spip_unlink(_CACHE_PLUGINS_PATH);
    43                 @spip_unlink(_CACHE_PLUGINS_OPT);
    44                 @spip_unlink(_CACHE_PLUGINS_FCT);
    45                 @spip_unlink(_CACHE_PLUGINS_VERIF);
    46                 @spip_unlink(_CACHE_CHEMIN);
    47                 purger_repertoire(_DIR_AIDE);
    48                 purger_repertoire(_DIR_VAR.'cache-css');
    49                 purger_repertoire(_DIR_VAR.'cache-js');
     45                case 'cache':
     46                        supprime_invalideurs();
     47                        @spip_unlink(_CACHE_RUBRIQUES);
     48                        @spip_unlink(_CACHE_PIPELINES);
     49                        @spip_unlink(_CACHE_PLUGINS_PATH);
     50                        @spip_unlink(_CACHE_PLUGINS_OPT);
     51                        @spip_unlink(_CACHE_PLUGINS_FCT);
     52                        @spip_unlink(_CACHE_PLUGINS_VERIF);
     53                        @spip_unlink(_CACHE_CHEMIN);
     54                        @spip_unlink(_DIR_TMP."plugin_xml_cache.gz");
     55                        # purge a l'ancienne des fichiers de tmp/cache/
     56                        purger_repertoire(_DIR_CACHE,array('subdir'=>true));
     57                        purger_repertoire(_DIR_AIDE);
     58                        purger_repertoire(_DIR_VAR.'cache-css');
     59                        purger_repertoire(_DIR_VAR.'cache-js');
    5060
    51                 # purge a l'ancienne des fichiers de tmp/cache/
    52                 purger_repertoire(_DIR_CACHE,array('subdir'=>true));
     61                        # ajouter une mark pour les autres methodes de memoization
     62                        ecrire_meta('cache_mark', time());
     63                        /* compat SPIP 1.9 */
     64                        if (function_exists('ecrire_metas')) ecrire_metas();
    5365
    54                 # ajouter une mark pour les autres methodes de memoization
    55                 ecrire_meta('cache_mark', time());
    56                 /* compat SPIP 1.9 */
    57                 if (function_exists('ecrire_metas')) ecrire_metas();
     66                        break;
    5867
    59                 break;
     68                case 'squelettes':
     69                        purger_repertoire(_DIR_SKELS);
     70                        break;
    6071
    61         case 'squelettes':
    62                 purger_repertoire(_DIR_SKELS);
    63                 break;
    64 
    65         case 'vignettes':
    66                 purger_repertoire(_DIR_VAR,array('subdir'=>true));
    67                 supprime_invalideurs();
    68                 purger_repertoire(_DIR_CACHE);
    69                 break;
     72                case 'vignettes':
     73                        purger_repertoire(_DIR_VAR,array('subdir'=>true));
     74                        supprime_invalideurs();
     75                        purger_repertoire(_DIR_CACHE);
     76                        break;
    7077        }
    71 
    7278
    7379        /* compat SPIP 1.9 */
  • _plugins_/memoization/plugin.xml

    r53010 r59041  
    99        <auteur>Fil</auteur>
    1010        <licence>&#169; 2009-2011 - GNU/LGPL - MIT</licence>
    11         <version>0.9.8</version>
     11        <version>0.9.9</version>
    1212        <etat>stable</etat>
    1313        <description>
  • _plugins_/memoization/public/cacher.php

    r48535 r59041  
    5959
    6060        if (defined('_VAR_NOCACHE') AND _VAR_NOCACHE) return -1;
     61        if (isset($GLOBALS['meta']['cache_inhib']) AND $_SERVER['REQUEST_TIME'] AND $_SERVER['REQUEST_TIME']<$GLOBALS['meta']['cache_inhib']) return -1;
    6162        if (isset($GLOBALS['var_nocache']) AND $GLOBALS['var_nocache']) return -1;
    6263        if (defined('_NO_CACHE')) return (_NO_CACHE==0 AND !isset($page['texte']))?1:_NO_CACHE;
Note: See TracChangeset for help on using the changeset viewer.