分享好友 最新资讯首页 最新资讯分类 切换频道
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字段替代。

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

最新文章
如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw并实现公网访问
Excalidraw是一款手绘风格流程图、示意图、架构图在线绘制工具,界面简洁,交互细致,上手简单,操作习
帮助中心> 在线svg编辑器>点击播放音频(QQ音乐)同时切换gif图-防误触搜索
点击播放音频(QQ音乐)同时切换gif图-防误触一、使用教程1、添加点击播放音频(QQ音乐)同时切换gif图-防误触素材点击素材-音频,选
【弧面玻璃手机(移动4G)录屏大师下载】OPPO HUMIANBOLI录屏大师2.6.6免费下载
录屏大师软件聚合手机录屏、录音、视频剪辑、游戏录屏社区于一体的一款完全免费的手机录屏软件,剪辑软件。录屏大师软件操作简单
鼠年说“鼠”
豕去呈丰稔,鼠来报吉祥。2020年是庚子年,生肖占鼠。鼠年说鼠有点俗套,不过要是没这个由头,“鼠”这种动物一般不会成为人们谈
猎豹清理大师官
手机卡到爆,马上用猎豹!手机清理加速必备神器!特色卖点:清理垃圾,释放手机空间加速手机,就是快CPU降温技术,为手机降温加速
如何选择靠谱的韩漫网站?从网站类型、更新频率到版权问题,一文全了解
在数字化娱乐的今天,韩漫(韩国漫画)已成为了全球许多人喜爱的文化产物。随着韩漫在互联网的迅速传播,越来越多的用户开始通过
什么是SEO,SEO应该怎么去做
应该现在很多人对SEO这个词并不陌生,那么SEO到底是什么呢? 什么是SEO SEO是一种通过分析搜索引擎的排名规律࿰
【PadFone豌豆荚下载】华硕PadFone豌豆荚8.2.5.1免费下载
豌豆荚拥有超过 200 万个最全的安卓应用和安卓游戏免费下载资源,六年为全国 4 亿人提供全面的手机内容服务。四个的原因:1. 从