頁面靜態化
1、什麼是php靜態化
php靜態化的簡單理解就是使**生成頁面以靜態html的形式展現在使用者面前。
2、為什麼要讓網頁靜態化
(1)加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高;
(2)有利於搜尋引擎優化seo,baidu、google都會優先收錄靜態頁面;
(3)減輕伺服器負擔,瀏覽網頁無需呼叫系統資料庫;
(4)**更安全,html頁面不會受php相關漏洞的影響,而且可以減少攻擊,防sql注入;
(5)資料庫出錯時,不影響**正常訪問。
3、相關函式
(1)ob_start函式一般主要是用來開啟快取,注意使用ob_start之前不能有任何輸出,如空格、字元等。
(2)ob_get_contents函式主要用來獲取快取中的內容以字串形式返回,注意此函式必須在ob_end_clean函式之前呼叫,否則獲取不到快取內容。
(3)ob_end_clean函式主要是清空快取中的內容並關閉快取。
(4)ob_end_flush函式主要是沖刷快取中的內容並關閉快取。
4、php生成靜態化頁面方法
(1)使用php檔案讀寫功能與ob快取機制生成靜態頁面
見**如下
<?php
$filename = 'index' . '.html'; $extime = 3600; //如果檔案存在,判斷是否過期 if (file_exists($filename)) else } else
(2)使用nosql從記憶體中讀取內容(其實這個已經不算靜態化了而是快取)
將使用者經常訪問的動態介面中需要使用到的資料庫中的資料快取到memcached中或者redis中,然後顯示的時候直接從快取中讀取資料,這樣提高了讀取速度。這個**比較簡單,這裡就不在介紹。
php頁面靜態化
目前cms系統多採用了頁面靜態化,這樣做的好處是 一是能減輕其伺服器的負擔,二是因為生成了html靜態頁面,所以其 被搜尋引擎搜尋到的機率更大一些,也就是為了 推廣。1 頁面靜態化分類 真靜態 通過程式生成靜態頁面檔案,當我們訪問的時候,就是直接訪問的靜態頁面。偽靜態 是動態的 看起來像靜態的 換句...
php 頁面靜態化
php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化。兩者的區別在於php生成靜態頁面的處理機制不同。1.ob快取實現 頁面在輸出之前,會將輸出資料暫時存放到buffer 緩衝器 中,然後才會輸出到頁面,所以buffer中的資料就是php 執行後...
php頁面靜態化
php頁面靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在訪客面前,php靜態化分純靜態化和偽靜態化,兩者的區別在於php生成靜態頁面的處理機制不同。為什麼要頁面靜態化 一 加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高 二 有利於搜尋引擎優化seo...