在大型網站中,訪問者看到的頁面基本上是靜態頁面。為什麼都要把頁面靜態化呢?把頁面靜態化,好處有很多。例如:訪問速度快,更有利於搜尋引擎收錄等。目前主流的靜態化主要有兩種:一種是透過站群程式將動態頁面抓取並儲存為靜態頁面,這樣的頁面的實際存在於站群伺服器的硬碟中,另外一種是透過 WEB 站群伺服器的 URL Rewrite 的方式,他的原理是透過 web 站群伺服器內部模組按一定規則將外部的 URL 請求轉化為內部的檔案地址,一句話來說就是把外部請求的靜態地址轉化 為實際的動態頁面地址,而靜態頁面實際是不存在的。這兩種方法都達到了實現 URL 靜態化的效果,但是也各有各自的特點。

1 、可以提高網站的開啟速度

實際上,真正能夠提高網站訪問速度的是純靜態生成,偽靜態並不能提高網站訪問速度。因為純靜態生成是真正意義上減少了資料庫查詢工作,而偽靜態是沒有減少資料庫查詢的。所以,能夠提高網站訪問速度的靜態化方式一定是純靜態生成方式,而不是偽靜態化方式。這兩之間的區別需要分清楚。

2 、有利於搜尋引擎抓取和索引

網站靜態化之後,網頁地址中沒有引數,所以有利於搜尋引擎抓取、分析、索引,從而對增加網站被搜尋引擎收錄的網頁數量有非常大的幫助,對關鍵字在搜尋引擎上的自然排名也有一定的幫助。兩種靜態化方式都可以實現這樣的效果,所以利於搜尋引擎抓取和索引的靜態化方式,上述兩種方式都可以勝任。

3 、可以減輕站群伺服器壓力

靜態化之後的網頁,在多使用者訪問的時候,不需要再次查詢資料庫,所以對減輕網站站群伺服器的壓力非常有幫助。但是這裡要注意,偽靜態不能減輕站群伺服器壓力,反而提高了一點站群伺服器的壓力。因為偽靜態並不是真正意義上的靜態化網頁,是透過在站群伺服器上安裝元件來實現顯示開式上的靜態化,所以在訪問偽靜態網頁的時候,還是需要查詢資料庫。因為在站群伺服器中多裝了一個處理元件,所以對站群伺服器來說,反而提高了一點壓力。