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