1、概念
PHP靜態化分為:真靜態化和偽靜態化。真靜態化又分為:局部靜態化和完全靜態化。
真靜態化:是指由動態語言如php、java等生成的動態頁面保存為靜態的html文件。當用戶再次訪問相同的url地址的時候,直接訪問生成的html靜態文件即可,最大優點就是減輕服務器的開銷。
局部靜態化:指生成的靜態文件中,有些局部的數據還是通過Ajax技術動態獲取的。
完全靜態化:即不存在動態獲取的內容,所有內容均來自靜態的html文件。
偽靜態化:實質還是訪問動態文件,只是訪問的url網址看起來是一個靜態的地址。
如:訪問地址”http://www.abc.com/index/100.html”,實際此地址經過服務器解析之后(通過rewrite重寫機制),最終訪問的地址解析成類似於:http://www.abc.com/index.php?id=100。
2、真偽靜態的優缺點分析
真靜態的優缺點:
優點:①速度快,因為加載的時候不需要調用數據庫,響應速度快。
②安全性高,從安全的角度講,靜態網頁不易遭受黑客的攻擊。
③有利於seo,有利於搜索引擎收錄。(url地址越短,越容收錄)
缺點:大量的生成靜態文件占用磁盤空間,對磁盤的響應速度有影響(i/o讀寫影響)。
偽靜態的優缺點:
優點:①易於被搜索引擎收錄。
②縮短了url的長度,隱藏了文件的實際路徑提高了安全性,也易於記憶和輸入。
③占用空間小,不像真靜態那樣占用磁盤空間
缺點:最大的缺點就是會占用一定量的cpu占有率(會消耗apache資源),降低服務器響應的時間。
在什么情況下不要使用真靜態?
①頁面的數據更新比較頻繁,最好不要使用真靜態(如股票、基金等實時報價系統)
②會生成海量頁面(如大型論壇等網站)
③查詢該頁面一次后,以后再也不查詢該頁面
④不願意被搜索引擎抓取的頁面
⑤訪問量小的頁面
高並發:多機器+故障自動轉移
真靜態一般而言是針對於某個頁面訪問比較頻繁,此頁面頻繁的操作數據庫,我們就可以把此頁面設置為真靜態。