動態頁面能實時的更新頁面內容,但是因為動態頁面要執行指令碼,運算元據庫,所以訪問速度現對於靜態頁面更慢一點,當**訪問量較大時,尤其是新聞類更新頻繁訪問量大的站點,如果每個頁面都要去連線資料庫,取資料,會給web伺服器和資料庫伺服器帶來很大的壓力,甚至導致**癱瘓。頁面靜態化技術能極大的提高頁面的訪問速度,因為不用執行很多的動態指令碼,也不用不進行耗時的資料庫操作。伺服器直接返回使用者所需要的內容就可以了。另外靜態頁面也有利於搜尋引擎的搜尋。
頁面靜態化分為真靜態和偽靜態,偽靜態只是在url上偽裝成乙個靜態頁面,其內容還是動態的,這樣有利於搜尋引擎的搜尋。
在php中,真靜態可以利用ob快取(output buffer)和模板替換來實現,php的ob快取函式主要有:
ob快取函式可以控制指令碼的輸出,從而可以自由處理輸出產生的結果。我們可以把結果存入乙個靜態頁面中。
模板替換則是通過一些字串替換函式來把模板頁面中的指定部分替換成相應的資料,然後存入靜態頁面中。
一般來說文章是不會輕易修改的,有以下兩種快取方案
1,當謀篇文章第一次被訪問時,查詢資料庫並生成靜態頁面,以後每次訪問只需返回之前的靜態頁面就可以了。
2,當文章被新增的時候就生成該文章的靜態頁面,如果有修改就在修改後更新一下快取的靜態頁面。
**首頁是乙個**訪問量最大的頁面,包含的模組,涉及的資料比較多,如果快取成靜態檔案會為伺服器減少一定的壓力,一般由**的後台管理員手動去更新首頁的快取。比如某個模組的內容更新了,管理員就可以去更新一下前台首頁的快取檔案,以便讓前台使用者可以看到更新的內容。
作為**提速的核心技術之一,頁面靜態化技術還是非常重要的。
php頁面靜態化技術 學習筆記
摘要 doctype html public w3c dtd xhtml 1.0 transitional en demo demo 這是需要替換的頁面 php頁面的靜態化很有必要,尤其是在cms系統中,一些內容一旦生成,基本上不會有變化,這時如果用html將頁面靜態化,無疑會減少服務其解析php頁...
php頁面靜態化技術 學習筆記
這是需要替換的頁面 php頁面的靜態化很有必要,尤其是在cms系統中,一些內容一旦生成,基本上不會有變化,這時如果用html將頁面靜態化,無疑會減少服務其解析php頁面的負擔。以下是看書學來的php靜態化技術,記錄之以備不時之需。無論是利用框架還是簡單的指令碼,原理基本一致 就是利用php進行檔案操...
php頁面靜態化筆記
php頁面靜態化 靜態化分為 真靜態和偽靜態 靜態化的有點在於 seo 和 安全性 使用快取機制還可以大大提高 的速度 php自帶的快取機制 需要在php.ini中進行配置 或者使用ob start output buffering on 關於幾個快取的函式 ob start ob clean ob...