php 頁面靜態化

2021-07-11 23:58:18 字數 877 閱讀 6709

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

1.ob快取實現

頁面在輸出之前,會將輸出資料暫時存放到buffer(緩衝器)中,然後才會輸出到頁面,所以buffer中的資料就是php**執行後所生成的靜態資料(即:靜態html頁面*)。

對於頁面所需資料更新不頻繁,要求實時性不高時,我們將buffer資料寫入檔案(html檔案,資料庫)中儲存。下次讀取顯示儲存好的檔案,這樣中間就免去了php**執行時間,資料庫查詢時間以及模版渲染時間。

具體**實現:

/** 

* 這裡是你的php邏輯**

*///在你頁面所有輸出內容之前,開啟緩衝器

ob_start();

echo 'hello,word!'

//當使用ob_start()函式之後,頁面不會有輸出,此時,所有的輸出都已經存放在快取器中

//然後我們將快取器裡面的內容拿出來,存放到乙個靜態的html檔案中

file_put_contents('index.html',ob_get_contents());//函式ob_get_contents()表示取出當前緩衝器內容;

//然後關閉緩衝器並清除緩衝器內容

ob_end_clean();

/*這樣,乙個靜態的html檔案就生成了,然後,需要做的只是判斷什麼時候該生成html檔案,什麼時候直接訪問html檔案

*///設定換成有效期為120秒

$cachetime = '120';

if(time()-filemtime('index.html')>$cachetime)else

php頁面靜態化

目前cms系統多採用了頁面靜態化,這樣做的好處是 一是能減輕其伺服器的負擔,二是因為生成了html靜態頁面,所以其 被搜尋引擎搜尋到的機率更大一些,也就是為了 推廣。1 頁面靜態化分類 真靜態 通過程式生成靜態頁面檔案,當我們訪問的時候,就是直接訪問的靜態頁面。偽靜態 是動態的 看起來像靜態的 換句...

php頁面靜態化

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

PHP頁面靜態化

php頁面靜態化 在我們開發 時候,為了能夠讓更多的使用者看見,展現 除了做付費推廣還有乙個重要的角色就是給 做排名也就是 seo 那麼在對於我們開發時,應該注意的就是盡量把頁面做靜態化,因為在蜘蛛爬取的時候他更喜歡靜態鏈結,更容易爬,那麼我下邊具體說一下,如何實現頁面靜態化。首先,我們先看一下動態...