如何禁用ECSHOP緩存,如何關閉ECSHOP緩存


熟悉ECSHOP的老站長們都知道,ECSHOP是有緩存機制的。php


ECSHOP的緩存機制從必定程度上能夠減小ECSHOP反覆讀取數據庫的概率,從而必定程度上下降服務器負擔,提升訪問速度。mysql

可是啓用緩存機制,對一些新手站長也有不利的地方。我就遇到不少新手站長常常問,我明明修改了什麼什麼,爲何前臺就沒變化呢,這就是緩存在做怪,通常到後臺清除緩存就能夠了。sql


鑑於上述緣由,有一些站長就在想能不能「禁用ECSHOP緩存,關閉ECSHOP緩存」呢?答案是確定的。數據庫

下面就來說一講「如何禁用ECSHOP緩存,如何關閉ECSHOP緩存?」緩存


ECSHOP的緩存分兩種,一種是SMARTY的頁面緩存;另外一種是SQL查詢結果的緩存。服務器

這兩種緩存都是保存在templates/caches/文件夾下。hash

只要咱們分別關閉這兩個緩存,就能夠徹底禁用ECSHOP的緩存。it

固然你也能夠根據本身的須要關閉其中某一個。後臺

1、關閉SMARTY的緩存:file

  打開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的頁面緩存和數據查詢緩存都禁用了,這樣當你作了任何修改後,前臺都能立刻體現出最新的變化,可是對服務器的壓力會比禁用緩存以前稍微大那麼一點。


各有利弊,本身取捨吧。

相關文章
相關標籤/搜索