今天要來跟大家介紹一下什麼是偽靜態,偽靜態的作用。偽靜態是相對真實靜態來講的,通常我們為了增強搜尋引擎的友好面,都將文章內容生成靜態頁面,但是有的朋友為了實時的顯示一些資訊。或者還想運用動態腳本解決一些問題。不能用靜態的方式來展示網站內容。但這就損失了對搜索引擎的友善面。怎麼樣在兩者之間找個中間方法呢,這就產生了偽靜態技術。就是展示出來的是以html一類的靜態頁面形式,但其實是用ASP一類的動態腳本來處理的。
偽靜態即是網站本身是動態網頁如.php、.asp、.aspx等格式動態網頁有時這類動態網頁也會跟著「?」加上參數來讀取資料庫內不同資料。很典型的案例就是discuz論壇系統,後台就有一個設定偽靜態功能,開啟偽靜態後,動態網頁即被轉換重寫成靜態網頁類型頁面,透過瀏覽器存取位址和真的靜態頁面沒區別。前提伺服器支援偽靜態重寫URL Rewrite功能。
需要偽靜態功能地方
考慮搜尋引擎優化SEO,將動態網頁透過伺服器處理成靜態頁面,如www.xxx.com/jk/fd.php?=12這樣的動態網頁處理成www.xxx.com/jk-fd-12.html這樣格式靜態頁面,常見的論壇貼文頁面,都是經過偽靜態處理成靜態頁面格式html頁面。
考慮網站所使用的程式語言不易被發現,經過重寫來偽靜態來將動態網頁的程式後綴變成html的靜態頁面格式。
偽靜態的利與弊
當然猶如一篇文章的作者所說的:"如果流量稍大一些使用偽靜態就出現CPU使用超負荷,我的同時在線300多人就掛了,而不使用偽靜態的時候同時在線超500人都不掛,我的IIS數是1000。真實地址,分辨到底顯示哪個頁面的責任也由直接指定轉由CPU來判斷了,所以CPU佔有量的上升,確實是偽靜態最大的弊病。
我們應該選擇偽靜態還是真靜態?
1、使用真靜態和假靜態對SEO來說沒有什麼區別
2、使用真靜態可能會導致硬碟損壞並將影響論壇效能
3、使用偽靜態將佔用一定量的CPU佔有率,大量使用將導致CPU超負荷
4、最重要的一點,我們要靜態是為了SEO
所以:
1、使用真靜態的方法可以直接排除了,因為無論怎麼生成,對硬碟來說都是很傷的。
2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。
3、但是偽靜態大量使用會造成CPU超負荷。
4、所以我們只要不大量使用就可以了。
5、既然靜態只是給SEO看的,我們只需要偽靜態給SEO就行了,不需要給使用者使用。
6、所以我們只要在專門提供給SEO爬的Archiver中使用偽靜態就可以了。
7、謝謝大家耐心看我寫的文章。
8、有何不解的地方或有不同的看法歡迎提出。
關於偽靜態和真靜態的評論
真正的靜態化和偽靜態還是有本質的區別的。為瀏覽使用者處理一個純粹htm和一個呼叫多個資料的php在CPU的使用率方面明顯前者少。記得原來有個人說html下載硬碟讀寫頻繁,他這麼說好像讀取資料庫不用讀寫磁碟似的,何況還有一大堆快取的零散php也是放在硬碟的,這些讀取不用磁碟操作麼?可笑。
讀取單一htm+
圖片Flash等附件就可以實現的目的,何苦要讀資料庫又要讀php快取檔案又要重新整合資料輸出再+圖片Flash等附件這麼大費周章呢? CMS首頁不需要很多的互動的,論壇那一套不應該拿到這裡來用,相反應該更多考慮的是:美觀!兼容!訊息的直觀!性能!還有穩定! 透過我們的介紹相信大家已經對偽靜態有所了解,有需要的朋友可以保存一下,也請大家持續關注本站的其他更新。
相關閱讀:
CSS裡怎麼清除浮動以上是什麼是偽靜態的詳細內容。更多資訊請關注PHP中文網其他相關文章!