Xoops有一項特殊的功能設計,就是樣板的暫存功能,該功能主要目的就是自動吧PHP+Smarty編譯後結果存成php樣版檔,以減少user每次讀取時編譯的時間及效能消耗。
不過有些新加入Xoops的user對此項功能不了解,常常改半天發現樣版或是模組樣版後畫面並沒顯示所新增的更新內容,主要原因是Xoops會讀取暫存區中的php檔,而跳過未編譯編譯的樣版檔。
舉例來說,我們在未關閉Xoops暫存檔功能及清除暫存的情況下,佈景的theme.html樣板加入一排文字<h4>test</h4>於<hody></body>裡面。
存檔後會發現首頁並沒有出現test的字樣,
那是因為Xoops仍然讀取暫存區的php檔,而非themes/zetagenesis/theme.html樣板檔,這樣就算是編輯了千百次結果也是一樣的。
關閉Xoops緩存功能與清除Xoops暫存檔的方法。
1、先進入xoops管理後台UI介面 -> 偏好設定 -> 系統設定 -> 一般設定
找到以下的設定:
選擇【是】,將自動編譯此功能開啟。
2、進入Xoops資料夾,找到以下三個檔案夾,然後將裡面全部的檔案都清空,除了index.html以外(防目錄被刺穿)
/xoops/xoops_data/caches/smarty_cache/
/xoops/xoops_data/caches/smarty_compile/
/xoops/xoops_data/caches/xoops_cache/
再返回首頁,會發現TEST的字樣已經出現在頁面上了,之後Xoops會優先讀取樣板檔,而不讀取暫存檔。
建議完成修改後再吧【自動編譯您修改的樣板檔?*】設為否,
以加快網站讀取的流暢度。
教學撰寫:徐嘉裕Neil hsu