首頁N格資料更新速度等問題
其實都不算是問題了,只是純粹從實作角度講下自己修改的心得。
關於使用cache的效能:
使用cache的版本,大多數在出Post、Reply、註冊後就馬上更新cache。
但至少未有利用Dz自帶的「計劃任務」負責更新資料的版本。
雖然Dz自帶的「計劃任務」,最多只可每小時執行任務12次;但最快5分鐘的更新頻率,對於大型Forum而言,在系統性能和獲得最新資訊尋找平衡點。
在多次同時對cache更新,性能和不使用Cache無異。
小型討論區自然比較少考慮這點。
關於迴避用戶無權閱讀的帖子或回應:
大多數的修改都是要手動填寫需要迴避的版面ID。
若果只限制在首頁顯示,使用$forumlist判斷該用戶是否能瀏覽該版面也不失為好方法。
這方法缺點:第三層版面所發表Post和Reply未能顯示在首頁N格上。
更好的方法還在研究中。
關於減少代碼修改範圍:
如果是使用cache,修改cache.func.php是必要的。
但修改index.php,則可通過require_once的方式將代碼載入,而代碼就可以集中寫在獨立的檔案。
減少修改代碼造成的潛在風險。
(吹完經驗了……閃人……)