關於偽靜態和真靜態的一點心得

2021-08-30 10:14:23 字數 2272 閱讀 8080

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...