一. 關(guān)于偽靜態(tài)的用處有些用戶覺(jué)得,偽靜態(tài)和真靜態(tài)實(shí)際被收錄量會(huì)相差很大,其實(shí)不然,從你個(gè)人角度,你去判斷一下一個(gè)帖子到底是真靜態(tài)還是偽靜態(tài)?估計(jì)很難看得出,因?yàn)樗^靜態(tài)的意思,就是地址中不帶問(wèn)號(hào),不帶問(wèn)號(hào)的就是靜態(tài),管他是真的還是偽的?搜索引擎看得出嗎?
所以說(shuō),其實(shí)不論是真的還是偽的,其實(shí)對(duì)于搜索引擎來(lái)說(shuō)都是一樣的,搜索引擎沒(méi)有說(shuō),你這個(gè)是偽的,我不收錄你.揪根掘底的來(lái)說(shuō),為什么搜索引擎會(huì)不收錄帶問(wèn)號(hào)的網(wǎng)址?因?yàn)樗阉饕媾掠捎趩?wèn)號(hào)而進(jìn)入死循環(huán)(以前動(dòng)網(wǎng)就有這樣一個(gè)漏洞,蜘蛛進(jìn)去出不來(lái)了),所以很多時(shí)候帶問(wèn)號(hào)的地址是不會(huì)進(jìn)去的,偽靜態(tài)對(duì)于搜索引擎來(lái)說(shuō),其實(shí)就是靜態(tài),因?yàn)榈刂分袥](méi)有帶問(wèn)號(hào),所以沒(méi)有真靜態(tài)比偽靜態(tài)收錄得多的說(shuō)法.
二. 為什么選擇偽靜態(tài)有很多用戶說(shuō):真靜態(tài)不好嗎?為什么不用真靜態(tài)?訪問(wèn)起來(lái)不是更快嗎?負(fù)載不是更好嗎?等等...
在這里,其實(shí)只用一個(gè)問(wèn)題來(lái)回答:為什么選擇MYSQL.很多用戶大概不明白為什么那么多大型論壇都選擇了MYSQL數(shù)據(jù)庫(kù)作為儲(chǔ)存機(jī)制,大概大部分都是想:"因?yàn)镈Z用了MYSQL,所以就是MYSQL".其實(shí)不然,試想DZ為什么會(huì)在那么多論壇程序并存的日子生存下來(lái)并笑傲江湖,很大原因是因?yàn)镈Z用了MYSQL.試想如果大C當(dāng)年改的程序是一個(gè)文本論壇,那還會(huì)有DZ的今天嗎?或者從另一個(gè)角度問(wèn),為什么那么多大型網(wǎng)站都選擇了MYSQL而不是文本作為儲(chǔ)存機(jī)制?
所謂文本論壇,實(shí)際就跟真靜態(tài)的說(shuō)法差不多了,將數(shù)據(jù)儲(chǔ)存在空間上面,大量讀寫硬盤,等等...為什么這種寫法會(huì)被淘汰呢?我相信答案不會(huì)是老師所說(shuō)的:"discuz.net 目前有 2129867 篇帖子,存儲(chǔ)成html的話大約是 20799 M,也就是 20G左右。這當(dāng)中還不計(jì)算由于磁盤存儲(chǔ)機(jī)制造成的空間浪費(fèi)(100個(gè)1k 的文件占用的空間可能會(huì)是200K)。"這種說(shuō)法從我個(gè)人觀點(diǎn)來(lái)看,這個(gè)理由不能給予用戶不使用真靜態(tài)充分的理由.然而,另一個(gè)理由卻是值得我們注意思考的,也是為什么絕大多數(shù)站都不選擇生成靜態(tài):"刪除、更新這些html內(nèi)容會(huì)導(dǎo)致大量的磁盤io操作以及大量的磁盤碎片."正如上面這個(gè)說(shuō)法,在實(shí)際當(dāng)中確實(shí)會(huì)導(dǎo)致大量的磁盤I/O操作(input,output),大量進(jìn)行I/O操作帶來(lái)的后果可想而知,會(huì)產(chǎn)生大量的磁盤碎片甚至?xí)䦟?dǎo)致硬盤出現(xiàn)壞道.所以對(duì)于生成靜態(tài)而言,還不如去用文本論壇,可以更好的解決你們的需求.當(dāng)然,如果大家記憶力好的話,應(yīng)該可以記得PW4的時(shí)候PW論壇不能訪問(wèn)很長(zhǎng)一段時(shí)間,后來(lái)恢復(fù)到一段時(shí)間前的數(shù)據(jù),官方的說(shuō)法是被人攻擊而導(dǎo)致硬盤損壞,其實(shí)這種說(shuō)法是比較不可信的,相對(duì)于是被攻擊導(dǎo)致硬盤損壞還是大量I/O操作而產(chǎn)生的后果,我個(gè)人更傾向于后者.當(dāng)然,如果大家比較關(guān)注5d6d的話,應(yīng)該知道前幾天有一天時(shí)間5d6d無(wú)法訪問(wèn),根據(jù)非官方消息是因?yàn)橛脖P壞了,而損壞的原因我想當(dāng)然是因?yàn)榇罅坑脩舸罅窟M(jìn)行I/O操作了,試想,我們一個(gè)論壇,進(jìn)行磁盤I/O操作的僅為管理員進(jìn)行更新緩存時(shí)進(jìn)行的,而5d6d每一個(gè)會(huì)員就是一個(gè)管理員,試想下對(duì)磁盤是多大的考驗(yàn)?所以我并不奇怪5d6d的硬盤壞了.當(dāng)然,也許在讀這篇文章的很多朋友都有使用過(guò)BT,也聽說(shuō)過(guò)BT對(duì)硬盤很傷,不能開多,而所謂傷害,和這里指的都是同一樣?xùn)|西,大量I/O導(dǎo)致磁盤出現(xiàn)碎片甚至出現(xiàn)磁盤壞道.這里都是說(shuō)些很實(shí)際的例子來(lái)說(shuō)明問(wèn)題了.
三. 關(guān)于偽靜態(tài)的壞處當(dāng)然猶如一篇文章的作者所說(shuō)的"如果流量稍大一些使用偽靜態(tài)就出現(xiàn)CPU使用超負(fù)荷,我的同時(shí)在線300多人就掛了,而不使用偽靜態(tài)的時(shí)候同時(shí)在線超500人都不掛,我的ISS數(shù)是1000"確實(shí)是這樣的,由于偽靜態(tài)是用正則判斷而不是真實(shí)地址,分辨到底顯示哪個(gè)頁(yè)面的責(zé)任也由直接指定轉(zhuǎn)由CPU來(lái)判斷了,所以CPU占有量的上升,確實(shí)是偽靜態(tài)最大的弊病.
四.我們?cè)撊绾巫鑫覀儊?lái)總結(jié)一下.
1.使用真靜態(tài)和假靜態(tài)對(duì)搜索引擎來(lái)說(shuō)沒(méi)有什么區(qū)別
2.使用真靜態(tài)可能將導(dǎo)致硬盤損壞并將影響論壇性能
3.使用偽靜態(tài)將占用一定量的CPU占有率,大量使用將導(dǎo)致CPU超負(fù)荷
4.最重要的一點(diǎn),我們要靜態(tài)是為了SEO所以.
a.使用真靜態(tài)的方法可以直接排除了,因?yàn)闊o(wú)論怎么生成,對(duì)硬盤來(lái)說(shuō)都是很傷的.
b.既然真?zhèn)戊o態(tài)的效果一樣,我們就可以選擇偽靜態(tài)了.
c.但是偽靜態(tài)大量使用會(huì)照成CPU超負(fù)荷.
d.所以我們只要不大量使用就可以了.
5.既然靜態(tài)只是給SEO看的,我們只需要偽靜態(tài)給SEO就行了,不需要給用戶使用.
6.所以我們只要在專門提供給SEO爬的Archiver中使用偽靜態(tài)就可以了.
現(xiàn)在站長(zhǎng)都在做SEO。目前幾乎所有流行的CMS也都提供生成靜態(tài)頁(yè)的功能。
生成html靜態(tài)頁(yè)的好處有5點(diǎn):
是減少服務(wù)器對(duì)數(shù)據(jù)響應(yīng)的負(fù)荷
是加載不用調(diào)動(dòng)數(shù)據(jù)庫(kù),響應(yīng)速度快。
是便于化化引擎。
從安全角度講,靜態(tài)網(wǎng)頁(yè)不宜遭到黑客攻擊。
從網(wǎng)站穩(wěn)定性來(lái)講,如果程序、數(shù)據(jù)庫(kù)出了問(wèn)題,會(huì)直接影響網(wǎng)站的訪問(wèn),而靜態(tài)網(wǎng)頁(yè)就避免了如此情況,不會(huì)因?yàn)槌绦虻,而損失網(wǎng)站數(shù)據(jù),影響正常打開,損失用戶體驗(yàn),影響網(wǎng)站信任度。
缺點(diǎn)有三點(diǎn):
是維護(hù)不方便,每次都要手動(dòng)生成。
空間占用比較大(要多占用將近一倍的空間)。
是生成的文件多了,服務(wù)器對(duì)html文件的響應(yīng)負(fù)擔(dān)也較重。
本文主要討論url重寫實(shí)現(xiàn)網(wǎng)站偽靜態(tài)的利弊。
很多站長(zhǎng)都喜歡生成靜態(tài)頁(yè),我已經(jīng)幾年不這么做了。一直是用URL重寫技術(shù)替代生成靜態(tài)頁(yè)。微軟的官方網(wǎng)站向來(lái)都是用url重寫來(lái)做,過(guò)去我是追隨微軟,認(rèn)為他們用的技術(shù)一定是有道理的。
偽靜態(tài)(url重寫)就是截取傳入的Web 請(qǐng)求并自動(dòng)將請(qǐng)求重定向到其他 URL 的過(guò)程,其目的主要是通過(guò)重寫URL的方法實(shí)現(xiàn)去掉動(dòng)態(tài)網(wǎng)頁(yè)的參數(shù)URL,從而更加有利于搜索引擎的收錄。
url重寫的優(yōu)點(diǎn)在于:
縮短url,隱藏實(shí)際路徑提高安全性;
易于用戶記憶和鍵入
可以方便的實(shí)現(xiàn)對(duì)化化引擎的優(yōu)化,易于被搜索引擎收錄。
占空間比較小,不會(huì)像靜態(tài)化一樣,要多占用將近一倍的空間。
維護(hù)方便。首頁(yè)每天都自動(dòng)變化,不用維護(hù)。(網(wǎng)站首頁(yè)一般都有熱點(diǎn)排行之類的,你可以設(shè)為,24小時(shí)排行,一周排行,再加上最新文章,最新點(diǎn)評(píng)等。這樣首頁(yè)天天是有變化的。)
而有些人說(shuō),偽靜態(tài)(url重寫)會(huì)提高服務(wù)器的響應(yīng),這完全錯(cuò)誤的,他不僅不會(huì)提高,反而會(huì)占用一定量的CPU占有率,降低服務(wù)器的響應(yīng)時(shí)間。
另:網(wǎng)站實(shí)現(xiàn)偽靜態(tài)真的有哪么好嗎?
我們分析一下:早期的時(shí)候,因?yàn)閃eb應(yīng)用程序最大的特點(diǎn)之一就是無(wú)狀態(tài),當(dāng)一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面時(shí),那么這個(gè)頁(yè)
上的所有參數(shù)都將拋棄,所以動(dòng)態(tài)頁(yè)面一般利用url地址來(lái)保存其參數(shù),這樣,搜索引擎在錄取該頁(yè)面時(shí),可能會(huì)因?yàn)閱?wèn)號(hào)而進(jìn)入死循環(huán)(以前動(dòng)網(wǎng)就有這樣一個(gè)漏洞,蜘蛛進(jìn)去出不來(lái)了),所以很多時(shí)候帶問(wèn)號(hào)的地址是不會(huì)進(jìn)去的,這樣便降低了頁(yè)面的收錄效率。
由于這個(gè)原因,我們就選用不帶問(wèn)號(hào)的url不是可以更好的讓搜索引擎收錄自己的網(wǎng)頁(yè)?的確。靜態(tài)網(wǎng)頁(yè)的url正好不帶問(wèn)號(hào),所以我們要偽造靜態(tài),目的就是為了SEO,提高網(wǎng)站的收錄效率。
這都是04年以前的事了,搜索引擎的算法早已改進(jìn),蜘蛛的爬行已經(jīng)沒(méi)有這個(gè)限制,也不再會(huì)因?yàn)閁RL中?傳過(guò)來(lái)的參數(shù)出現(xiàn)問(wèn)題。
站長(zhǎng)也反應(yīng):生成靜態(tài)不能即時(shí)動(dòng)態(tài)更新,很麻煩的。我的網(wǎng)站是5月份建的,前幾天把它生成真靜態(tài)測(cè)試了一下差不多要30G,因?yàn)樾抡咎焯煲蚂o態(tài)麻煩,全部把它刪了用動(dòng)態(tài)6G,更新又方便,現(xiàn)在僅把它首頁(yè)生成靜態(tài),好像打開靜態(tài)也只快了那么一丁點(diǎn),差不多。