分享好友 最新资讯首页 最新资讯分类 切换频道
PbootCMS性能优化研究之网页响应速度
2024-12-28 00:27

博主最近刚好碰到客户的网站首页打开慢,2s左右,这里的速度值得是,F12打开开发者工具选择Network查看对应的域名加载速度,如下图Waiting花了1.95s,正常页面这块速度一般是1s内,现在的速度肯定是不及格的,那么有没办法优化下呢,下面一起来研究下。

首先说明这里讲的网页速度是排除掉静态资源加载的,这里的速度是用户访问域名然后程序响应回来所花的时间,主要影响因素有以下几点:

1、服务器配置

配置高的服务器响应速度差别还是很明显的,但是一般情况下咱们的数据量不是超大,例如几万,那么区别不明显。

2、CMS程序

这个可能是影响这个速度最明显的地方,PbootCMS目前发现的是如果数据量大、内容自定义字段过多、页面中判断层级大于2级等都容易造成网页响应速度下降明显。

3、数据库影响

PbootCMS默认使用的是sqlite,如果数据超过1w建议换成mysql。如果说一开始确定好了采集方向,那提前使用mysql会节省很多头发。

1、减少if层级,控制在2层

2、数据量和字段数一般没法控制,看具体项目,所以得考虑前台调用代码去优化

3、页面纯静态化,目前还没有此功能暂不考虑

下面针对前台调用代码进行分析下:

通过查找手册公共标签-其他格式化标签发现有个lfield参数,经过测试确实效果明显!

使用案例,这些因为只需要调用title和date所以做了限制查询这两个字段即可。

博主刚提到的那个站通过此方式首页响应速度从2s左右控制到了1s以内,基本解决了问题。

性能优化原理解析:

通过查看数据库查询语句发现PbootCMS对于列表数据默认是查询内容主表ay_content和附表ay_content_ext的全部字段,这就导致了数据多的时候性能明显下降,特别注意的是附表是内容新增字段存放位置,这里就解释了为什么字段新增过多导致卡的原因了。

因此核心就是在于默认得限制字段调用,所以博主建议列表内容调用的时候养成默认增加lfield属性限制字段使用,同时也建议避免content在列表内容中调用,因为content字段数据一般都比较多,可以使用description字段替代。

这里提供个列表内容调用模板:

最新文章
安信可分享 | 分享一个基于airkiss协议的配网小程序,实现小程序一键配网安信可ESP32C3\ESP8266\ESP32\ESP32S2系列的模组。(附带源码)
开源项目地址开源时间微信小程序连接mqtt服务器,控制esp8266智能硬件https://github.com/xuhongv/WeChatMiniEsp82662018.
WordPress页面链接添加.html后缀
默认WordPress页面不能实现伪静态链接,比如:https://zmingcx.com/begin.html,手动在链接中添加“.html”,会自动转码为"-html
解读最新权威榜单,全国师范大学排名2019最新排名出炉!
摘要:根据最新发布的2019年全国师范大学排名,本文解读了教育领域的权威榜单。该排名涵盖了多所著名的师范大学,反映了我国教育
日本代码亚洲精品代码网站老牛:揭秘老牛平台提供的高质量编程资源与学习机会
在如今互联网高速发展的时代,编程技能已经成为了许多人不可或缺的一项能力。而日本作为全球科技强国之一,其在编程技术和学习资
Yandex:如何成为俄罗斯互联巨头并挑战全球搜索引擎市场的霸主
Yandex,作为俄罗斯最大的搜索引擎之一,其在全球互联网格局中占据了举足轻重的地位。自1997年成立以来,Yandex不仅仅是一个搜索
微信7.0.2版本 v7.0.2
微信7.0.2版本的运行稳定,功能几乎也是全覆盖的,让很多小伙伴在这里体会到了便利的社交平台,同时语音视频都不是问题,该版本
马斯克再次登顶全球“首富”:与性格里的恶魔做斗争是他一生的主题
埃隆·马斯克,这位科技界的“摇滚明星”,每一步都吸引着全世界的目光。12月13日,根据彭博社亿万富翁排行榜的实时数据,马斯克
游戏开发工程师岗位职责
岗位职责: 1、使用游戏引擎(LayaBox或Egret)完成H5游戏的前端开发,配合后端研发完成游戏的上线; 2、负责解决多浏览器的兼容
超火爆的伦理电影推荐,快来看看第5008页的搜搜搜影院!最新伦理片在线观看热门电影排行榜第5008页搜搜搜影院
最新伦理片大全为观众提供了丰富多样的观看选择,涵盖了不同主题和风格的影片。这些电影不仅探讨了人性、爱情和道德 dilemmas,
星图一周资讯:抖音商城年货节将于2025年1月2日开启
​​星图数据通过公开渠道收集、整理了2024.12.9~2024.12.15的相关行业资讯。​英伟达涉嫌违反反垄断法,市场监管总局依法决定立