ecshop禁用緩存
打開includes/cls_template.php這個文件找到198行至202行(我使用的是2.73版本,其他版本也應該大同小異),我們看到ecshop是通過file_put_contents函數將緩存寫入文件的,我們只要將其註釋掉就可以了。
修改前代碼如下:
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '' . $data . $out, LOCK_EX) === false)
{
trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php);
}
修改後:
/* if (file_put_contents($hash_dir . '/' . $cachename . '.php', '' . $data . $out, LOCK_EX) === false)
{
trigger_error('can't write:' . $hash_dir . '/' . $cachename . '.php');
}*/
另外找到includes/cls_mysql.php中的
var $max_cache_time = 300; // 最大的緩存時間,以秒爲單位
將$max_cache_time的值修改成0。
修改完成後,別忘記進入後臺清理一下緩存,這樣ecshop的緩存就被徹底禁用了。
注意如果有手機版商城的,除了上面的要清,可能還有以下的緩存類庫文件要進行類似操作:
echop 的smarty緩存類庫
includes/cls_template.php
mobile/includes/cls_template.php
mobile/supplier/includes/cls_template.php
ecshop的sql緩存類庫
includes/cls_mysql.php
mobile/includes/cls_mysql.php
mobile/supplier/includes/cls_mysql.php