Як зазвичай це стосується CMS, більшість звернень трапляються, поки вони все ще "нові". Я хотів би кешувати вихід сторінки в перший раз, коли вона відображається за певний період, щоб зменшити велике навантаження, необхідне для її створення.
Я працюю над документацією на JCache і розробив основні механіки, як показано тут:
$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"
Я застряг, намагаючись визначити, де я повинен створити кеш, а потім "солодке місце", щоб використовувати цей кеш, перш ніж вся робота розпочнеться заново.
but I can't find any core joomla code where the cache is being set.
Просто зауваження - це всередині$cache->get
методу