網(wǎng)站選擇偽靜態(tài)還是真靜態(tài)?
選擇偽靜態(tài)還是真靜態(tài)
1、使用真靜態(tài)和偽靜態(tài)對SEO來說沒有什么區(qū)別
2、使用真靜態(tài)可能將導(dǎo)致硬盤損壞并將影響站點性能(這個實在是個謬論,非靜態(tài)的對硬盤的讀取次數(shù)勝過真靜態(tài))
3、使用偽靜態(tài)將占用一定量的CPU占有率,大量使用將導(dǎo)致CPU超負(fù)荷
4、最重要的一點,我們要靜態(tài)是為了SEO
5、真靜態(tài)的訪問速度明顯比偽靜態(tài)的訪問速度要高
所以:
1、使用真靜態(tài)的方法可以直接排除了,因為無論怎么生成,對硬盤來說都是很傷的。(這個完全是亂講了,真靜態(tài)可以提高網(wǎng)站的性能,減少數(shù)據(jù)庫的訪問壓力,減少CPU和內(nèi)存的壓力。)
2、既然真?zhèn)戊o態(tài)的效果一樣,我們就可以選擇偽靜態(tài)了。
3、但是偽靜態(tài)大量使用會造成CPU超負(fù)荷。
4、所以我們只要不大量使用就可以了。
5、既然靜態(tài)只是給搜索引擎爬蟲看的,我們只需要偽靜態(tài)給搜索引擎爬蟲就行了,不需要給用戶使用。
6、所以我們只要在專門提供給搜索引擎爬蟲[3](搜索引擎機(jī)器人)爬的Archiver中使用偽靜態(tài)就可以了。西安制作手機(jī)網(wǎng)站,建站公司推薦閱讀>>> 偽靜態(tài)與靜態(tài)頁面的區(qū)別,
在網(wǎng)上流傳了很多關(guān)于網(wǎng)站生成HTML靜態(tài)會對硬盤有損傷的說法(當(dāng)然這里的損傷概念是指相比普通的應(yīng)用程序而言,非指任何系統(tǒng)和程序都會讓硬盤折壽類型的常規(guī)損傷)。但通過Google、百度并沒有發(fā)現(xiàn)出現(xiàn)過這個問題的真實例子存在,大部分都是道聽途說、人云亦云并沒有一個比較合理的解釋,下面就這個問題來作一個簡單的分析。
首先,假設(shè)“網(wǎng)站生成HTML靜態(tài)會對硬盤有損耗”這個說法成立,這個問題影響最大的應(yīng)該是IDC行業(yè)中的虛擬主機(jī)服務(wù)商,因為主流CMS、論壇系統(tǒng)、網(wǎng)店系統(tǒng)、博客系統(tǒng)大多數(shù)都支持生成HTML靜態(tài)功能,而且一般情況下一臺服務(wù)器中都會存在100-300個虛擬主機(jī)同時運(yùn)行,在有如此大的硬盤損耗的情況下,國內(nèi)竟然沒有一家虛擬主機(jī)服務(wù)商限制生成HTML靜態(tài)站點在其虛擬主機(jī)上運(yùn)行,這個現(xiàn)象是不是反常呢?是不是由于硬盤價格比較低虛擬主機(jī)服務(wù)商不在乎了呢?其實不然,因為想在短時間內(nèi)恢復(fù)100-300個網(wǎng)站的數(shù)據(jù)并不是一件簡單的事情,同時基于網(wǎng)站穩(wěn)定性和硬件成本方面的考慮虛擬主機(jī)服務(wù)商不可能不在乎。所以在IDC行業(yè)中“網(wǎng)站生成HTML靜態(tài)會對硬盤有損耗”一說法是不成立的。
其次,假設(shè)“網(wǎng)站生成HTML靜態(tài)會對硬盤有損耗”這個說法成立,那為什么還會有那么多主流CMS、論壇、網(wǎng)店、博客軟件公司去研發(fā)這個功能呢?這個現(xiàn)象是不是反常呢?因為生成HTML靜態(tài)功能可能造成用戶硬盤損壞而引起數(shù)據(jù)丟失,軟件開發(fā)公司是肯定需要承擔(dān)相應(yīng)責(zé)任的,應(yīng)該沒有哪家軟件公司會在增加自己研發(fā)成本的基礎(chǔ)上去開發(fā)一個對自己有負(fù)面影響的功能。所以在軟件行業(yè)中“網(wǎng)站生成HTML靜態(tài)會對硬盤有損耗”一說法是不成立的。
大家都知道對硬盤的操作主要分為“讀”與“寫”兩大部分,先分析生成HTML靜態(tài)對硬盤“讀”的影響:
現(xiàn)在以最常見的PHP動態(tài)網(wǎng)站為例,普通的PHP網(wǎng)站的執(zhí)行過程是先讀取PHP文件、然后根據(jù)PHP文件中的代碼讀取數(shù)據(jù)庫中的數(shù)據(jù),最后輸出到訪問者的瀏覽器中進(jìn)行顯示。在這個執(zhí)行過程中PHP文件至少讀取一次(如果代碼中包含include之類的語句的話還需要讀取更多次),數(shù)據(jù)庫至少讀取一次(一般情況下需要讀取多次),在這個過程完成之前一般需要讀取硬盤2-20次左右,當(dāng)然不同的WEB服務(wù)器、數(shù)據(jù)庫、系統(tǒng)對IO的操作過程也不一樣,但基本可以初步了解到這個實現(xiàn)基本過程。
再來看“生成HTML靜態(tài)”網(wǎng)站的執(zhí)行過程,很明顯執(zhí)行過程就是直接讀取HTML文件再傳輸?shù)皆L問者的瀏覽器進(jìn)行顯示,對硬盤的讀取操作只有1次。網(wǎng)頁制作西安,西安網(wǎng)頁設(shè)計公司推薦閱讀>>> 偽靜態(tài)是什么,
根據(jù)以上分析可以得出結(jié)論,“生成HTML靜態(tài)”網(wǎng)站只有普通動態(tài)網(wǎng)站讀取硬盤頻率的1/10,再加上“生成HTML靜態(tài)”網(wǎng)站可以利用瀏覽器的頁面緩存,對硬盤讀取的頻率可以進(jìn)一步降低,“生成HTML靜態(tài)”網(wǎng)站在硬盤的“讀”操作方面沒有任何損傷,反而可以更好的保護(hù)硬盤。
明白了生成HTML靜態(tài)對硬盤“讀”的影響,我們再來看看生成HTML靜態(tài)對硬盤“寫”的影響:
還是以現(xiàn)在最常見的PHP動態(tài)網(wǎng)站為例,PHP動態(tài)網(wǎng)站在添加文章時直接把數(shù)據(jù)寫入了數(shù)據(jù)庫,對硬盤進(jìn)行了一次寫操作。而“生成HTML靜態(tài)”網(wǎng)站在寫入數(shù)據(jù)庫的同時把數(shù)據(jù)又寫入了文件,對硬盤進(jìn)行了兩次寫操作。但在實際項目中,我們只會把修改頻率非常低的內(nèi)容生成HTML靜態(tài),比如文章、商品內(nèi)容,這些頁面的寫頻率本身就非常非常低的,比如我們站點發(fā)布的文章在發(fā)布后幾乎就不會再進(jìn)行修改了。對于一個擁有10萬篇文章的站點來說,平均一篇文章修改1次,對硬盤的寫入次數(shù)也才20萬次,一般服務(wù)器硬盤的使用壽命都在5-10年左右,其實再放大數(shù)萬倍也不至于達(dá)到能夠損傷硬盤的地步。不相信的朋友可以下載DiskCountersView軟件查看一下你自己的電腦在24小時內(nèi)讀寫硬盤的次數(shù),在普通情況下24小時內(nèi)讀寫硬盤的次數(shù)就會超過了千萬次,如此計算20萬次硬盤寫入幾乎可以忽略不計。
根據(jù)以上的分析可以得出結(jié)論,“生成HTML靜態(tài)”網(wǎng)站比普通動態(tài)網(wǎng)站硬盤寫入頻率高2倍,但由于生成“生成HTML靜態(tài)”的內(nèi)容幾乎不會再進(jìn)行修改,所以對硬盤的寫入次數(shù)可以忽略不計,不會對硬盤造成任何損傷。
總結(jié):在最有說話權(quán)的IDC行業(yè)和軟件行業(yè)中“生成HTML靜態(tài)頁面對硬盤有損傷”的說法并不成立,而且通過技術(shù)分析也證明生成HTML靜態(tài)頁面并不會對硬盤造成任何損傷,相反還可以極大的降低對硬盤、數(shù)據(jù)庫的讀取操作頻率,提高站點訪問速度。西安 網(wǎng)站設(shè)計公司,西安網(wǎng)站建設(shè)公司推薦閱讀>>> win2008+IIS 7.5 配置偽靜態(tài)的方法,
偽靜態(tài)和真靜態(tài)的評論
真正的靜態(tài)化和偽靜態(tài)還是有本質(zhì)的區(qū)別的。為瀏覽用戶處理一個純粹html和一個調(diào)用多個數(shù)據(jù)的php在CPU的使用率方面明顯前者少。記得原來有個人說html下載硬盤讀寫頻繁,他這么說好像讀取數(shù)據(jù)庫不用讀寫磁盤似的,何況還有一大堆緩存的零散php也是放在硬盤的,這些讀取不用磁盤操作么?
讀取單個html+圖片F(xiàn)lash等附件就可以實現(xiàn)的目的,何苦要讀數(shù)據(jù)庫又要讀php緩存文件又要重新整合數(shù)據(jù)輸出再+圖片F(xiàn)lash等附件這么大費(fèi)周章呢?CMS首頁不需要很多的互動的,論壇那一套不應(yīng)該拿到這里來用,相反應(yīng)該更多考慮的是:美觀!兼容!信息的直觀!性能!還有穩(wěn)定!
相關(guān)文章:
-
apache的.htaccess轉(zhuǎn)換為nginx偽靜態(tài)文件conf的方法 以下幾點需要注意: 1, RewriteRule 需要全部替換為 rewrite 。 2,替換掉所有的 \ ,conf不需要轉(zhuǎn)義符。 3,conf文件的規(guī)則開頭需要加上 / 。 4, 所有...
-
第一:首先我們需要下載一個ISAPI_Rewrite,有精簡版和完全版,一般精簡版只能對服務(wù)器全局進(jìn)行配置,而完整版可以對服務(wù)器上的各個網(wǎng)站進(jìn)行偽靜態(tài)配置.對于個人站長來說,精簡版就足夠了.下載:...
-
在Win2003+IIS6環(huán)境下支持WordPress的固定連接 1.安裝ISAPI_Rewrite 偽靜態(tài)組件包 http://pan.baidu.com/s/1jGG5YRG 2.在網(wǎng)站根目錄新建文件httpd.ini,輸入以下內(nèi)容并保存:西安做網(wǎng)站價格,西安網(wǎng)站維護(hù)推薦閱讀...
-
1)首先新建一個應(yīng)用程序池,名稱任意,比如:nettest,托管管道模式先暫時設(shè)置為集成模式,等下面的一系列設(shè)置完成之后再設(shè)置成經(jīng)典模式; 2)部署好站點,并將此站點的應(yīng)用程序池設(shè)置...
-
1、從URL結(jié)構(gòu)以及頁面名稱看,偽靜態(tài)和靜態(tài)頁面是一樣的。偽靜態(tài)的頁面后綴可以是html htm 或者是目錄格式 2、偽靜態(tài)只是改變了URL的表現(xiàn)形式,實際上還是動態(tài)頁面 3、靜態(tài)頁面可以節(jié)省服務(wù)...
-
偽靜態(tài)是相對真實靜態(tài)來講的,通常我們?yōu)榱嗽鰪?qiáng)搜索引擎的友好面,都將文章內(nèi)容生成靜態(tài)頁面,但是有的朋友為了實時的顯示一些信息?;蛘哌€想運(yùn)用動態(tài)腳本解決一些問題。不能用靜態(tài)...
-
一、dede后臺開啟偽靜態(tài) 二、修改 /include/taglib/tag.lib.php,找到: $row[link] = $cfg_cmsurl./tags.php?/.urlencode($row[keyword])./; 改成 $row[link] = $cfg_cmsurl./tags/.urlencode($row[keyword])..html; 或者 $row[link] = /aaa/.url...