2011-12-05 40 views
3

我在共享主機上有一個網站,我使用PHP來生成頁面。與PHP共享主機和頁面生成

截至目前,使用管理系統管理員可以修改存儲在XML文件中的數據庫(SQL不可用)。每次需要顯示數據庫內容的頁面都會查看內容,PHP中的腳本會生成相應的頁面。編碼對我來說很快,管理員很容易維護。

我正在邁向面向Web的編程的第一步,今天我想到了另一個想法:如果管理系統更新數據庫並生成頁面作爲HTML頁面,以便服務器不必執行腳本每次請求頁面時?在性能方面它不是更好嗎?很多工作都是一次性的,而不是每次都要做一些工作。

回答

0

簡短的回答,是的,那會更好。

長的答案是獲得一個SQL數據庫的託管,所以你可以在那裏存儲頁面內容,而不是每次生成文件。

1

是的,靜態的HTML是非常X3(可能是三個以上的時間)快

  • ,因爲它不會引發額外的PHP程序,
  • 不需要數據庫,沒有更多的狗SQL(其你即將去)
  • 你可以放棄了Apache,切換到nginx(誰在服務靜態HTML的項)爲固體

將會有更多的工作,以確保您的應用程序PU在有更新時將最新內容製作成靜態HTML,例如分頁(所有順序都改變)

一般來說,靜態頁面速度更快,但靈活性更低。
很大程度上取決於您的網站要求

如果您的網站少寫(看起來像你),還有一個理由去靜態頁面。

+0

也可能很高興有一些緩存層與APC或Memcache –

+0

一旦你在靜態HTML,apc或memcache不再需要 – ajreal

+0

沒有必要,但非常好:PHP表現更快,http:// wiki .nginx.org/HttpMemcachedModule和nginX也會執行得更快。但我確信在某些共享主機環境中並非如此。 –