ecshop怎么清除mysql缓存

  介绍

这篇文章主要介绍了ecshop怎么清除mysql缓存,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

ecshop的缓存存放在模板缓存/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ecshop缓存的方法。

ecshop的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查询结果的缓存。这两部分都是保存在模板缓存/文件夹下。只要我们分别关闭这两个功能,就可以完全禁用ecshop的缓存。当然你也可以根据自己的需要关闭其中某一个。

<强> 1,关闭SMARTY的缓存

打开<代码>包括/cls_template。php代码> if (写入($ this→cache_dir 只‘/?只cachename 美元;只“。php”,,“& lt; ? php 退出;?祝辞’,只data 美元;只美元),===,假)   {   trigger_error (“'t 可以写:“,只这→美元cache_dir 只‘/?只cachename 美元;只。php);   }

,将此代码注释掉

<强> 2,关闭SQL查询结果缓存

打开<代码>包括/cls_mysql。php代码

找到

var  max_cache_time=3600美元;//最大的缓存时间,以秒为单位

改为

var  max_cache_time=0;美元//最大的缓存时间,以秒为单位

如何限制或禁用ECShop缓存呢?按道理只要ftp登录到主机空间服务器,清除“模板/缓存”文件夹下的缓存文件,但比较安全稳妥的办法是进入ECShop网店后台点击右上角“清除缓存”按钮。还是完全禁用ECShop的缓存功能。

<强>一、禁用ECShop部分数据表缓存

ECShop里缓存文件夹缓存文件包括sql查询结果缓存和SMARTY模板页面缓存。如果访问网站的用户一多,这些临时的缓存数据都被保持在ECShop的“模板/缓存”文件夹下。数据缓存对提高网店速度有一定作用,但缓存文件一多也就过犹不及有。人说只对<代码> favourable_activity, goods_activity 这2个表禁用缓存即可。

打开包括/init。php,找到

php代码

db→美元set_disable_cache_tables(数组(ecs→美元表(“会话”),ecs→美元表(“sessions_data”), ecs→美元表(“购物车”))),

修改为

php代码

db→美元set_disable_cache_tables(数组(ecs→美元表(“会话”),ecs→美元表(“sessions_data”), ecs→美元表(“购物车”),ecs→美元表(“favourable_activity”), ecs→美元表(goods_activity))),

<强>二,完全禁用ecshop缓存

定期要登录ecshop网店后台清除缓存文件,对于懒人来说,这也挺嫌麻烦的。那干脆完全禁用ecshop缓存吧。参考小虫的禁用echsop缓存文章,小虫的具体代码是2.6.0左右的版本.2.7的ecshop禁用缓存修改方法类似:

1。用文字编辑器打开包括/cls_template.php,把下面代码注释掉:

PHP代码

2。用文字编辑器打开包括/cls_mysql。php,找到max_cache_time=300,把300年改为0即可

<强>三、模板/编译下的文件是否可以清空?

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

关于清除缓存的建议! !

发现现在的清除缓存做的比较粗!和之前没大变化啊!和2.0.5一样。

只要后台随便一个修改的操作,整个缓存就都没了!用的都是$ smarty→clear_all_cache ();

缺点:如果我有10个万商品,而且都被浏览过,我后台一个操作就要清楚15万多缓存文件:)似乎极限了点

只是举例! !希望ecshop更加完美而已。

smarty里面不是有这个函数么?

clear_cache(),我小修改了下,增加了可以指定删除某个目录下的缓存,用处是:可方便的删除商品的分类缓存!

2.0.5上我是这么改的,另外在根目录建立一个缓存目录<代码> templates_caches> 的文章,article_cat,商品,goods_cat>

例子:对商品,文章部分的修改

前台init.php和后台init.php加入如下代码,我为了方便直接加在配置。php里面了

//缓存目录设置   定义(& # 39;ECS_ROOT& # 39;,, substr(目录名(__FILE__), 0,, 8));//前后台数字当然不一样了:)//文章缓存   cache_dir_article 美元;=,ECS_ROOT # 39;公司。/templates_caches/文章# 39;;   cache_dir_article_cat 美元;=,ECS_ROOT # 39;公司。/templates_caches/article_cat& # 39;;//商品缓存   cache_dir_goods 美元;=,ECS_ROOT # 39;公司。/templates_caches/商品# 39;;   cache_dir_goods_cat 美元;=,ECS_ROOT # 39;公司。/templates_caches/goods_cat& # 39;;

ecshop怎么清除mysql缓存