最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ECShop网店访问速度慢问题解决办法(限制或禁用ECShop缓存解决)
时间:2022-06-25 16:24:02 编辑:袖梨 来源:一聚教程网
一、禁用ecshop部分数据表缓存。
ecshop里caches文件夹缓存文件包括sql查询结果缓存和SMARTY模板页面缓存。如果访问网站的用户一多,这些临时的缓存数据都被保持在 ECshop的“templates/caches”文件夹下。数据缓存对提高网店速度有一定作用,但缓存文件一多也就过犹不及。有人说只对 favourable_activity,goods_activity这2个表禁用缓存即可。
代码如下 | 复制代码 |
打开include/init.php,找 到$db->set_disable_cache_tables(array($ecs->table(‘sessions’), $ecs->table(‘sessions_data’), $ecs->table(‘cart’))); 修改为$db->set_disable_cache_tables(array($ecs->table(‘sessions’), $ecs->table(‘sessions_data’), $ecs->table(‘cart’), $ecs->table(‘favourable_activity’), $ecs->table(‘goods_activity’))); |
二、完全禁用ecshop缓存
定期要登录ecshop网店后台清除缓存文件,对于飞龙懒人来说,这也挺嫌麻烦的。那干脆完全禁用ecshop缓存吧。参考小虫的禁用echsop缓存文章,小虫的具体代码是2.6.0左右的版本。2.7的ecshop禁用缓存修改方 法类似:
1. 用editplus打 开include/cls_template.php,把下面代码注释掉:
代码如下 | 复制代码 |
/* if (file_put_contents($hash_dir . ‘/’ . $cachename . ‘.php’, ‘’ . $data . $out, LOCK_EX) === false) { trigger_error(‘can\’t write:’ . $hash_dir . ‘/’ . $cachename . ‘.php’); } */ |
2.用editplus打 开include/cls_mysql.php,找到 max_cache_time = 300,把300改为0即可
三、templates/compiled下的文件是否可以清空?
templates/compiled下的文件是模板编译后文件,可以清空。当用户浏览网店后又会重新生成。templates文件夹下的主要是 caches里缓存文件太多,你可以定期清空或完全禁用ecshop缓存。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21