您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop系统缓存优化扩展数据缓存的方法
卫耿羿2025-02-10Ecshop商城教程已有人查阅
导读1、扩展数据缓存的必要性大家都知道ecshop系统使用的是静态模板缓存,在后台可以设置静态模板的缓存时间,只要缓存不过期,用户访问页面就相当于访问静态页面,速度可想而知,看似非常完美
1、扩展数据缓存的必要性
大家都知道ecshop系统使用的是静态模板缓存,在后台可以设置静态模板的缓存时间,只要缓存不过期,用户访问页面就相当于访问静态页面,速度可想而知,看似非常完美,但是ecshop 有一个方法被滥用了,那就是 clear_cache_files() ,该方 把整个系统的静态模板都清除掉,商家或者系统后台管理员只要在后台修改一下商品,或者修改个其他的东西,就会调用该方法将所有静态缓存都清掉,所以如果有商家频繁的修改商品,那么静态模板缓存其实是形同虚设,系统每次都会重新执行动态程序,对数据库也会产生较大的压力,那么就有必要将一些数据更新要求不高的数据缓存下来
2、扩展方式:
/include/lib_base.php 直接添加如下3个方法
大家都知道ecshop系统使用的是静态模板缓存,在后台可以设置静态模板的缓存时间,只要缓存不过期,用户访问页面就相当于访问静态页面,速度可想而知,看似非常完美,但是ecshop 有一个方法被滥用了,那就是 clear_cache_files() ,该方 把整个系统的静态模板都清除掉,商家或者系统后台管理员只要在后台修改一下商品,或者修改个其他的东西,就会调用该方法将所有静态缓存都清掉,所以如果有商家频繁的修改商品,那么静态模板缓存其实是形同虚设,系统每次都会重新执行动态程序,对数据库也会产生较大的压力,那么就有必要将一些数据更新要求不高的数据缓存下来
2、扩展方式:
/include/lib_base.php 直接添加如下3个方法
/**
* 写入数据缓存
*
* @param string $key 数据文件的名称
* @param mix $value 缓存数据
* @param string $expire 过期时间,如果不传,怎长久有效
* @param integer $type 缓存类型: 0-文件缓存 后期可扩展其他缓存
*/
function write_data_cache($key, $value, $expire=null, $type=0) {
if(!isset($obj_filecache)) {
include_once ROOT_PATH . 'includes/cls_cachefile.php';
static $obj_filecache;
$obj_filecache = new CacheFile();
}
return $res = $obj_filecache->set($key, $value, $expire);
}
/**
* 读取数据缓存
*
* @param string $key 数据文件的名称
* @param mix $value 缓存数据
* @param integer $type 缓存类型: 0-文件缓存 后期可扩展其他缓存
*/
function read_data_cache($key) {
if(!isset($obj_filecache)) {
include_once ROOT_PATH . 'includes/cls_cachefile.php';
static $obj_filecache;
$obj_filecache = new CacheFile();
}
return $data = $obj_filecache->get($key);
}
/**
* 清除数据缓存
*
* @param string $key 数据文件的名称
*/
function clear_data_cache($key = '') {
if(!isset($obj_filecache)) {
include_once ROOT_PATH . 'includes/cls_cachefile.php';
static $obj_filecache;
$obj_filecache = new CacheFile();
}
if($key) {
$res = $obj_filecache->rm($key);
} else {
// 没有key 则删除全部缓存
$cache_path = $obj_filecache->cache_path;
$res = del_dir($cache_path);
}
return $res;
}
在需要用到的地方直接调用相应方法即可
本文标签:
很赞哦! ()
上一篇:ecshop后台开发修改步骤
相关教程
图文教程
ecshop首页怎么增加商品浏览排行榜
1)、将下面代码 并保存到一个新文件中,文件路径为 /themes/default/library/top10_click.lb2)、修改 /includes/lib_goods.php 文件
ecshop贺卡的设置和使用方法
今天为大家详细解说一下ECSHOP祝福贺卡设置。在实际的购物过程中,有时候购买的商品是送给朋友的礼物,可能这个商品就不经过自己的手而是直接发个朋友。
ecshop商品详情页显示同类别下的推荐商品的方法
商品列表页顶部有一个“精品推荐”,但是在商品详情页默认是没有的,我想在商品详情页也显示该商品所属类别下的“精品推荐”,该如何修改呢?
ecshop商品购买数量增加加减按钮插件
ecshop商品页购买数量加减按钮ecshop购物车页加减按钮插件默认模版为例详细教程:找到flow.php里的如下代码
相关源码
-
帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码 -
(pc+wap)pbootcms网站模板蓝色小程序网站开发公司基于PbootCMS内核开发的营销型门户模板,为小程序开发公司、电商软件企业打造。采用HTML5自适应架构,实现PC与手机端数据实时同步展示查看源码 -
(自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码 -
(自适应)五金配件机械蓝色营销型pbootcms模板免费下载基于PbootCMS的工业配件展示系统,精简DIV+CSS架构确保响应速度,自适应设计呈现参数表格,支持后台实时更新产品规格、在线留言等内容。查看源码 -
(自适应响应式)陶瓷研磨盘抛光机械设备pbootcms网站模板本模板基于PbootCMS系统开发,为研磨抛光设备制造企业设计,特别适合陶瓷研磨盘、抛光设备等表面处理设备展示。采用响应式布局技术,确保各类设备的参数和工艺在不同终端上都能清晰呈现。查看源码 -
(自适应响应式)高端珠宝首饰奢侈品pbootcms模板下载本模板为珠宝首饰及奢侈品行业打造,采用PbootCMS内核开发,具备卓越的视觉表现力与商业转化能力。自适应设计确保在手机端呈现产品细节,后台数据实时同步,助您高效展示钻石查看源码
| 分享笔记 (共有 篇笔记) |