pbootcms性能優化研究之網頁響應速度(打開慢)
注意:本文并不能解決數據過多問題,僅提供個測試思路
博主最近剛好碰到(dao)客戶(hu)的(de)(de)網站首頁(ye)打開慢,2s左右(you),這(zhe)里(li)的(de)(de)速(su)(su)度值得是(shi),F12打開開發者(zhe)工具選(xuan)擇(ze)Network查看(kan)對應的(de)(de)域(yu)名加(jia)載速(su)(su)度,如下(xia)(xia)圖Waiting花了1.95s,正常頁(ye)面(mian)這(zhe)塊(kuai)速(su)(su)度一般是(shi)1s內,現在的(de)(de)速(su)(su)度肯定是(shi)不及(ji)格的(de)(de),那么(me)有(you)沒辦(ban)法優(you)化(hua)下(xia)(xia)呢,下(xia)(xia)面(mian)一起來研究(jiu)下(xia)(xia)。
網頁速度影響因素
首先說明這里講(jiang)的(de)網頁速(su)度(du)是排除掉靜態資源加載的(de),這里的(de)速(su)度(du)是用戶訪(fang)問域名然后程序響(xiang)應回(hui)來所花的(de)時間,主要影響(xiang)因素有(you)以(yi)下幾點:
1、服務器配置
配置高的服務(wu)器(qi)響(xiang)應速度差別還是很明(ming)顯的,但是一般情況下(xia)咱(zan)們的數據量不(bu)是超大,例(li)如(ru)幾萬,那(nei)么區(qu)別不(bu)明(ming)顯。
2、CMS程序
這個(ge)可能(neng)是影響(xiang)這個(ge)速度最明顯的(de)地方(fang),pbootcms目前發現的(de)是如果數據量大、內容自定(ding)義(yi)字段過多(duo)、頁(ye)面中判斷層級大于2級等都容易造成網頁(ye)響(xiang)應速度下降(jiang)明顯。
3、數據庫影響
pbootcms默認(ren)使(shi)用(yong)的(de)是sqlite,如果數據超過1w建議換成mysql。如果說一開始確定好了采集(ji)方向(xiang),那提(ti)前使(shi)用(yong)mysql會(hui)節省(sheng)很多頭發。
pbootcms速度優化方法
1、減少if層級,控制在2層
2、數據(ju)量和(he)字段數一(yi)般(ban)沒(mei)法控(kong)制,看(kan)具(ju)體項目,所以(yi)得考慮前臺(tai)調(diao)用代碼去優化
3、頁面純靜態(tai)化(hua),目(mu)前(qian)還沒(mei)有此功(gong)能(neng)暫不考慮
下面針對前臺調用代碼進行分析下:
通過查(cha)找手冊公(gong)共標簽-其他格式化標簽發現(xian)有個(ge)lfield參數,經過測試(shi)確實效果明顯!
使用案例,這些因為只需要調用title和date所以做了限制查詢這兩個字段即可。
{pbootcms:list scode=2 num=8 order='date desc' lfield=title,date} <li class="flex"> <a href="[list:link]" class="tit elp">[list:title]</a> <div class="date">[list:date style=Y-m-d]</div> </li> {/pbootcms:list}
博主剛提到的那個站通過此方式首頁響應速度從(cong)2s左右控制(zhi)到了(le)(le)1s以(yi)內,基本解決了(le)(le)問題(ti)。
性能優化原理解析:
通過查(cha)看數(shu)據庫查(cha)詢語句發現pbootcms對(dui)于列表(biao)數(shu)據默認(ren)是查(cha)詢內容主表(biao)ay_content和附(fu)表(biao)ay_content_ext的(de)全部字(zi)(zi)段,這就導致(zhi)了數(shu)據多的(de)時(shi)候(hou)性能明顯下(xia)降,特別注意(yi)的(de)是附(fu)表(biao)是內容新增字(zi)(zi)段存放位置,這里就解(jie)釋了為什(shen)么字(zi)(zi)段新增過多導致(zhi)卡的(de)原(yuan)因了。
因此核心就是在于默認得限制字段調用,所以博主建議列表內容調用的時候養成默認增加(jia)lfield屬性限制字(zi)段(duan)使用,同時也建議避(bi)免content在列表內容中(zhong)調用,因為content字段數據一般都比(bi)較多,可(ke)以使(shi)用description字段替(ti)代。
這里提供個列表內容調用模板:
{pboot:list scode=20 num=20 order=date lfield=title,ico,date,description} <div class="col-12 col-lg-6 mb-3 wow fadeInUp" data-wow-delay="500ms"> <div class="media mb-3"> <div class="media-body"> <h5><a href="[list:link]" title="[list:title]">[list:title lencn=20]</a></h5> <p><a href="[list:link]" class="text-secondary lh-2">[list:description len=50] [list:date style=Y-m-d]</a></p> </div> </div> </div> {/pboot:list} // lfield=title,ico,date,description 代表限制調用字段title,ico,date,description // [list:description len=50] 使用description來替代content
以上(shang)就是關于pbootcms性能優化(hua)研究介紹,如(ru)果你有(you)相關的建議可(ke)以評論或者加群交(jiao)流。
文章標題:pbootcms性能優化研究之網頁響應速度(打開慢)
文章版權:PB模板網 (bilinxiyi.cn) 所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!
本文最后更新發布于
2022-12-13 20:39:00
,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系客服: