如何禁用ECSHOP缓存,如何关闭ECSHOP缓存-站长杂谈下载

如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

开通本站Svip会员,全站资源免费下
熟悉ECSHOP的老站长们都知道,ECSHOP是有缓存机制的。* B$ c$ L- i7 p* C3 Z

% @( U$ k! @6 b4 G3 h. m# |ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度。4 z8 A6 j. U& R6 u
但是启用缓存机制,对一些新手站长也有不利的地方。我就遇到很多新手站长经常问,我明明修改了什么什么,为什么前台就没变化呢,这就是缓存在作怪,一般到后台清除缓存就可以了。
! @7 [6 c/ N6 h: ?5 C6 k
5 j3 o* N8 j7 Y# }3 ]鉴于上述原因,有一些站长就在想能不能“禁用ECSHOP缓存,关闭ECSHOP缓存”呢?答案是肯定的。- G. r8 H1 x# p. m' d- _
下面就来讲一讲“如何禁用ECSHOP缓存,如何关闭ECSHOP缓存?”$ c& S# u9 [( O, a

) v6 k2 P/ F  I) m: Q) s. S  qECSHOP的缓存分两种,一种是SMARTY的页面缓存;另一种是SQL查询结果的缓存。, S5 v5 G% z4 _
这两种缓存都是保存在templates/caches/文件夹下。) }2 [( I* b: M; P2 N9 E! c7 B6 ?
只要我们分别关闭这两个缓存,就可以完全禁用ECSHOP的缓存。
" [1 n! l3 K/ U当然你也可以根据自己的需要关闭其中某一个。
1、关闭SMARTY的缓存:
9 u1 I& ~- {, s) t' Q" Y  打开includes/cls_template.php,找到下面一段
" B1 D  S6 x/ f* O0 o/ H$ U6 s
* H4 }  W' z* j9 E
if (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)
7 ^! ^" d$ p8 e{& ~) F! S9 k/ Q3 @
      trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php');
8 f8 D9 n, [  x% ^/ e& V}  

5 X  |) M4 W, M- F+ _. n4 A
  将这一部分注释掉即可,改成+ @  p' \) {6 Q% S+ v

5 ~- H' e$ X( G, p: j1 I+ ^
/*
5 Q( c/ u  c7 O4 }+ @) n3 l" Tif (file_put_contents($hash_dir . '/' . $cachename . '.php', '<?php exit;?>' . $data . $out, LOCK_EX) === false)+ m5 l' L5 A/ r7 ^7 M+ R2 W" o
{
6 J% ~( w. S6 P          trigger_error('can\'t write:' . $hash_dir . '/' . $cachename . '.php');
0 d9 c' t7 n/ `( f  a6 K }
5 l$ I6 E5 O& v: }- V */
) L$ t5 l9 x+ _2 P' T- }
2、关闭SQL查询结果缓存% m2 D  `( U9 c+ u
% d3 H+ v$ o/ K* {8 T! ]8 N8 V
  打开includes/cls_mysql.php
/ j0 Q6 x4 I- P$ e+ e$ V7 S, N  \+ h  找到
  q- i# Z2 ?, O$ N! Q# p( E  var $max_cache_time=3600;//最大的缓存时间,以秒为单位- w$ d3 h9 {9 @% w4 g
  改为
% q$ t' A, Q1 H   var $max_cache_time=0;//最大的缓存时间,以秒为单位+ X8 i" p: \  b. J0 G
* T3 z" y. D% s; s" f, t
2 e2 M4 u3 D/ J& H
经过上面修改后,就已经将ECSHOP的页面缓存和数据查询缓存都禁用了,这样当你做了任何修改后,前台都能马上体现出最新的变化,但是对服务器的压力会比禁用缓存之前稍微大那么一点。3 F. f' R* j. S- Y- Z  |3 u

4 N; ]/ x, }$ o) o各有利弊,自己取舍吧。
+ G" ], s, d! O& K  d! {) K

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部