Drupal中兩種可以進行頁面分類的工具是Taxonomy系統和Views方式,前者是專門的分類系統,用得比較多,而Views更加靈活,另外很早前也發現Views中有個叫着Taxonomy term的View,默認沒有開啟,如果開啟的話,可以替代相同路徑的分類頁。
很早前為了降低數據庫負載也曾在部分國外系列網站中啟用過Taxonomy term View,現在發現RDS的慢查詢語句中還有不少是默認分類頁面的翻頁計數SQL語句,現在全面使用Views Litepager,于是在把Taxonomy term這個View啟用,還有幾個措施:
- 采用了Litepager不計算總的翻頁數量
- 把node是否已發布的過濾條件去掉了
- 把按照是否置頂、倒序時間排序也去掉了
- 再把Views的查詢緩存和渲染緩存打開
這樣就進一步降低了SQL語句的複雜程度,應該可以再多降低一點MySQL服務器的負載。
批量實施的時候可以改個名字,例如Taxonomy term 1,方便與原有的區别開來,并實施啟用。
评论