什麼是php靜態化
php靜態化的簡單理解就是使**生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。
為什麼要讓網頁靜態化
一、加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高;
二、有利於搜尋引擎優化seo,baidu、google都會優先收錄靜態頁面,不僅被收錄的快還收錄的全;
三、減輕伺服器負擔,瀏覽網頁無需呼叫系統資料庫;
四、**更安全,html頁面不會受php相關漏洞的影響; **一下大一點的**基本全是靜態頁面,而且可以減少攻擊,防sql注入。
資料庫出錯時,不影響**正常訪問。
生成html文章雖操作上麻煩些,程式上繁雜些,但為了更利於搜尋,為了速度更快些,更安全,這些犧牲還是值得的。
php生成靜態html頁面的方法
利用php模板生成靜態頁面
php模板實現靜態化非常方便,比如安裝和使用php smarty實現**靜態化,也可以自己寫一套模板解析規則,常見的可以模仿各類cms的模板規則。
1.使用php檔案讀寫功能與ob快取機制生成靜態頁面
比如某個商品的動態詳情頁位址是:
那麼這裡我們根據這個位址讀取一次這個詳情頁的內容,然後儲存為靜態頁,下次有人訪問這個商品詳情頁動態位址時,我們可以
直接把已生成好的對應靜態內容檔案輸出出來。
1time())else
22 }else
3435 ?>
2.使用nosql從記憶體中讀取內容(其實這個已經不算靜態化了而是快取);
以memcache為例:
1connect('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...