ecshop2.7.3怎么自动清除缓存

2016-11-04 19:12:05 8840

ecshop如何自动清除缓存,我们下面给出解决办法:

 

1、在ecs_shop_config表中插入一条数据

 

进入ECSHOP后台-数据库管理-SQL查询


复制下面SQL,粘贴到里面执行。注意这时是默认表前缀ecs_,如果你的修改过要和你的统一了。
 

PHP Code复制内容到剪贴板

INSERT INTO `ecs_shop_config` VALUES (65535, 10, 'last_clear_time', 'text', '', '', '1274090777', 1);  

注:65535 这个值也是可以改的,但是不建议少于1000 如果少于1000,可能对其他值会产生影响。

 

2、找到includes/init.php 这个文件,在文件的最后增加下面的代码:

 

PHP Code复制内容到剪贴板

if (is_temps())   

  

  

{   

  

  

    clear_all_files();   

  

  

    $sql="update ".$ecs->table('shop_config') ."set value=".time()." where code='"."last_clear_time '";   

  

  

     $db->query($sql);   

  

  

}   

  

  

  

  

  

function is_temps()   

  

  

{   

  

  

    if(time()-$_CFG['last_clear_time']<10000)   

  

  

    {   

  

  

        return(false);   

  

  

    }   

  

  

    else  

  

  

    {   

  

  

        return(true);   

  

  

    }   

  

  

}   

  


 上面代码中的10000 为自动更新间隔时间,单位为秒,
你可以根据自己的实际需求进行修改,比如改成5000 或者20000。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: