ecshop緩存機制

我們知道ECSHOP打開速度很快,這是爲什麼呢?因爲ECSHOP使用了模板緩存技術,相當於打開一個已經編譯好的靜態頁面,所以速度很快。

在商店設置->基本設置裏可以設置緩存的生存期,默認是3600秒。

如果需要調試網站,你可以設置緩存存活時間爲0,不緩存任何頁面。打開/index.php,可以看到以下代碼:

$cache_id就是緩存的ID,根據這個ID,找到緩存的文件。ecshop使用的緩存類似於smarty的緩存機制。當然ecshop把它簡單化了。全部寫/inludes/cls_template.php文件裏。

  1. if (!$smarty->is_cached('index.dwt', $cache_id))   

通過smarty類的is_cached方法判斷頁面是否重新緩存頁面。如果返回false,那麼就直接顯示緩存的文件。

  1. $smarty->display('index.dwt', $cache_id);  

這樣的緩存,既節省了網頁的打開時間,又增加了網站的負載性能。你可以根據網站的實際情況,來設置模板的緩存時間,以提升網站性能。但網頁有些地方,不能緩存。比如:庫存、倒記時、會員的登錄狀態,購物車等,這些都必須是實時的,ECSHOP裏可以找到lib_insert.php文件,所有不能緩存的地方都寫在這裏了。比如購物車代碼,在模板裏使用{insert name='cart_info'}調用進行,另外也可以使用Ajax方法實現。

發佈了13 篇原創文章 · 獲贊 6 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章