禁用ecshop緩存,關閉ecshop緩存功能

ECSHOP的緩存存放在temp /文章夾下,時間長了這個文件夾就會非常龐大,拖慢網站速度。還有很多情況我們不需要他的緩存。本文介紹禁用ECSHOP緩存的方法。
  ECSHOP的緩存有兩部分,一部分是SMARTY的頁面緩存;另一部分是SQL查詢結果的緩存。這兩部分都是保存在templates/caches/文件夾下。只要我們分別關閉這兩個功能,就可以完全禁用ECSHOP的緩存。當然你也可以根據自己的需要關閉其中某一個。

  1.關閉SMARTY的緩存:
打開includes/cls_template.php,找到下面一段

if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false) {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }

  將這一部分註釋掉即可,改成

/*
if (file_put_contents($this->cache_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out) === false)
       {
           trigger_error(‘can\’t write:’ . $this->cache_dir . ‘/’ . $cachename . ‘.php’);
       }
*/

  2.關閉SQL查詢結果緩存
打開includes/cls_mysql.php
找到
  

var $max_cache_time=3600;//最大的緩存時間,以秒爲單位

改爲
  

var $max_cache_time=0;//最大的緩存時間,以秒爲單位

ecshop的緩存機制有缺陷,建議正式做站優化修改後再使用。若同Memcache、eAccelerator、Xcache內存優化結構結合使用更佳

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章