Como suele ser el caso con un CMS, la mayoría de los resultados ocurren mientras todavía es "nuevo". Me gustaría almacenar en caché la salida de la página la primera vez que se procesa durante un período determinado para reducir la gran carga de trabajo que se requiere para generarla.
He estado trabajando a partir de la documentación de JCache , y he trabajado la mecánica básica como se muestra aquí:
$cache = JFactory::getCache('MyCache', '');
$cache->setCaching(true);
$cache->setLifeTime(86400); //24 hours
$cache_id = 'MyCache_page_123';
$cached_page= $cache->get($cache_id);
if (!empty($cached_page)) {
$the_page_output = $cached_page;
}else{
$the_page_output = ...<div>the generated view HTML</div>....
$cache->store($the_page_output, $cache_id);
}
// echo or return "$the_page_output"
Estoy atascado tratando de determinar dónde debo crear el caché, luego el "punto óptimo" para usar ese caché antes de que todo el trabajo comience nuevamente.
fuente
but I can't find any core joomla code where the cache is being set.
Solo una nota - es un$cache->get
método interno