我在共享主機上有一個網站,我使用PHP來生成頁面。與PHP共享主機和頁面生成
截至目前,使用管理系統管理員可以修改存儲在XML文件中的數據庫(SQL不可用)。每次需要顯示數據庫內容的頁面都會查看內容,PHP中的腳本會生成相應的頁面。編碼對我來說很快,管理員很容易維護。
我正在邁向面向Web的編程的第一步,今天我想到了另一個想法:如果管理系統更新數據庫並生成頁面作爲HTML頁面,以便服務器不必執行腳本每次請求頁面時?在性能方面它不是更好嗎?很多工作都是一次性的,而不是每次都要做一些工作。
我在共享主機上有一個網站,我使用PHP來生成頁面。與PHP共享主機和頁面生成
截至目前,使用管理系統管理員可以修改存儲在XML文件中的數據庫(SQL不可用)。每次需要顯示數據庫內容的頁面都會查看內容,PHP中的腳本會生成相應的頁面。編碼對我來說很快,管理員很容易維護。
我正在邁向面向Web的編程的第一步,今天我想到了另一個想法:如果管理系統更新數據庫並生成頁面作爲HTML頁面,以便服務器不必執行腳本每次請求頁面時?在性能方面它不是更好嗎?很多工作都是一次性的,而不是每次都要做一些工作。
簡短的回答,是的,那會更好。
長的答案是獲得一個SQL數據庫的託管,所以你可以在那裏存儲頁面內容,而不是每次生成文件。
是的,靜態的HTML是非常X3(可能是三個以上的時間)快
將會有更多的工作,以確保您的應用程序PU在有更新時將最新內容製作成靜態HTML,例如分頁(所有順序都改變)
一般來說,靜態頁面速度更快,但靈活性更低。
很大程度上取決於您的網站要求
如果您的網站少寫(看起來像你),還有一個理由去靜態頁面。
也可能很高興有一些緩存層與APC或Memcache –
一旦你在靜態HTML,apc或memcache不再需要 – ajreal
沒有必要,但非常好:PHP表現更快,http:// wiki .nginx.org/HttpMemcachedModule和nginX也會執行得更快。但我確信在某些共享主機環境中並非如此。 –