分享常見的幾種頁面靜態化的方法

2021-09-08 19:33:40 字數 1211 閱讀 5770

什麼是php靜態化

php靜態化的簡單理解就是使**生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。

為什麼要讓網頁靜態化

一、加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高;

二、有利於搜尋引擎優化seo,baidu、google都會優先收錄靜態頁面,不僅被收錄的快還收錄的全;

三、減輕伺服器負擔,瀏覽網頁無需呼叫系統資料庫;

四、**更安全,html頁面不會受php相關漏洞的影響; **一下大一點的**基本全是靜態頁面,而且可以減少攻擊,防sql注入。

資料庫出錯時,不影響**正常訪問。

生成html文章雖操作上麻煩些,程式上繁雜些,但為了更利於搜尋,為了速度更快些,更安全,這些犧牲還是值得的。

php生成靜態html頁面的方法

利用php模板生成靜態頁面

php模板實現靜態化非常方便,比如安裝和使用php smarty實現**靜態化,也可以自己寫一套模板解析規則,常見的可以模仿各類cms的模板規則。

1.使用php檔案讀寫功能與ob快取機制生成靜態頁面

比如某個商品的動態詳情頁位址是:

那麼這裡我們根據這個位址讀取一次這個詳情頁的內容,然後儲存為靜態頁,下次有人訪問這個商品詳情頁動態位址時,我們可以

直接把已生成好的對應靜態內容檔案輸出出來。

1

time())else

22 }else

3435 ?>

2.使用nosql從記憶體中讀取內容(其實這個已經不算靜態化了而是快取);

以memcache為例:

1

connect('memcache_host', 11211);89

$mem_goods_content = $mem->get($goods_statis_content

);10

1112

13if($mem_goods_content

)else

2728 ?>

memcached是鍵值一一對應,key預設最大不能超過128個位元組,value預設大小是1m,因此1m大小滿足大多數網頁大小的儲存。

以上就是頁面靜態化的相關方法,希望對朋友們有所幫助

分享常見的幾種頁面靜態化的方法

什麼是php靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。為什麼要讓網頁靜態化 一 加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高 二 有利於搜尋引擎優化s...

分享常見的幾種頁面靜態化的方法

什麼是php靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。為什麼要讓網頁靜態化 一 加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高 二 有利於搜尋引擎優化s...

頁面靜態化的方法

通過404錯誤 code1 頁面靜態化的思路23 首先得捕獲404錯誤4 跳轉到相應的aspx頁面5 對這個aspx頁面進行靜態化 並在另一目錄中生成html檔案6 跳轉到該html文最後可以通過微軟自帶的urlrewrite設定相應的正規表示式78 9string htmlfilepath str...