靜態(tài)生成技術(shù)詳解




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