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,方便与原有的区别开来,并实施启用。
评论