云南網站建設創新企業 昆明多彩網絡公司

|網頁對話|電話:0871-63215311

smarty3緩存設置原理和注意事項

來源:昆明多彩網絡公司 日期:2011-03-22 閱讀: 發表評論

使用smarty有幾個好處:實現mvp,表現層和數據庫分離;可以使用緩存機制,減少數據庫壓力,提升網站的速度;這里介紹一下smarty的緩存機制。

 開啟緩存的變量是caching,有3個值:默認為0表示關閉緩存;1為開啟緩存模式1,使用統一的緩存過期時間;2為開啟緩存模式2,為每個頁面使用單獨的緩存時間。同時需要定義緩存路徑cache_dir,如果沒有定義該變量,smarty將自動默認一個緩存路徑。

前面的工作做完后,下面的設置是關鍵點,我們啟用緩存的目的就是提升網站速度,而影響網站速度除了服務器本身的性能和帶寬因素之外,數據庫查詢和php文件的編譯是影響網站速度的兩大主要因素,原理是利用smarty的函數來判斷對應的緩存是否存在,如果存在的話就跳過查詢數據庫和其他耗費內存的操作,直接讀取緩存文件,提升網站速度。

網站制作編寫代碼時需要隨時判斷對應的緩存文件是否存在,通過函數isCached()來判斷,返回true表示緩存已經存在,注意該函數在smarty3中的命名有所改變,注意查閱手冊,看一下實例代碼:

if(!isCached('index.tpl', 'cache_id')){  這里是查詢數據庫的代碼或者其他方面的操作}

注意,php中的代碼將按照正常php腳本解析運行,并不是網上一些人說的如果緩存存在就直接腳本停止運行(exit);

注意,如果數據庫更新后想要同時更新前臺顯示,需要在增加或者編輯信息后同時刪除對應的緩存文件即可來達到前臺頁面的更新的目的,同時可以配合$cache_lifetime=-1(緩存永不過期)使網站達到最好的性能。

發表評論評論列表(有 條評論)

網頁對話 0871-63215311
原创视频传到什么网站可以赚钱 江苏7位数开奖号码 黑龙江11选5开奖结果 四川金7乐开奖走势 现在投资理财什么好 短线股票推荐网 私募股权基金配资 极速时时彩官网 股票行情软件排行榜 2019最新薅羊毛平台 吉林吉祥棋牌官方版小鸡飞蛋