熟悉ECSHOP的老站長們都知道,ECSHOP是有緩存機制的。
ECSHOP的緩存機制從一定程度上可以減少ECSHOP反復讀取數據庫的幾率,從而一定程度上降低服務器負擔,提高訪問速度。
但是啟用緩存機制,對一些新手站長也有不利的地方。我就遇到很多新手站長經常問,我明明修改了什么什么,為什么前臺就沒變化呢,這就是緩存在作怪,一般到后臺清除緩存就可以了。
鑒于上述原因,有一些站長就在想能不能“禁用ECSHOP緩存,關閉ECSHOP緩存”呢?答案是肯定的。
下面就來講一講“如何禁用ECSHOP緩存,如何關閉ECSHOP緩存?”
ECSHOP的緩存分兩種,一種是SMARTY的頁面緩存;另一種是SQL查詢結果的緩存。
這兩種緩存都是保存在templates/caches/文件夾下。
只要我們分別關閉這兩個緩存,就可以完全禁用ECSHOP的緩存。
當然你也可以根據自己的需要關閉其中某一個。
1、關閉SMARTY的緩存:
打開includes/cls_template.php,找到下面一段
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
{
trigger_error('can/'t write:' . $hash_dir . '/' . $cachename . '.php');
}
將這一部分注釋掉即可,改成
/*
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
{
trigger_error('can/'t write:' . $hash_dir . '/' . $cachename . '.php');
}
*/
2、關閉SQL查詢結果緩存
打開includes/cls_mysql.php
找到
var $max_cache_time=3600;//最大的緩存時間,以秒為單位
改為
var $max_cache_time=0;//最大的緩存時間,以秒為單位
經過上面修改后,就已經將ECSHOP的頁面緩存和數據查詢緩存都禁用了,這樣當你做了任何修改后,前臺都能馬上體現出最新的變化,但是對服務器的壓力會比禁用緩存之前稍微大那么一點。
各有利弊,自己取舍吧。
新聞熱點
疑難解答