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:
Jordan Diaz
2026-09-06 13:33:40 +00:00
co-authored by Claude Opus 5
parent e4ab0567df
commit e938135869
+14 -5
View File
@@ -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);