在以前的MediaWiki所建站點中,我們啟用了外部的Squid緩存和MediaWiki本身的File Cache兩種頁面緩存方式。
File Cache設置成時間無限長,隻有頁面或者包含的模闆變化時才會更新,這項設置對緩解服務器壓力起到了關鍵作用,如果不啟用的話,網站很快就會變得無法訪問。緩存的更新問題也基本上還好,在正常控制下工作。
MediaWiki軟件默認的Squid緩存時間是5個小時,我們早就改成了24小時,不過考慮到我們很多網站的頁面其實變化率很低,多數幾個月都不會變動,其實是可以設置成更長的。我最近進行了設置修改,将Squid緩存的最長時間從1天改為了10天。如果是頁面有變化,應該也會馬上通過purge命令來讓Squid更新的,不會造成延誤影響。
而去年底開始換用Drupal做主要的建站軟件後,也很早就采用了第三方擴展模塊Boost來做文件緩存。但好像有些頁面生成了緩存,有些并沒有生成。前幾天檢查Boost的設置,才發現應該将“Only allow ASCII characters in path”這個選項取消,以便讓pathauto模塊自動生成的包含了漢字編碼URL的頁面也能生成文件緩存。我還檢查了一下,編輯更新或者有新留言時,文件緩存都是會及時更新的,這就放心了,也可以把緩存時間設置為更長。目前是把個人網站的Boost緩存時間從12小時改為24小時,将各省郵編庫網站的緩存時間從1天改為1周,以後如果内容穩定下來,還可以考慮設置得更長一些,例如1年。
评论