什么是靜態(tài)頁(yè)面,靜態(tài)頁(yè)面是利用程序功能生成若干個(gè)html頁(yè)面。
那么二者之間到底有何不同呢?
靜態(tài)頁(yè)面:占用服務(wù)器CPU和內(nèi)存資源最少,但占用硬盤空間。而且當(dāng)數(shù)量到達(dá)一定程度,且訪問(wèn)量過(guò)高時(shí),依然會(huì)出現(xiàn)頁(yè)面開(kāi)啟緩慢的情況。而且對(duì)后期網(wǎng)站改版較為不利。
偽靜態(tài):占用硬盤空間少,但是及占用服務(wù)器CPU和內(nèi)容空間。一旦訪問(wèn)量過(guò)高,同樣會(huì)出現(xiàn)卡死的現(xiàn)象。
偽靜態(tài)的缺點(diǎn)
1.當(dāng)然猶如一篇文章的作者所說(shuō)的:"如果流量稍大一些使用偽靜態(tài)就出現(xiàn)CPU使用超負(fù)荷,我的同時(shí)在線300多人就掛了,而不使用偽靜態(tài)的時(shí)候同時(shí)在線超500人都不掛,我的IIS數(shù)是1000。”確實(shí)是這樣的,由于偽靜態(tài)是用正則判斷而不是真實(shí)地址,分別顯示哪個(gè)頁(yè)面的責(zé)任也由直接指定轉(zhuǎn)由CPU來(lái)判斷了,所以CPU占有量的上升,確實(shí)是偽靜態(tài)最大的弊病。
2.網(wǎng)站承受力低
另外,會(huì)造成網(wǎng)站可承受同時(shí)在線人數(shù)劇減。如果你的網(wǎng)站可以保證1000人同時(shí)訪問(wèn)的話,那么做了偽靜態(tài)處理之后,300人訪問(wèn)就足以讓你網(wǎng)站掛掉。
3.網(wǎng)頁(yè)打開(kāi)慢。
偽靜態(tài)頁(yè)面打開(kāi)速度快,簡(jiǎn)直太搞笑了,偽靜態(tài)仍然要讀取數(shù)據(jù)庫(kù),還額外的多了一個(gè).重寫網(wǎng)址.的過(guò)程,其他的步驟絕對(duì)不會(huì)比動(dòng)態(tài)少,怎么會(huì)快呢?
4.大量的重復(fù)頁(yè)面。
做了偽靜態(tài)后,原有的頁(yè)面也可以訪問(wèn),這就造成了大量的偽靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面重復(fù),對(duì)網(wǎng)站極為不好。
5.需要服務(wù)器支持。
并不是所有的服務(wù)器都支持偽靜態(tài)的,這無(wú)形中又增加了成本。所以,如果網(wǎng)址中的動(dòng)態(tài)參數(shù)沒(méi)有達(dá)到影響搜索引擎收錄的程度,動(dòng)態(tài)要比偽靜態(tài)好的多。
6.造成真正的靜態(tài)網(wǎng)頁(yè)無(wú)法訪問(wèn)。
如果把php偽靜態(tài)成html,那么真正的靜態(tài)頁(yè)就無(wú)法訪問(wèn)了。
偽靜態(tài)的好處
說(shuō)完了缺點(diǎn),下面我們?cè)賮?lái)看看偽靜態(tài)的好處,當(dāng)然,還是相當(dāng)靜態(tài)頁(yè)面而言:
1.真正的靜態(tài)頁(yè)面空間儲(chǔ)存量大,進(jìn)行刪除或者更新這些html文件時(shí)可造成大量文件碎片,破壞磁盤壞道,而偽靜態(tài)可以更好的緩解服務(wù)器的壓力,增強(qiáng)搜索引擎對(duì)頁(yè)面的收錄;動(dòng)態(tài)頁(yè)面雖然可以實(shí)時(shí)更新,但是有時(shí)會(huì)導(dǎo)致死循環(huán),對(duì)搜索引擎不友好,而偽靜態(tài)卻不會(huì)出現(xiàn)這種情況。
2.偽靜態(tài)的URL更加清晰,容易引起用戶的點(diǎn)擊。除了點(diǎn)擊率外,靜態(tài)化的地址也不利于記憶。