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