頁面靜態化

2021-09-29 14:25:48 字數 1941 閱讀 3884

a.提公升頁面的相應速度,減少伺服器的壓力。

b.從**的優化上來說,搜尋引擎更喜歡靜態網頁,也容易進行抓取,seo排名也會更高

c.靜態網頁沒有查詢資料庫,安全性高些。同時穩定性也更高。

a.互動差。

b.占用磁碟空間,開發難度大,不利於維護和管理。

a.純靜態

a.1  全部純靜態

a.2  區域性純靜態

b.偽靜態

將動態資料寫入模板,生成html檔案,儲存,訪問時在條件內,直接訪問html檔案,提高響應,減少操作和消耗。

a.php 實現靜態化時使用了butter快取。file_put_cotent()函式

相關函式簡介:   

1、flush:重新整理緩衝區的內容,輸出。   

函式格式:flush()   

說明:這個函式經常使用,效率很高。   

2、ob_start :開啟輸出緩衝區   

函式格式:void ob_start(void)   

說明:當緩衝區啟用時,所有來自php程式的非檔案頭資訊均不會傳送,而是儲存在內部緩衝區。  

為了輸出緩衝區的內容,可以使用ob_end_flush()或flush()輸出緩衝區的內容。   

3 、ob_get_contents :返回內部緩衝區的內容。   

使用方法:string ob_get_contents(void)   

說明:這個函式會返回當前緩衝區中的內容,如果輸出緩衝區沒有啟用,則返回 false 。   

4、ob_get_length:返回內部緩衝區的長度。   

使用方法:int ob_get_length(void)   

說明:這個函式會返回當前緩衝區中的長度;和ob_get_contents一樣,如果輸出緩衝區沒有激  

活。則返回 false。   

5、ob_end_flush :傳送內部緩衝區的內容到瀏覽器,並且關閉輸出緩衝區。   

使用方法:void ob_end_flush(void)   

說明:這個函式傳送輸出緩衝區的內容(如果有的話)。   

6、ob_end_clean:刪除內部緩衝區的內容,並且關閉內部緩衝區   

使用方法:void ob_end_clean(void)   

說明:這個函式不會輸出內部緩衝區的內容而是把它刪除!   

7、ob_implicit_flush:開啟或關閉絕對重新整理   

使用方法:void ob_implicit_flush ([int flag])   

說明:使用過perl的人都知道$│=x的意義,這個字串可以開啟/關閉緩衝區,而  

ob_implicit_flush函式也和那個一樣,預設為關閉緩衝區,開啟絕對輸出後,每個指令碼輸出都直  

接傳送到瀏覽器,不再需要呼叫 flush()   

b.靜態化觸發,可以利用檔案修改時間,當大於檔案修改時間時,生成新的靜態化檔案。可以在後台手動執行。可以寫計畫任務執行。

使用ajax技術請求資料,在前端頁面進行資料封裝和展示,達到區域性動態化效果。

$.ajax(,

success:function (result) )

$('#hot').html(html)

}else }})

1.apache下配置偽靜態,開啟重寫引擎,如果請求不是目錄和檔案,則走配置規則

rewriteengine on

rewritecond %% !-d

rewritecond %% !-f

rewriterule ^/detail/([0-9]*).html$/ /detail.php?id=$1

2.nginx下配置偽靜態

頁面靜態化

隨著 的內容的增多和使用者訪問量的增多,無可避免的是 載入會越來越慢,受限於頻寬和伺服器同一時間的請求次數的限制,我們往往需要在此時對我們的 進行 優化和伺服器配置的優化。一般情況下會從以下方面來做優化 什麼是靜態化?純靜態 將php程式生成靜態的html檔案,儲存到伺服器的磁碟中。客戶端訪問的時候...

頁面靜態化

header content type text html charset utf8 set time limit 0 url str file get contents url var dump str die reg isu preg match all reg,str,arr var dump...

頁面靜態化

隨著 的內容的增多和使用者訪問量的增多,無可避免的是 載入會越來越慢,受限於頻寬和伺服器同一時間的請求次數的限制,我們往往需要在此時對我們的 進行 優化和伺服器配置的優化。一般情況下會從以下方面來做優化 1.為什麼要靜態化?一 加快頁面開啟瀏覽速度,因為無需連線資料庫 二 有利於搜尋引擎優化seo ...