Como normalmente ocorre com um CMS, a maioria das ocorrências ocorre enquanto ainda é "nova". Gostaria de armazenar em cache a saída da página na primeira vez em que ela é renderizada por um determinado período, a fim de reduzir a pesada carga de trabalho necessária para gerá-la.
Eu tenho trabalhado a partir da documentação do JCache e tenho as mecânicas básicas trabalhadas conforme mostrado aqui:
$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"
Estou preso tentando determinar onde devo criar o cache e, em seguida, o "ponto ideal" para usá- lo antes que todo o trabalho comece novamente.
but I can't find any core joomla code where the cache is being set.
Apenas uma nota - é dentro de$cache->get
método