PbootCMS速度优化方法 增加lfield属性限制字段 大数据量
网页速度影响因素
首先说明这里讲的网页速度是排除掉静态资源加载的,这里的速度是用户访问域名然后程序响应回来所花的时间,主要影响因素有以下几点:
1、服务器配置
配置高的服务器响应速度差别还是很明显的,但是一般情况下咱们的数据量不是超大,例如几万,那么区别不明显。
2、CMS程序
这个可能是影响这个速度最明显的地方,PbootCMS目前发现的是如果数据量大、内容自定义字段过多、页面中判断层级大于2级等都容易造成网页响应速度下降明显。
3、数据库影响
PbootCMS默认使用的是sqlite,如果数据超过1w建议换成mysql。如果说一开始确定好了采集方向,那提前使用mysql会节省很多头发。
PbootCMS速度优化方法
1、减少if层级,控制在2层
2、数据量和字段数一般没法控制,看具体项目,所以得考虑前台调用代码去优化
3、页面纯静态化,目前还没有此功能暂不考虑
下面针对前台调用代码进行分析下:
通过查找手册公共标签-其他格式化标签发现有个lfield参数,经过测试确实效果明显!
使用案例,这些因为只需要调用title和date所以做了限制查询这两个字段即可。
{pbootcms:list scode=2 num=8 order='date desc' lfield=title,date} [list:title] [list:date style=Y-m-d]
博主刚提到的那个站通过此方式首页响应速度从2s左右控制到了1s以内,基本解决了问题。
性能优化原理解析:
通过查看数据库查询语句发现PbootCMS对于列表数据默认是查询内容主表ay_content和附表ay_content_ext的全部字段,这就导致了数据多的时候性能明显下降,特别注意的是附表是内容新增字段存放位置,这里就解释了为什么字段新增过多导致卡的原因了。
因此核心就是在于默认得限制字段调用,所以博主建议列表内容调用的时候养成默认增加lfield属性限制字段使用,同时也建议避免content在列表内容中调用,因为content字段数据一般都比较多,可以使用description字段替代。
这里提供个列表内容调用模板:
{pboot:list scode=20 num=20 order=date lfield=title,ico,date,description} [list:title lencn=20] [list:description len=50] [list:date style=Y-m-d] {/pboot:list} // lfield=title,ico,date,description 代表限制调用字段title,ico,date,description // [list:description len=50] 使用description来替代content
【责任编辑:超级管理员】
关键字:
百度网盘提速方法 最新版百度支持提供上传宽带,优化下载传输速度 widnows2012 iis8 提示无法连接数据库 ADODB.Recordset 错误 '800a0e7d' 在一个已关闭的或无效连接的对象参照上操作不被允许。最新文章
- 取消pbootcms 首页加入了?参数后 301重定向问题
- pbootcms url不允许带其他参数解决办法,带参数出现404页面,取消后缀参数过滤安全功能
- dede 电脑端和手机端首页同步生成方法,
- excel表格导入access中不换行解决办法-
- dede完美上下篇 英文版替换标签 dede:prenext 中英
- dede中英文网站栏目条调用方法
- dede双语站 面包导航{dede:field name='position'}
- PS: 无法完成请求,因为某种原因阻止文本引擎进行
- dede企业网站常见左侧固定大小类二级菜单调用代码
- 栏目页dede:channelartlist调用下级子类并dede:arcl
- dede:channelartlis 判断是否有子类栏目
- 更换织梦后台图集上传flash插件为layui上传模块