生成真實靜態HTML檔案的PHP框架
首 先,我們知道在WEB系統尤其是網站類系統中,生成靜態檔案至少有著兩個好處:一、有利於網站的SEO優化。雖然現在的搜尋引擎對 http://www.php.cn/index.php?c=main&a=index,這種URL地址形式已經可以接受並且收錄了,但是從搜 索引擎對網頁的排名評級,和收錄的程度來看還是遠遠比不上http://www.php.cn/main.html的形式。二、減輕網站的資源負載,加快 網站的訪問速度。從技術上而言,擁有靜態檔案的頁面,在訪問時僅僅是耗費了一點伺服器存取的資源;沒有靜態檔案的頁面,那麼幾乎在每次訪問的時候,都可能 需要訪問資料庫和進行一些程式運算,理論速度將比擁有靜態檔案的頁面要慢。
目前PHP靜態地址的形式,通常有著以下幾種:(以http://www.php.cn/index.php?c=main&a=index為例)
PATH_INFO模式,利用伺服器的PATH_INFO支援,可以形成以下的地址形式:
http://www.php.cn/index.php/c/main/a/index
或者可以做到更美觀一些:
http://www.php.cn/index.php/main/index.html
PATH_INFO的頁面在處理上還是執行了PHP程式,只是地址上要美觀一些,比如“/index.php?c=main&a=index”的形式要更受搜尋引擎的歡迎。
URL_REWRITE模式,利用伺服器的URL_REWRITE的支援,加上改寫伺服器本身的檔案對映規則,就可以形成以下的地址形式:
http://www.php.cn/main.html
同樣是執行了PHP程式,雖然URL_REWRITE比PATH_INFO的頁面地址要更美觀(也更受搜尋引擎歡迎),不過相對來說,URL_REWRITE需要伺服器的支援和改寫檔案對映規則,所以在處理上比PATH_INFO要更耗費資源。
3.真實靜態檔案模式,使用PHP程式直接生成真正的靜態HTML檔案存放到網站上,然後訪問的時候是直接顯示HTML檔案內容,地址形式也同樣是:
http://www.php.cn/main.html
真 實靜態檔案模式並沒有執行PHP程式,或者說是預先執行了PHP程式,但訪問的時候並不需要耗費網站資源,所以能夠極大的節省伺服器資源,而地址同樣非常 的適合搜尋引擎的收錄和排名。正因為從SEO優化和資源負載方面都是較完善的模式,所以真實靜態檔案模式也是最多網站所選擇的模式。
這裡我們介紹sp框架中的spHtml生成靜態HTML檔案功能函式。快速執行,作為sp框架的理念之一,提高網頁訪問速度的spHtml是快速執行的一個非常重要的亮點。
spHtml是一個整合在sp框架核心中功能類,以sp框架的核心形態來支援spHtml的執行。而且spHtml秉承了sp框架的一向簡單易用原則,同樣是非常容易上手和使用。
使用spHtml我們只要在應用程式配置中開啟了生成HTML的選項,然後使用spHtml的make/makeAll方法,就可以生成/批量生成對應的靜態HTML頁面。具體請參見《使用spHtml生成靜態HTML檔案教程 》,文章內對spHtml的使用進行了詳細的例項介紹。