feat(cache): las webs nuevas llaman al checkpoint cache
Anade la llamada a addPlugins("cache", ...) al final del bloque CACHE HANDLER,
para que el plugin `cache_handler` pueda gobernar la cache de una web recien
creada sin tener que editarle el variables.php a mano.
El orden es deliberado: el checkpoint va DESPUES del default cableado, asi el
plugin puede apagar tambien lo que se encienda arriba (cache.php fija los
flags de CocoDB explicitamente, no solo cuando activa).
`CocoDB::localCache()` se queda como estaba: es el comportamiento actual de
toda web nueva y quitarlo seria una regresion de rendimiento para quien no
tenga el plugin instalado. Sin plugin, la web se comporta igual que antes de
este commit.
Nota: `lib/variables.php` esta en los excludes del rsync de web-base
(server/handlers/acai.py), asi que esto NO toca ninguna web existente — solo
las que se creen a partir de ahora.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FsEzft5j5tZqxPdTdUXxLK
This commit is contained in:
co-authored by
Claude Opus 5
parent
e4ab0567df
commit
e938135869
+14
-5
@@ -24,23 +24,32 @@
|
|||||||
/*****************/
|
/*****************/
|
||||||
/* CACHE HANDLER */
|
/* CACHE HANDLER */
|
||||||
/*****************/
|
/*****************/
|
||||||
|
// La cache la puede gobernar el plugin `cache_handler` (catalogo central en
|
||||||
|
// ws:cms/lib/plugins/cache_handler), que se engancha al checkpoint `cache` y
|
||||||
|
// se configura desde el dashboard: Ajustes > Configurar plugins.
|
||||||
|
//
|
||||||
|
// El orden importa: lo de aqui arriba es el DEFAULT de una web recien creada
|
||||||
|
// y el checkpoint va DESPUES, para que el plugin — cuando este instalado y
|
||||||
|
// activo — pueda apagar tambien lo que se haya encendido aqui. Sin el plugin,
|
||||||
|
// la web se comporta como siempre: solo cache local de consultas.
|
||||||
|
|
||||||
// define("USE_INFORMATION_SCHEMA_CACHE", true);
|
// define("USE_INFORMATION_SCHEMA_CACHE", true);
|
||||||
|
|
||||||
// Cache local que cachea las consultas en cada petición cuando se repitan (sin Redis)
|
// CocoDB::$noCacheURIS = ["\\/mi(s)?-(.*)(\\/)(.*)","\\/hooks\\/(.*)?","\\/login\\/(.*)?"];
|
||||||
|
|
||||||
// CocoDB::$noCacheURIS = ["\/mi(s)?-(.*)(\/)(.*)","\/hooks\/(.*)?","\/login\/(.*)?"];
|
|
||||||
// CocoDB::$noCacheTABLES = ["aux_plg_payments","cms_cestas_abandonadas","cms_direcciones","cms_posibles_pedidos","cms_stock","cms_usuarios_metas","cms_usuarios"];
|
// CocoDB::$noCacheTABLES = ["aux_plg_payments","cms_cestas_abandonadas","cms_direcciones","cms_posibles_pedidos","cms_stock","cms_usuarios_metas","cms_usuarios"];
|
||||||
//
|
//
|
||||||
// // Activamos el Cache en general y de consultas
|
// // Cache general de consultas en Redis
|
||||||
// CocoDB::fullCache(3);
|
// CocoDB::fullCache(3);
|
||||||
//
|
//
|
||||||
// // Activamos el Cache local que cache las consultas en cada carga cuando se repitan
|
// Cache local: cachea las consultas repetidas dentro de la misma peticion
|
||||||
CocoDB::localCache();
|
CocoDB::localCache();
|
||||||
//
|
//
|
||||||
// CocoDB::$force_redis_module = @CocoDB::bloquedCacheByURL($_SERVER["REQUEST_URI"]) ? false : true;
|
// CocoDB::$force_redis_module = @CocoDB::bloquedCacheByURL($_SERVER["REQUEST_URI"]) ? false : true;
|
||||||
// CocoDB::$force_redis_html = @CocoDB::bloquedCacheByURL($_SERVER["REQUEST_URI"]) ? false : true;
|
// CocoDB::$force_redis_html = @CocoDB::bloquedCacheByURL($_SERVER["REQUEST_URI"]) ? false : true;
|
||||||
|
|
||||||
|
$cacheHandlerVars = array("uri" => @$_SERVER["REQUEST_URI"]);
|
||||||
|
if (function_exists("addPlugins")) addPlugins("cache", $cacheHandlerVars);
|
||||||
|
|
||||||
$plantilla = "template/estandar";
|
$plantilla = "template/estandar";
|
||||||
define("PLANTILLA",$plantilla);
|
define("PLANTILLA",$plantilla);
|
||||||
define("RUTA_PLANTILLA","/".$plantilla);
|
define("RUTA_PLANTILLA","/".$plantilla);
|
||||||
|
|||||||
Reference in New Issue
Block a user