現(xiàn)在做網(wǎng)站基本上都是動(dòng)態(tài)的了,因?yàn)閯?dòng)態(tài)的網(wǎng)站更方便后臺(tái)管理更方便進(jìn)行更新,但是大家也知道動(dòng)態(tài)的頁(yè)面對(duì)于國(guó)內(nèi)的搜索引擎來(lái)講,可能友好度不是那么的好,搜索引擎更愿意去抓取那些靜態(tài)的頁(yè)面。因此現(xiàn)在在進(jìn)行網(wǎng)站制作的時(shí)候一般都是動(dòng)態(tài)頁(yè)面要做一套,然后還可能需要把動(dòng)態(tài)轉(zhuǎn)換成靜態(tài),那這樣一來(lái)的話(huà)就更方便日后對(duì)這個(gè)網(wǎng)站來(lái)進(jìn)行搜索方面的優(yōu)化。今天就來(lái)為朋友們聊一聊動(dòng)態(tài)轉(zhuǎn)靜態(tài)的幾種常用方法。
把動(dòng)態(tài)的頁(yè)面轉(zhuǎn)換成為靜態(tài)的頁(yè)面,其實(shí)常用的方法就是兩種,首先第1種方法就是用模板來(lái)進(jìn)行替換。網(wǎng)站制作的時(shí)候,先把靜態(tài)頁(yè)面的模板制作好,在這個(gè)模板里面需要替換的那些內(nèi)容,就可能用兩個(gè)$$符號(hào)來(lái)代替。在動(dòng)態(tài)轉(zhuǎn)靜態(tài)的時(shí)候就直接使用替換函數(shù)就可以把$$符號(hào)之間的內(nèi)容輕松的用動(dòng)態(tài)內(nèi)容來(lái)替換掉,然后生成靜態(tài)的html頁(yè)面。這種轉(zhuǎn)動(dòng)態(tài)轉(zhuǎn)靜態(tài)的方式有個(gè)好處,就是可以更好的實(shí)現(xiàn)前后端的分離,做前端的工作人員就直接做靜態(tài)的頁(yè)面,那么后端的工作人員就做后端的數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容,還有增刪改查相關(guān)的內(nèi)容做好了之后直接拿模板來(lái)替換就可以了。接下來(lái)第2種技術(shù)就是直接動(dòng)態(tài)轉(zhuǎn)靜態(tài),先把動(dòng)態(tài)的頁(yè)面做好,然后利用一些獲取動(dòng)態(tài)頁(yè)面源代碼的函數(shù),把動(dòng)態(tài)頁(yè)面源代碼批量獲取并且進(jìn)行修改和替換生成靜態(tài)的html頁(yè)面,這樣就實(shí)現(xiàn)了批量的動(dòng)態(tài)轉(zhuǎn)靜態(tài)的效果。
除了上面的這兩種技術(shù)之外,還有一種技術(shù)可能用的比較少這種網(wǎng)站制作動(dòng)態(tài)轉(zhuǎn)靜態(tài)的技術(shù)叫做偽靜態(tài)技術(shù)。使用這種技術(shù)有一個(gè)好處,就是不需要去制作靜態(tài)的模板,也不需要去讀取動(dòng)態(tài)頁(yè)面的html內(nèi)容,就直接通過(guò)服務(wù)器軟件去設(shè)置鏈接地址,把鏈接地址后面的那些動(dòng)態(tài)的參數(shù)信息隱藏掉或者替換掉,這樣就能夠?qū)崿F(xiàn)偽靜態(tài)。但如果是采用這種方式的話(huà)對(duì)服務(wù)器的CPU資源消耗會(huì)比較大,如果是規(guī)模比較小的網(wǎng)站可以用這種方法,但如果是涉及到規(guī)模比較大的網(wǎng)站采用這種方式對(duì)服務(wù)器的處理能力要求比較高。