Come in genere accade con un CMS, la maggior parte degli hit si verificano mentre è ancora "nuovo". Vorrei memorizzare nella cache l'output della pagina la prima volta che viene eseguito il rendering per un determinato periodo in modo da ridurre il pesante carico di lavoro necessario per generarlo.
Ho lavorato sulla documentazione di JCache e ho risolto i meccanismi di base come mostrato qui:
$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"
Sono bloccato nel tentativo di determinare dove dovrei creare la cache, quindi il "punto debole" per utilizzare quella cache prima che tutto il lavoro ricomincia.
but I can't find any core joomla code where the cache is being set.
Solo una nota - è all'interno del$cache->get
metodo