给ECSHOP增加自动更新缓存的功能-站长杂谈下载

给ECSHOP增加自动更新缓存的功能

开通本站Svip会员,全站资源免费下
1)
# w4 U2 q) Y; z, A首先修改数据库结构6 ]* \& p! F9 T0 ~6 P4 k  X
! f. b5 g) C" M- n2 X; W) [3 w
进入 ECSHOP后台 》 数据库管理 》SQL查询( b0 |: ~6 D2 l3 S) u# Q
输入下面SQL语句,提交,注意要把表前缀更改为你自己的。我这里使用的是默认表前缀ecs_。6 D( g. s& T* ]

3 n* I4 V6 G. g. e+ aINSERT INTO `ecs_shop_config` VALUES (65535, 10, 'last_clear_time', 'text', '', '', '1274090777', 1);1 M$ X& A2 @* `

1 D9 }! B( q' F& u+ N$ O& j' F注:65535 这个值也是可以改的,但是不建议少于1000 如果少于1000,可能对其他值会产生影响。% _; y$ g# B4 q. K7 W

8 j! U8 ]- O6 |' M2 ~# X$ {$ I% |2)
4 r* ?0 d) f% T打开 includes/init.php 这个文件. g% y' t( Z. ~8 `/ I  p+ N" v- h

; s8 _9 K+ o% a/ `3 U在文件的最后添加如下代码:
' |% P) ?4 z7 w4 u( P% k% ?9 O. W* `2 w" W* ]- M0 f+ J" n
if (is_temps())
6 b: C9 \& @) u. _4 f( V: W{
9 B& y4 Z7 y4 l9 U+ j    clear_all_files();
0 Y% ~1 Q7 r8 o+ Z7 x' h% W; ]% C7 p: z    $sql="update ".$ecs->table('shop_config') ."set value=".time()." where code='"."last_clear_time '";
& C. `- A: k$ I: _     $db->query($sql);6 w7 c0 D' y: [6 |
}
8 t; q+ a& R$ k7 E: _( m% n! p7 j/ i% b4 j+ y4 V3 i
function is_temps()
5 h7 f5 _3 c2 W0 u- w{) T- U+ _6 g( q
    if(time()-$_CFG['last_clear_time']<10000)3 H1 G. |& S; r7 w0 Z7 J: e; z
    {. D* K! k5 N; v: b' v
        return(false);
5 x2 `+ O6 G3 h6 L8 ~5 x8 p    }) K3 P$ s; p) |4 }
    else( {7 K( [6 ~1 a% R
    {
. a& _& y- u' s% g        return(true);
, _2 X' p2 z$ m. S& c& e. W    }
5 N0 B% a, ~' r}7 K! K5 x! C! f7 R8 z7 ]
1 s" ^5 `2 H' Y3 ?
9 K, r# u% d3 H0 q( D. R. p
上面代码中的10000 为自动更新间隔时间,单位为秒,! p4 L, z) i4 F: n4 W
你可以根据自己网站的实际情况自行修改," n; m3 ~& \/ y8 B" j( }. Z. E
如改成 5000 或者20000。
/ Q" y% n1 @9 {+ x

全部评论 0

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