這裡要說的靜態化指的是頁面靜態化,也即生成實實在在的靜態檔案,也即不需要查詢資料庫就可以直接從檔案中獲取資料,指的是真靜態。
它的實現方式主要有兩種:
一種是我們在新增資訊入庫的時候就生成的靜態檔案,也稱為模板替換技術,這種主要用在後台,用於一些基本上很少變化的資訊上,在新增資訊的時候使用新增的資訊來替換制定好的模板中的內容,達到生成靜態檔案的目的,這樣在前台訪問該資訊時,可以直接從生成好的靜態檔案中獲取資訊,如一些cms系統。
另外一種是使用者在訪問我們的頁面時先判斷是否有對應的快取檔案存在,如果存在就讀快取,不存在就讀資料庫,同時生成快取檔案。這種實現的主要原理是基於php中的ob緩衝技術來實現的,當沒有靜態檔案時,從資料庫中讀取,讀取的資料使用ob快取,使用相關的函式從ob緩衝中讀取資料,寫入到檔案中,形成靜態檔案。當然這個過程中要考慮靜態檔案的快取週期問題,我們可以根據檔案的最後修改時間和當前時間及設定的快取時間來定時更新快取檔案。
如何實現靜態化
這裡要說的靜態化指的是頁面靜態化,也即生成實實在在的靜態檔案,也即不需要查詢資料庫就可以直接從檔案中獲取資料,指的是真靜態。它的實現方式主要有兩種 一種是我們在新增資訊入庫的時候就生成的靜態檔案,也稱為模板替換技術,這種主要用在後台,用於一些基本上很少變化的資訊上,在新增資訊的時候使用新增的資訊來替...
PHP 如何實現靜態化
根據模版生成靜態頁面 模版是沒有內容的html頁面,也就是要生成的靜態頁面的版式。根據模版生成靜態頁面的方法是根據對模版檔案中的html 讀取,然後將關鍵字進行內容替換並寫入乙個新的html靜態頁面,由此實現根據模版生成靜態頁面。資料庫與靜態頁面的關係 一般說,在實際的應用中,靜態頁面生成是在系統向...
靜態化 偽靜態的實現
偽靜態主要有兩種方式實現 1.配置 重啟伺服器,全域性 2.htaccess 區域性 1.配置 1.去除httpd.conf檔案中 loadmodule rewrite module modules mod rewrite.so 前面的 號 linux中如果httpd.conf中沒有這行 那麼就到與...