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

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

来自版块: 站长杂谈发表于: 2015-8-9 00:22:27
28914
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
1)
/ v  o, f1 f5 |' M& n首先修改数据库结构# N7 g0 h: }4 Q; e" o' c
! {! [0 y8 U- f6 N- R4 _
进入 ECSHOP后台 》 数据库管理 》SQL查询- I, C, X, L5 s- R  [/ x% `
输入下面SQL语句,提交,注意要把表前缀更改为你自己的。我这里使用的是默认表前缀ecs_。5 y9 ^; D; q2 ~# ]2 N# R
$ V# ~  @6 T, w" K0 m  X; k8 o0 S+ P
INSERT INTO `ecs_shop_config` VALUES (65535, 10, 'last_clear_time', 'text', '', '', '1274090777', 1);9 \. Q9 a4 @: S$ `1 Z2 _: N* _

3 r- P! d: k) Z- d1 M% A$ ^% s注:65535 这个值也是可以改的,但是不建议少于1000 如果少于1000,可能对其他值会产生影响。0 x, }  \' D* c4 n+ U! M3 C
8 K( y6 U' ]& u0 A, n0 d$ u4 J
2). J) [$ z0 w8 m3 P! \6 }: S% H
打开 includes/init.php 这个文件
% u5 y/ J5 z" |4 t4 g0 e$ j' I; p% l+ ?& c# G
在文件的最后添加如下代码:
5 X2 a% `( O' L/ ~
6 G, r" L1 N1 T2 Q+ K4 ]  G, vif (is_temps())# h! v, i; Y! `9 R' U6 J
{. w# ^' [7 f  \% V) [( l2 L+ o
    clear_all_files();% E. t: q# L; W7 ]' Z! J- _
    $sql="update ".$ecs->table('shop_config') ."set value=".time()." where code='"."last_clear_time '";4 n5 J% s+ i  ?0 L
     $db->query($sql);, h1 T' q) I' s$ Q; J3 M- ~; i
}/ h; ^: k8 }& {: Z) d

. k+ ~" ~6 Y0 y; L+ G+ E; E1 hfunction is_temps()8 H5 C3 b' k$ V4 {
{2 g1 l% x7 I& _) g* b
    if(time()-$_CFG['last_clear_time']<10000)
( ^; \1 w) j1 p. u+ ]9 ]: y3 Z. }8 f    {5 @  j# U, f0 |/ A; U2 Z& I- [2 e( g9 c
        return(false);2 [  }0 Z) `/ G; @5 z
    }
% j+ x% f& [8 z    else
: h$ X+ \8 n6 a1 z    {
* Q* n8 d1 K; l: L        return(true);9 F6 q8 ^0 ?: ~0 x4 D: X8 ]
    }
+ t  ]8 M; B& s, S, ?}9 n1 B- g7 a) c0 k: X* Q4 P

, q% G" T2 r8 w& f
; R5 B- w, ]/ A& Y9 I1 ]上面代码中的10000 为自动更新间隔时间,单位为秒,
( `& m$ U# z- J你可以根据自己网站的实际情况自行修改,
( Y: i& x0 N8 f. X3 t如改成 5000 或者20000。
; u% i) I4 G7 n

全部评论 0

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