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