解决ECShop网店访问速度慢
How to solve slow of ECShop
分析可能原因
一.数据缓存利于提高网店速度,但缓存文件太多,问网站的用户也多的情况下,缓存文件使用时间比例上升,这时就需要定时清缓存文件。
禁用ECShop缓存
1.禁用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')));
2.完全禁用ecshop缓存
定期登录ecshop网店后台清除缓存文件也挺麻烦,可以完全禁用ecshop缓存。
ecshop禁用缓存修改
1.打开include/cls_template.php,把下面代码注释掉:
3.打开include/cls_mysql.php,修改max_cache_time = 300,把300改为0即可
二、templates/compiled下的文件是否可以清空?
templates/compiled下的文件是模板编译后文件,可以清空。浏览网店后会重新生成。
templates/caches里缓存文件太多,可以定期清空或完全禁用ecshop缓存