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 ...