來源:藏色散人 發(fā)布時(shí)間:2020-05-18 10:46:19 閱讀量:1771
概念
PHP靜態(tài)化分為:純靜態(tài)化 和 偽靜態(tài)化;
純靜態(tài)化又分為:局部靜態(tài)化 和 完全靜態(tài)化
純靜態(tài)化:是把PHP生成的動(dòng)態(tài)頁(yè)面保存成靜態(tài)的html文件,用戶訪問該靜態(tài)頁(yè)面,而不是用戶每一次訪問都重新生成一張相同的網(wǎng)頁(yè),優(yōu)點(diǎn)就是減小服務(wù)器開銷,
局部靜態(tài)化:是生成的靜態(tài)文件中,有局部的數(shù)據(jù)還是通過ajax技術(shù)動(dòng)態(tài)獲取的;
完全靜態(tài)化:即不存在動(dòng)態(tài)獲取數(shù)據(jù)的情況,所以內(nèi)容都來自靜態(tài)的html頁(yè)面
偽靜態(tài)化:Apache服務(wù)器rewrite配置
純靜態(tài)化的實(shí)現(xiàn)
利用php內(nèi)置的ob函數(shù)實(shí)現(xiàn)頁(yè)面的靜態(tài)化,大概步驟如下:
1 2 3 4 5 6 |
|
觸發(fā)系統(tǒng)生成純靜態(tài)化頁(yè)面
方法:頁(yè)面添加緩存時(shí)間;手動(dòng)觸發(fā)
頁(yè)面添加緩存時(shí)間
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
如果后臺(tái)數(shù)據(jù)存在更細(xì),定時(shí)刷新不能及時(shí)更改靜態(tài)頁(yè)面,怎么辦?所有引入了手動(dòng)觸發(fā)的功能
Linux下的crontab定時(shí)掃描程序
1 |
|
PHP偽靜態(tài)
Apache服務(wù)器rewrite配置
在httpd.conf文件中,找到
#注釋:去掉前邊的" # "開啟rewrite服務(wù),重啟服務(wù)器生效
#LoadModule rewrite_module modules/mod_rewrite.so
#注釋:http-vhosts.conf文件是虛擬域名配置的文件,開啟改文件可以配置虛擬域名,一般默認(rèn)是開啟的
#Include conf/extra/httpd-vhosts.conf
rewrite偽靜態(tài)配置
1 2 3 4 5 6 7 8 9 10 11 12 |
|
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信