일반적으로 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
방법입니다