当前位置:首页 > CMS教程 > ecshop > 列表

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,找到:

  1. $db->set_disable_cache_tables(array($ecs->table(‘sessions’), $ecs->table(‘sessions_data’), $ecs->table(‘cart’))); 
  2.  
  3. //修改为: 
  4.  
  5. $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,把下面代码注释掉:

  1. /* if (file_put_contents($hash_dir . ‘/’ . $cachename . ‘.php’, ‘<?php exit;?>’ . $data . $out, LOCK_EX) === false) 
  2. { //开源软件:phpfensi.com 
  3. trigger_error(‘can\’t write:’ . $hash_dir . ‘/’ . $cachename . ‘.php’); 
  4. } */  

2.用editplus打 开include/cls_mysql.php,找到 max_cache_time = 300,把300改为0即可.

三、templates/compiled下的文件是否可以清空?

templates/compiled下的文件是模板编译后文件,可以清空,当用户浏览网店后又会重新生成,templates文件夹下的主要是 caches里缓存文件太多,你可以定期清空或完全禁用ecshop缓存.

Tags: ECShop缓存速度 ECShop访问慢

分享到: