偽靜態 mysql 靜態和偽靜態

2021-10-18 12:02:56 字數 2315 閱讀 1190

一、偽靜態的用處

有些使用者覺得,偽靜態和真靜態實際被收錄量會相差很大,實在不然,從你個人角度,你去判定一下乙個帖子到底是真靜態還是偽靜態?估計很丟臉得出,由於所謂靜態的意思,就是位址中不帶問號,不帶問號的就是靜態,管他是真的還是偽的?搜尋引擎看得出嗎?所以說,實在不論是真的還是偽的,實在對於搜尋引擎來說都是一樣的,搜尋引擎沒有說,你這個是偽的,我不收錄你。

追根究底來說,為什麼搜尋引擎會不收錄帶問號的**?由於搜尋引擎怕由於問號而進入死迴圈,稱為「搜尋機械人陷阱(spidertraps)」(以前動網就有這樣乙個漏洞,蜘蛛進去出不來了),所以很多時候帶問號的位址搜尋引擎是不會進去的,偽靜態對於搜尋引擎來說,實在就是靜態,由於位址中沒有帶問號,所以沒有真靜態比偽靜態收錄得多的說法。

二、為什麼選擇偽靜態?

有很多使用者說:真靜態不好嗎?為什麼不用真靜態?訪問起來不是更快嗎?負載不是更好嗎?等等等等。。。。。。

在這裡,實在只用乙個題目往返答:為什麼選擇mysql?很多使用者大概不明白為什麼那麼多大型論壇都選擇了mysql資料庫作為儲存機制,大概大部分都是想:「由於dz用了mysql,所以就是mysql」。

實在不然,試想dz為什麼會在那麼多論壇程式並存的日子生存下來並笑傲江湖,很大原因是由於dz用了mysql。試想假如大c當年改的程式是乙個文字論壇,那還會有dz的今天嗎?或者從另乙個角度問,為什麼那麼多大型**都選擇了mysql而不是文字作為儲存機制?

所謂文字論壇,實際就跟真靜態的說法差不多了,將資料儲存在空間上面,大量讀寫硬碟,等等。。。。。。

為什麼這種寫法會被淘汰呢?我相信**不會是老師所說的:「discuz!目前有 2129867 篇帖子,儲存成html的話大約是 20799m,也就是 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導致磁碟出現碎片甚至出現磁碟壞道。

這裡都是說些很實際的例子來說明題目了。

三、偽靜態的壞處

確實是這樣的,由於偽靜態是用正則判定而不是真實位址,分辨到底顯示哪個頁面的責任也由直接指定轉由cpu來判定了,所以cpu占有量的上公升,確實是偽靜態最大的弊病。

四、我們應該選擇偽靜態還是真靜態?

我們來總結一下:

1、使用真靜態和假靜態對seo來說沒有什麼區別

2、使用真靜態可能將導致硬碟損壞並將影響論壇效能

3、使用偽靜態將占用一定量的cpu占有率,大量使用將導致cpu超負荷

4、最重要的一點,我們要靜態是為了seo

所以:1、使用真靜態的方法可以直接排除了,由於無論怎麼天生,對硬碟來說都是很傷的。

2、既然真偽靜態的效果一樣,我們就可以選擇偽靜態了。

3、但是偽靜態大量使用會照成cpu超負荷。

4、所以我們只要不大量使用就可以了。

5、既然靜態只是給seo看的,我們只需要偽靜態給seo就行了,不需要給使用者使用。

6、所以我們只要在專門提供給seo爬的archiver中使用偽靜態就可以了。

8、有何不解的地方或是有不同的看法歡迎提出。

讀取單個htm+flash等附件就可以實現的目的,何苦要讀資料庫又要讀php快取檔案又要重新整合資料輸出再+flash等附件這麼大費周章呢?cms首頁不需要很多的互動的,論壇那一套不應該拿到這裡來用,相反應該更多考慮的是:美觀!相容!資訊的直觀!效能!還有穩定!

靜態 偽靜態

靜態 將php程式生成靜態的 html 檔案,儲存到伺服器的磁碟中。原理 在使用者訪問 php程式時,首先檢測靜態的 html 檔案是否存在,如果存在直接輸出靜態檔案,如果靜態檔案不存在,查詢資料庫,生成靜態檔案,並輸出。優勢 減少 php程式編譯和對資料庫的查詢。資料緩衝區 資料緩衝區是使用者前端...

apache偽靜態轉為nginx偽靜態

1.將原apache專案中的偽靜態檔案轉化為nginx的偽靜態 2.將轉化後的偽靜態覆蓋原來的偽靜態檔案內的內容 3.配置nginx伺服器的檔案 4.重新啟動nginx伺服器 詳解 1 找到專案中的偽靜態檔案 vim開啟檔案,將內容複製出來 下面這個是本人的檔案 2 下面這個是自動轉化的 3 將轉化...

頁面靜態化 偽靜態

1 先提出乙個問題 假設我的網域名稱為 www.servername.com,能否實現www.servername.com aaa bbb.html實際上是訪問www.servername.com ccc ddd.php?問題分析 首先,www.servername.com實際上已經確定了ip和埠號...