ECShop网店访问速度慢问题解决办法(限制或禁用ECShop缓存解决)
发布:smiling 来源: PHP粉丝网 添加日期:2014-12-02 14:21:49 浏览: 评论:0
下文来为各位简单的介绍一下关于ECShop网店访问速度慢问题解决办法(限制或禁用ECShop缓存解决),希望碰到此问题的朋友可进入参考解决你的难题哦.
一、禁用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’, ‘<?php exit;?>’ . $data . $out, LOCK_EX) === false)
- { //开源软件:phpfensi.com
- 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缓存.
Tags: ECShop缓存速度 ECShop访问慢
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)