編輯導語(yǔ):我們可以發(fā)現很多政府網(wǎng)站基本都是選擇靜態(tài)發(fā)布的,這是因為靜態(tài)發(fā)布能夠更好的保證網(wǎng)站的速度以及安全性等等,政府網(wǎng)站這類(lèi)對安全性要求較高的網(wǎng)站多會(huì )選擇靜態(tài)發(fā)布;本文作者分享了關(guān)于政府網(wǎng)站選擇靜態(tài)發(fā)布的原因,我們一起來(lái)了解一下。

今年過(guò)了年接手了政府網(wǎng)站建設相關(guān)的產(chǎn)品工作,發(fā)現和以往產(chǎn)品最大的不同是,政府網(wǎng)站建設用的是靜態(tài)發(fā)布,以前做的移動(dòng)產(chǎn)品都是動(dòng)態(tài)的。那么政府網(wǎng)站為什么一般都選擇靜態(tài)發(fā)布呢?今天就來(lái)總結分析下。
靜態(tài)與動(dòng)態(tài)是相對來(lái)說(shuō)的,靜態(tài)網(wǎng)頁(yè)就是我們常見(jiàn)的以.htm、.html、.shtml等后綴結尾的頁(yè)面。
通常靜態(tài)網(wǎng)頁(yè)的制作流程是:
第一步:發(fā)布信息到數據庫
第二步:選擇頁(yè)面的模板
第三步:程序讀取模板+數據庫信息=靜態(tài)頁(yè)面
第四步:發(fā)布索引頁(yè)面(如首頁(yè)、引導頁(yè)等)
靜態(tài)頁(yè)面的生成至少需要上述幾個(gè)步驟才能完成。
靜態(tài)網(wǎng)站設計所采用的的技術(shù)原理是一對一的形式,也就是說(shuō)在這樣的網(wǎng)站上面,一個(gè)內容對應的就是一個(gè)頁(yè)面,對應服務(wù)器上的一個(gè)文件;所以靜態(tài)網(wǎng)站可以簡(jiǎn)單理解為純粹就是幾個(gè)制作好的頁(yè)面而已。
網(wǎng)頁(yè)在設計好并上傳到服務(wù)器后,就不能對網(wǎng)站的內容進(jìn)行修改了,除非把網(wǎng)站文件下載下來(lái),用專(zhuān)業(yè)的網(wǎng)站制作軟件修改編輯好后再次上傳;所以在靜態(tài)頁(yè)面的制作中,模板是關(guān)鍵,因為一旦想要調整頁(yè)面,必須再次創(chuàng )建,而如果數據量大的話(huà),那么這個(gè)更新時(shí)間將相當可怕。
另外,靜態(tài)頁(yè)面不需要與數據庫通信,無(wú)論網(wǎng)站訪(fǎng)問(wèn)者如何操作,都只是讓服務(wù)器把固有的數據傳送給請求者,沒(méi)有腳本計算和后臺數據庫讀取的過(guò)程。
最后補充一下,URL相對動(dòng)態(tài)網(wǎng)站來(lái)說(shuō)也比較清晰,如,product.html。
因為靜態(tài)網(wǎng)站沒(méi)有其他程序和數據讀取,因此靜態(tài)網(wǎng)站打開(kāi)速度相對比較快。
動(dòng)態(tài)網(wǎng)頁(yè)網(wǎng)址中動(dòng)態(tài)參數太多,而且鏈接過(guò)長(cháng),而靜態(tài)網(wǎng)頁(yè)則相反,因此靜態(tài)網(wǎng)頁(yè)比動(dòng)態(tài)網(wǎng)頁(yè)更受搜索引擎歡迎。
再加上靜態(tài)頁(yè)面打開(kāi)速度快、網(wǎng)站URL標準化程度高、網(wǎng)站簡(jiǎn)潔、網(wǎng)站用戶(hù)體驗度好,使得靜態(tài)網(wǎng)頁(yè)更容易被搜索引擎所收錄。
因為靜態(tài)頁(yè)面都是純html格式的文件,所以不管黑客使用什么樣的手段都無(wú)法直接對網(wǎng)站進(jìn)行攻擊,所以在網(wǎng)站安全性方面,靜態(tài)頁(yè)面是做的最好、最安全的一種方式。
因為靜態(tài)頁(yè)面無(wú)法在調整后自動(dòng)更新,不能直接對網(wǎng)站內容進(jìn)行修改,所以如果要調整頁(yè)面,必須再次創(chuàng )建,維護操作十分繁瑣。
雖然靜態(tài)頁(yè)面不需要對數據進(jìn)行不斷讀取,但是在生產(chǎn)靜態(tài)頁(yè)面的時(shí)候,程序需要對服務(wù)器進(jìn)行創(chuàng )建文件夾、創(chuàng )建html文件、刪除文件等操作,所以如果網(wǎng)站存在上萬(wàn)篇文章,那么每生成一次靜態(tài)文件,就會(huì )對網(wǎng)站服務(wù)器帶來(lái)很大壓力,而且也無(wú)形地增加空間占用率。
靜態(tài)頁(yè)面由于受其特性影響,無(wú)法實(shí)現會(huì )員注冊、在線(xiàn)留言等功能,只能簡(jiǎn)單地以信息展示為主。
動(dòng)態(tài)網(wǎng)站是先從數據庫里面獲取數據,然后再按一個(gè)格式顯示出來(lái),也就是說(shuō)只需要一個(gè)顯示頁(yè)面內容的框架,就可以把成千上萬(wàn)的網(wǎng)頁(yè)顯示出來(lái)了,所以動(dòng)態(tài)網(wǎng)站對服務(wù)器空間要求很小。
動(dòng)態(tài)網(wǎng)站內容可以實(shí)時(shí)更新,而且與用戶(hù)交互性強,比如一些論壇、注冊、在線(xiàn)聊天頁(yè)面都是動(dòng)態(tài)的。
另外,動(dòng)態(tài)網(wǎng)站由于每次加載一個(gè)新的頁(yè)面,都需要與后臺數據庫通信,所以加載速度會(huì )稍慢一些。
在URL方面,動(dòng)態(tài)網(wǎng)站URL可能會(huì )帶有參數。
動(dòng)態(tài)網(wǎng)站的開(kāi)發(fā)語(yǔ)言主要有:ASP、JSP、PHP、ASP.NET,早期最普遍的是ASP開(kāi)發(fā)的網(wǎng)站,現在主流網(wǎng)站開(kāi)發(fā)語(yǔ)言是PHP、ASP.NET。這些程序都要使用數據庫才能完成動(dòng)態(tài)操作。數據庫常用的有:ACCESS、MYSQL、MSSQL、ORACLE等。
由于動(dòng)態(tài)頁(yè)面可以通過(guò)網(wǎng)站程序直接調用大量數據直接展示到網(wǎng)站前臺,因此動(dòng)態(tài)頁(yè)面對網(wǎng)站服務(wù)器產(chǎn)生的壓力相對較小。
但是由于動(dòng)態(tài)頁(yè)面需要不斷的調用數據庫中的數據,所以對數據庫的要求還是比較大的,而且頻繁的調用讀取會(huì )增加數據庫的負擔,嚴重情況有可能會(huì )導致數據庫崩潰現象。
動(dòng)態(tài)網(wǎng)站由于可以實(shí)時(shí)修改更新,因此維護方便,同時(shí)由于可以存儲大量數據,所以在需要時(shí)可以立即查詢(xún)。
搜索引擎的算法受網(wǎng)站安全性、網(wǎng)站打開(kāi)速度、網(wǎng)站URL對用戶(hù)的體驗度等影響,使得搜索引擎對動(dòng)態(tài)頁(yè)面賦予的權重值和信任度相對較低。
由于動(dòng)態(tài)頁(yè)面網(wǎng)站的URL參數和網(wǎng)站目錄結構都是很明顯的暴露在瀏覽器上面的,所以很多黑客可以通過(guò)修改網(wǎng)站的URL參數從而獲得網(wǎng)站的shell權限,進(jìn)入后臺拿到管理員賬號密碼,對網(wǎng)站進(jìn)行非法操作,因此動(dòng)態(tài)網(wǎng)站的安全性較低。
除此之外,因為動(dòng)態(tài)網(wǎng)站會(huì )用到數據庫,所以對數據庫的安全和保密性要求較高,要專(zhuān)業(yè)技術(shù)人員提供維護才能保證網(wǎng)絡(luò )安全。
偽靜態(tài)本身其實(shí)就是動(dòng)態(tài)網(wǎng)頁(yè),只不過(guò)是被轉換重寫(xiě)成了靜態(tài)網(wǎng)頁(yè),此時(shí)通過(guò)瀏覽器訪(fǎng)問(wèn)的地址和真的靜態(tài)頁(yè)面沒(méi)有區別。
當考慮搜索引擎優(yōu)化SEO時(shí),可以將動(dòng)態(tài)頁(yè)面通過(guò)服務(wù)器處理成靜態(tài)頁(yè)面,比如論壇帖子頁(yè)面,都是經(jīng)過(guò)偽靜態(tài)處理成靜態(tài)頁(yè)面。
但是偽靜態(tài)不是真實(shí)地址,到底要顯示哪個(gè)頁(yè)面也就不能直接指定,而要由CPU來(lái)判斷,所以CPU占有量的上升是偽靜態(tài)最大的弊病。
總之,為了SEO,網(wǎng)站可以選擇偽靜態(tài),但是為了避免CPU超負荷,可以少量使用偽靜態(tài),甚至可以只在專(zhuān)門(mén)提供給SEO的Archiver中使用偽靜態(tài)。
當然,現在也有越來(lái)越多的網(wǎng)站采用動(dòng)靜結合的方式,因此可根據具體需求及實(shí)際情況來(lái)選擇不同的技術(shù)方案。
作者:王山而,喜歡讀書(shū)、喜歡研究用戶(hù)心理,坐標:北京。公眾號:小2在思考
本文由@王山而 原創(chuàng )發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止許可。
題圖來(lái)自 unsplash,基于CCO協(xié)議
聯(lián)系客服