Wie in der Regel bei einem CMS treten die meisten Treffer auf, solange es noch "neu" ist. Ich möchte die Seitenausgabe beim ersten Rendern für einen bestimmten Zeitraum zwischenspeichern, um die zum Generieren erforderliche hohe Arbeitslast zu verringern.
Ich habe anhand der JCache- Dokumentation gearbeitet und die grundlegenden Mechanismen wie folgt ausgearbeitet:
$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"
Ich stecke fest und versuche zu bestimmen, wo ich den Cache erstellen soll, und dann den "Sweet Spot", um diesen Cache zu verwenden , bevor die ganze Arbeit von vorne beginnt.
quelle
but I can't find any core joomla code where the cache is being set.
Nur eine Anmerkung - es ist in$cache->get
Methode