隨著SEO的運用,靜態化就成為網站開發的必要技術之一。網站靜態化通常有三種方法可以實現,一種就是偽靜態,一種是實實在在的靜態頁面,最后一種是pathinfo技術。
在偽靜態下,如果是apache服務器,是通過。htaccess文件來操作。如果是IIS的服務器,則是通過httpd。ini和rewrite。dll來實現。偽靜態處理關鍵的技術是配置文件的規則,如何得到有效的控制,并在html頁面里對應起來,一旦規則發生改變,則html頁面里的鏈接也需要根據規則動態的改變。后臺設置規則,并且寫入。
htaccess文件,同時根據規則生成php語言的規則,那么在php程序里根據規則顯示頁面的不同內容。這種方式的難點就在于對htaccess文件的徹透理解和應用以及php正則表達式的靈活運用上。通過這種方式轉化的靜態頁面,路徑有兩種表現形式,一種是非常規則的;第二種形式就相對人性化點,美觀點,這種方式要對每個連接都作處理,如果只給出這種規則,計算機是不能理解的。html這種規則,那么在處理上就有相當大的難度,因為要把rewrite的規則解析為php的正則并進行替換,還有這些規則必須由熟悉rewrite和php的程序員來寫,不利于推廣。
靜態頁面,只要是把目錄地址保存在數據庫里調用,但是有些動態的信息,比如登錄信息,文章的點擊數等需要做動態的改變,這種情況主要通過js和重新生成靜態頁面來顯示。
偽靜態的優點主要在于靈活,相對于靜態文件就是不需要額外的腳本來生成或控制靜態頁面的內容,不占用服務器空間。由于是服務器內部解析的地址,所以內容是實時更新的,也不存在文件管理和硬件問題,維護起來比較方便。
在服務器級的URLRewrite重寫技術并不影響頁面的執行速度。但是URLRewrite的門檻比較高,國內虛擬主機大多不支持,而且虛擬主機是目錄級的urlRewrite,通過遍歷目錄讀物URL轉發規則的方式將大大降低頁面的執行速度。靜態頁面的好處就在于少了動態解析過程,提高了頁面的訪問速度和穩定性,使得優化效果非常明顯。對數據庫和服務器的軟件資源耗費少。但是占用了服務器的硬件資源,對于大型網站而言,這種方法將帶來不可忽視的后繼問題:
由于生成文件的數量比較多,存儲需要考慮文件、文件夾的數量問題和磁盤空間容量的問題,就需要大量的服務器設備;程序將頻繁地讀寫站點中較大區域內容,考慮磁盤損傷問題及其帶來的事故防范與恢復,硬件的損耗要更新、站點備份要到位;頁面維護的復雜性和大工作量,及帶來的頁面維護及時性問題,需要一整套站點更新制度和專業的站點維護人員;
對于第三種方式,php業界流行的框架比如zend,thinkphp就應用的比較多,歸根結底,他們在某些條件下也缺少不了。htaccess這個文件,因為他們的目的都是想要把所有的連接(除過圖片,js,css)都指向index。php這個文件。
這里用到的主要技術之一便是pathinfo,關于pathinfo的原理,這里就不再做過多討論了。這種技術和用。htaccess技術的區別就在于沒有使用。htaccess文件,好像說的是廢話,不過還是需要注意的。
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明