From e9381358698df598759996d8e3b9dc68fa2fe5a5 Mon Sep 17 00:00:00 2001 From: Jordan Diaz Date: Sun, 6 Sep 2026 13:33:40 +0000 Subject: [PATCH] feat(cache): las webs nuevas llaman al checkpoint `cache` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) Claude-Session: https://claude.ai/code/session_01FsEzft5j5tZqxPdTdUXxLK --- lib/variables.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/variables.php b/lib/variables.php index cbc4959..a1a3eb6 100644 --- a/lib/variables.php +++ b/lib/variables.php @@ -24,23 +24,32 @@ /*****************/ /* 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); - // 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"]; // -// // Activamos el Cache en general y de consultas +// // Cache general de consultas en Redis // 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::$force_redis_module = @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"; define("PLANTILLA",$plantilla); define("RUTA_PLANTILLA","/".$plantilla);