PHP生成靜態頁面效果


PHP生成靜態頁面效果


現在人們對於網站的讀取速度是相當的重視,如果一個網站打開的時間很慢,將會流失很多的瀏覽量和客戶,尤其是相對於動態網站來說,動態網站刷新一次或新打開的時候是比較慢的,但靜態頁面就快很多了,但靜態頁面也有不足的地方就是不能更新東西,現在我們就來講講如何把動態網站轉化成靜態網頁,然後時間到了自動刪除的效果。

1.使用PHP文件讀寫功能與ob緩存機制生成靜態頁面

比如某個課程的動態詳情頁地址,

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

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

<code>time()){//如果沒過期/<code>
<code>echofile_get_contents($goods_statis_file);//輸出靜態文件內容/<code>
<code>exit;/<code>
<code>}else{//如果已過期/<code>
<code>unlink($goods_statis_file);//刪除過期的靜態頁文件/<code>
<code>ob_start();/<code>
<code>//從數據庫讀取數據,並賦值給相關變量/<code>
<code>//include("xxx.html");//加載對應的商品詳情頁模板/<code>
<code>$content=ob_get_contents();//把詳情頁內容賦值給$content變量/<code>
<code>file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中/<code>
<code>ob_end_flush();//輸出商品詳情頁信息/<code>
<code>}/<code>
<code>}else{/<code>
<code>ob_start();/<code>
<code>//從數據庫讀取數據,並賦值給相關變量/<code>
<code>//include("xxx.html");//加載對應的商品詳情頁模板/<code>
<code>$content=ob_get_contents();//把詳情頁內容賦值給$content變量/<code> 
<code>file_put_contents($goods_statis_file,$content);//寫入內容到對應靜態文件中/<code>
<code>ob_end_flush();//輸出商品詳情頁信息/<code>
<code>}/<code>
<code>?>/<code>


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


以memcache為例:

<code>connect('memcache_host',11211);/<code>
<code>$mem_goods_content=$mem->get($goods_statis_content);/<code>
<code>if($mem_goods_content){/<code>
<code>echo$mem_goods_content;/<code>
<code>}else{/<code>
<code>ob_start();/<code>
<code>//從數據庫讀取數據,並賦值給相關變量/<code> 
<code>//include("xxx.html");//加載對應的商品詳情頁模板/<code>
<code>$content=ob_get_contents();//把詳情頁內容賦值給$content變量/<code>
<code>$mem->add($goods_statis_content,$content,false,$expr);/<code>
<code>ob_end_flush();//輸出商品詳情頁信息/<code>
<code>}/<code>
<code>?>/<code>

以上就是關於PHP動態網頁轉化為靜態網頁的內容了,快去試試吧。


PHP生成靜態頁面效果


分享到:


相關文章: