সাধারণত কোনও সিএমএসের ক্ষেত্রে, এখনও "নতুন" থাকা অবস্থায় সবচেয়ে বেশি হিট হয়। পৃষ্ঠার আউটপুটটি প্রথমবারের জন্য নির্দিষ্ট সময়ের জন্য রেন্ডার করার সময় ক্যাশে করতে চাই যাতে এটি তৈরি করতে প্রয়োজনীয় ভারী ভার চাপ কমান।
আমি জেচে ডকুমেন্টেশন থেকে কাজ করছি , এবং এখানে দেখানো মত মৌলিক যান্ত্রিকগুলি কাজ করেছে:
$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
পদ্ধতিটির অভ্যন্তরে রয়েছে