1.關於偽靜態的用處
有些使用者覺得,偽靜態和真靜態實際被收錄量會相差非常大,其實不然,從你個人角度,你去判斷一下乙個帖子到底是真靜態還是偽靜態?
估計非常難看得出,因為所謂靜態的意思,就是位址中不帶問號,不帶問號的就是靜態,管他是真的還是偽的?搜尋引擎看得出嗎?
所以說,其實不論是真的還是偽的,其實對於搜尋引擎來說都是相同的,搜尋引擎沒有說,你這個是偽的,我不收錄你.
揪根掘底的來說,為什麼搜尋引擎會不收錄帶問號的**?因為搜尋引擎怕由於問號而進入死迴圈(以前動網就有這樣乙個漏洞,蜘蛛進去出不來了),所以非常多時候帶問號的位址是不會進去的,偽靜態對於搜尋引擎來說,其實就是靜態,因為位址中沒有帶問號,所以沒有真靜態比偽靜態收錄得多的說法.
2.為什麼選擇偽靜態
有非常多使用者說:
真靜態不好嗎?
為什麼不用真靜態?
訪問起來不是更快嗎?
負載不是更好嗎?
等等等等...
在這裡,其實只用乙個問題來回答:為什麼選擇mysql.
非常多使用者大概不明白為什麼那麼多大型論壇都選擇了mysql資料庫作為儲存機制,大概大部分都是想:"因為dz用了mysql,所以就是mysql".
其實不然,試想dz為什麼會在那麼多論壇程式並存的日子生存下來並笑傲江湖,非常大原因是因為dz用了mysql.試想如果大c當年改的程式是個文字論壇,那還會有dz的今天嗎?
或從另乙個角度問,為什麼那麼多大型**都選擇了mysql而不是文字作為儲存機制?
所謂文字論壇,實際就跟真靜態的說法差不多了,將資料儲存在空間上面,大量讀寫硬碟,等等...
為什麼這種寫法會被淘汰呢?
我相信答案不會是老師所說的:
"discuz.net 目前有 2129867 篇帖子,儲存成html的話大約是 20799 m,也就是 20g左右。這當中還不計算由於磁碟儲存機制造成的空間浪費(100個1k 的檔案占用的空間可能會是200k)。"
這種說法從我個人觀點來看,這個理由不能給予使用者不使用真靜態充分的理由.
然而,另乙個理由卻是值得我們注意思考的,也是為什麼絕大多數站都不選擇生成靜態:
"刪除、更新這些html內容會導致大量的磁碟io操作及大量的磁碟碎片."
正如上面這個說法,在實際當中確實會導致大量的磁碟i/o操作(input,output),大量進行i/o操作帶來的後果可想而知,會產生大量的磁碟碎片甚至會導致硬碟出現壞道.
所以對於生成靜態而言,還不如去用文字論壇,能更好的解決你們的需求.
(副w就是做文字論壇出生的,當時的名字為ofstar ,後因發展困難轉為mysql,而pw生成靜態頁面也就是pw以前文字方式稍加改進用於吸引使用者眼球的噘頭)
當然,如果大家記憶力好的話,應該能記得pw4的時候pw論壇不能訪問非常長一段時間,後來恢復到一段時間前的資料,官方的說法是被人攻擊而導致硬碟損壞,其實這種說法是比較不可信的,相對於是被攻擊導致硬碟損壞還是大量i/o操作而產生的後果,我個人更傾向於後者.
當然,如果大家比較關注5d6d的話,應該知道前幾天有一天時間5d6d無法訪問,根據非官方訊息是因為硬碟壞了,而損壞的原因我想當然是因為大量使用者大量進行i/o操作了,試想,我們乙個論壇,進行磁碟i/o操作的僅為管理員進行更新快取時進行的,而5d6d每乙個會員就是個管理員,試想下對磁碟是多大的考驗?所以我並不奇怪5d6d的硬碟壞了.
當然,也許在讀這篇文章的非常多朋友都有使用過bt,也聽說過bt對硬碟非常傷,不能開多,而所謂傷害,和這裡指的都是同相同東西,大量i/o導致磁碟出現碎片甚至出現磁碟壞道.
這裡都是說些非常實際的例子來說明問題了.
3.關於偽靜態的壞處
當然猶如一篇文章的作者所說的
確實是這樣的,由於偽靜態是用正則判斷而不是真實位址,分辨到底顯示哪個頁面的責任也由直接指定轉由cpu來判斷了,所以cpu占有量的上公升,確實是偽靜態最大的弊病.
4.我們該怎麼做
我們來總結一下.
1.使用真靜態和假靜態對seo來說沒有什麼差別
2.使用真靜態可能將導致硬碟損壞並將影響論壇效能
3.使用偽靜態將占用一定量的cpu占有率,大量使用將導致cpu超負荷
4.最重要的一點,我們要靜態是為了seo
所以.1.使用真靜態的方法能直接排除了,因為無論怎麼生成,對硬碟來說都是非常傷的.
2.既然真偽靜態的效果相同,我們就能選擇偽靜態了.
3.不過偽靜態大量使用會照成cpu超負荷.
4.所以我們只要不大量使用就能了.
5.既然靜態只是給seo看的,我們只需要偽靜態給seo就行了,不必給使用者使用.
6.所以我們只要在專門提供給seo爬的archiver中使用偽靜態就能了.
8.有何不解的地方或是有不同的看法歡迎提出.
關於偽靜態和真靜態的一點心得
1.關於偽靜態的用處 有些使用者覺得,偽靜態和真靜態實際被收錄量會相差非常大,其實不然,從你個人角度,你去判斷一下乙個帖子到底是真靜態還是偽靜態?估計非常難看得出,因為所謂靜態的意思,就是位址中不帶問號,不帶問號的就是靜態,管他是真的還是偽的?搜尋引擎看得出嗎?所以說,其實不論是真的還是偽的,其實對...
關於call user func的一點心得
好久沒寫部落格實在是慚愧,最近寫乙個控制器程式,程式獲取頁面提交引數為程式中乙個類的方法。比如,頁面有不同的按鈕可以讓使用者觸發 getmethod a 和 getmethod b getmethod n 控制器在得到引數之後如何呼叫類中對應的方法?就需要用到call user func 按手冊照葫...
關於CBitmap的一點心得
本人mfc初學者,本週剛學會bmp顯示,總結的一點心得 bmp顯示無非幾種情況 1 知道位圖路徑 2 位圖已經載入到資源 3 位影象素資料在記憶體中 顯示 cbitmap pbitmap 第一種情況 hbitmap hbitmap hbitmap loadimage afxgetinstanceha...