PHP實現頁面靜態化 純靜態化及偽靜態化

2021-10-02 11:46:11 字數 783 閱讀 5513

php靜態化分為:純靜態化 和 偽靜態化;

純靜態化又分為:區域性靜態化 和 完全靜態化

純靜態化:是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,

區域性靜態化:是生成的靜態檔案中,有區域性的資料還是通過ajax技術動態獲取的;

完全靜態化:即不存在動態獲取資料的情況,所以內容都來自靜態的html頁面

偽靜態化:apache伺服器rewrite配置

純靜態化的實現

利用php內建的ob函式實現頁面的靜態化,大概步驟如下:

<?php ob_start();//開啟快取 

?>

我是要生成的靜態內容,也可以在該處鏈結資料庫生成動態內容於此

<?php

file_put_contents( 'index.html', ob_get_clean() );//把生成的靜態內容儲存到index.html檔案,而不是輸出到瀏覽器

?>

觸發系統生成純靜態化頁面

方法:頁面新增快取時間;手動觸發

頁面新增快取時間

<?php

$file_name = 'index.html';

if(file_exists( $file_name ) && filemtime( $file_name ) - time() < 10 ){//如果檔案是存在並且最

PHP 頁面靜態化 純靜態化 偽靜態化

概念 php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...

PHP 頁面靜態化 純靜態化 偽靜態化

概念 php靜態化分為 純靜態化 和 偽靜態化 純靜態化又分為 區域性靜態化 和 完全靜態化 純靜態化 是把php生成的動態頁面儲存成靜態的html檔案,使用者訪問該靜態頁面,而不是使用者每一次訪問都重新生成一張相同的網頁,優點就是減小伺服器開銷,區域性靜態化 是生成的靜態檔案中,有區域性的資料還是...

PHP保持靜態頁面,php實現頁面靜態化

php實現頁面靜態化 2017 4 19 hubo php開發 1.頁面分為靜態頁面和動態頁面,載入動態頁面會去執行動態檔案 php jsp等 會經過語法分析 編譯 執行等程式,而靜態頁面就是html 不需要經過動態檔案的過程,直接執行就可以了,所以載入靜態檔案要比載入動態檔案要快。3.動態頁面靜態...