靜態生成技術詳解




靜態生成技術原理就是:利用各種WEB編程語言如ASP、PHP、JSP等在后臺將數據生成為一個一個的靜態頁面,例如HTML,HTM文件。一般來講靜態頁面是用WEB程序讀取模板文件,并讀取數據庫數據,然后用數據替換模板中特定的標簽并組合成新的數據文件輸出為靜態頁面文件。
靜態生成技術的優點:
1、可以實現前后臺分開。后臺數據的調整和變動,數據庫停止等都不會影響網站的正常使用。
2、加快頁面打開瀏覽速度,靜態頁面無需連接數據庫打開速度較動態頁面有明顯提高。
3、有利于搜索引擎優化SEO,Baidu、Google都會優先收錄靜態頁面,不僅被收錄的快還收錄的全,搜索引擎比較喜歡收錄靜態頁面。
4、減輕服務器負擔,瀏覽網頁無需調用系統數據庫。
5、網站更安全,HTML頁面不會受Asp相關漏洞的影響。靜態頁面從理論上講是沒有攻擊漏洞的
靜態生成技術的缺點:
當然靜態生成技術也會有一些缺點在,如果說有些網站有特殊要求,就不能用靜態生成技術去做網站了,可以考慮做成偽靜態的。
1、數據更新之后需要生成一下才能看到網頁。
2、功能性要求強的頁面不能用靜態的,例如搜索頁面,還有一些數據需要同步更新的頁面都河南永純靜態的頁面。
我們應該選擇偽靜態還是真靜態?
1、使用真靜態和假靜態對SEO來說沒有什么區別
2、使用真靜態可能將導致硬盤損壞并將影響論壇性能
3、使用偽靜態將占用一定量的CPU占有率,大量使用將導致CPU超負荷
4、最重要的一點,我們要靜態是為了SEO
綜上所述:
1、使用真靜態的方法可以直接排除了,因為無論怎么生成,對硬盤來說都是很傷的。
2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。
3、但是偽靜態大量使用會照成CPU超負荷。
4、所以我們只要不大量使用就可以了。
5、既然靜態只是給SEO看的,我們只需要偽靜態給SEO就行了,不需要給用戶使用。
6、所以我們只要在專門提供給SEO爬的Archiver中使用偽靜態就可以了。
關于偽靜態和真靜態的評論
真正的靜態化和偽靜態還是有本質的區別的。為瀏覽用戶處理一個純粹htm和一個調用多個數據的php在CPU的使用率方面明顯前者少。
讀取單個htm+圖片Flash等附件就可以實現的目的,何苦要讀數據庫又要讀php緩存文件又要重新整合數據輸出再+圖片Flash等附件這么大費周章呢?CMS首頁不需要很多的互動的,論壇那一套不應該拿到這里來用,相反應該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩定!