Wordpress做為世界上流行的博客建站軟件,不管是從界面還是功能上來(lái)說(shuō)都非常成熟,不過(guò)有一點(diǎn)比較遺憾,Wordpress建立的主要是動(dòng)態(tài)網(wǎng)站頁(yè)面,其性能消耗比較大,用Wordpress建立較大的網(wǎng)站,對(duì)服務(wù)器端資源占用較多,而很多時(shí)候,我們需要的是一個(gè)完全靜態(tài)的網(wǎng)站。
完全靜態(tài)的網(wǎng)站只有html文件,對(duì)服務(wù)器資源消耗極低,很多地方提供免費(fèi)托管靜態(tài)網(wǎng)站的服務(wù),因此靜態(tài)網(wǎng)站運(yùn)行成本非常低,此外,靜態(tài)網(wǎng)站安全性很好,幾乎沒(méi)有什么可攻擊的漏洞,相比動(dòng)態(tài)網(wǎng)站來(lái)說(shuō),不必過(guò)于操心安全問(wèn)題,在訪問(wèn)上,即時(shí)訪問(wèn)量非常大,靜態(tài)網(wǎng)站也可以很好地支撐,基本上不會(huì)有什么性能問(wèn)題。
那么,如何將一個(gè)Wordpress網(wǎng)站完全靜態(tài)化呢?下面我就講一下方法。
在Wordpress的“設(shè)置”-“固定連接”里,將固定鏈接設(shè)置為“自定義結(jié)構(gòu)”,文章的標(biāo)題結(jié)尾增加.html,這樣文章頁(yè)面顯示出來(lái)就和靜態(tài)頁(yè)面一樣,但是目錄和標(biāo)簽還是動(dòng)態(tài)頁(yè)面。
之后,關(guān)閉Wordpress的評(píng)論功能,在“設(shè)置”-“討論”里,選擇“自動(dòng)關(guān)閉發(fā)布 1 天后的文章上的評(píng)論功能”。
如果Wordpress內(nèi)的文章數(shù)目小于1000,可以安裝一個(gè)名為Simply Static插件即可在短時(shí)間內(nèi)生成靜態(tài)網(wǎng)站,并提供下載,這很簡(jiǎn)單,無(wú)需多說(shuō)。
不過(guò),如果文章數(shù)目大于 5000 篇,比如數(shù)萬(wàn)篇文章,那么,使用Simply Static插件生成html的時(shí)候,通常會(huì)報(bào)錯(cuò),因?yàn)橐话愕木W(wǎng)站服務(wù)器會(huì)在php上設(shè)置了超時(shí)和內(nèi)存限制,我們通常的解決辦法是,在本地搭建一個(gè)php環(huán)境,修改php超時(shí)時(shí)間和內(nèi)存大小,例如對(duì)于Windows系統(tǒng)來(lái)說(shuō),可以選擇安裝一個(gè)名為“寶塔面板”的軟件,快速配置一個(gè)WAMP環(huán)境,安裝好了后,修改環(huán)境里php超時(shí)時(shí)間和內(nèi)存大小,這時(shí)候使用Simply Static插件就不會(huì)報(bào)錯(cuò)了。
即時(shí)如此,對(duì)于文章數(shù)過(guò)萬(wàn)的WordPress來(lái)說(shuō),Simply Static插件生成網(wǎng)站的速度過(guò)慢,幾乎要好幾個(gè)小時(shí),這里我們推薦使用另一個(gè)靜態(tài)化插件:WP2Static插件。
在WP2Static插件里,修改Crawl Increment的數(shù)量為 100 以上的數(shù)值,可以有效提高頁(yè)面生成速度,不過(guò)我在使用WP2Static插件的時(shí)候,也發(fā)現(xiàn)一些問(wèn)題,通過(guò)多次調(diào)試才生成成功。
1、首頁(yè)分頁(yè)目錄缺失,首頁(yè)的page只生成了幾個(gè),其他分頁(yè)沒(méi)有生成,我的解決方法是,安裝一個(gè)名為WP-PageNavi的插件,在插件里設(shè)置“顯示多少頁(yè)數(shù)”的數(shù)字為頁(yè)面數(shù)最大值,這樣就可以把首頁(yè)分頁(yè)都生成出來(lái)。
2、目錄頁(yè)缺失,目錄頁(yè)只生成了一頁(yè),我的解決方法是,在“Deploy static website”里,選擇“Subdirectory on current server”,這樣就可以把網(wǎng)站生成到本地一個(gè)目錄下,之后,在Crawling選項(xiàng)里,把Detection level中的三個(gè)選項(xiàng)都跑一邊,這樣的話就可以生成全部的目錄頁(yè)和文章頁(yè)。
經(jīng)過(guò)這些處理后,我們就在最終目錄下得到了一個(gè)完全靜態(tài)的網(wǎng)站的html文件,然后我們將這些html文件發(fā)布到目標(biāo)網(wǎng)站,就可以得到一個(gè)完全靜態(tài)的網(wǎng)站,這個(gè)靜態(tài)網(wǎng)站不需要WordPress的其他php代碼,能支撐大流量訪問(wèn),基本沒(méi)有安全隱患和漏洞,除了更新麻煩之外,其他方面和原有WordPress幾乎完全一樣,是一個(gè)低成本高質(zhì)量部署網(wǎng)站的好方法。
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: WordPress 導(dǎo)出全靜態(tài)化網(wǎng)站