WordPress 性能优化:文章排序避免使用 rand 随机排序

编辑于:2023年02月18日

WordPress 性能优化:文章排序避免使用 rand 随机排序

WordPress 从6.1版开始,对数据查询的缓存做了很大的优化,配合object-cache.php ,基本上首页/分类/标签/文章等页面可以实现0SQL。但如果所用主题或插件的一些功能,比如相关文章,在文章排序时使用了 rand 随机排序,就会导致查询结果无法缓存。

范例

比如上图是相关文章功能的一段代码,其中orderby就是控制排序方式的参数,曾经这里使用的是rand(随机排序),导致每次访问文章页,最少会有2次数据库查询,后来改为modified(按修改时间排序),页面请求次数就变成0了。

orderby 常见的排序方式

none – 无顺序
rand – 随机排序
modified – 按文章修改日期排序。
date – 按文章发布日期排序。
ID – 按文章 ID 排序,注意 ID 是大写的。
author – 按文章作者排序。
title – 按文章标题排序
name – 按文章名称排序,即 URL 别名。
type – 按文章类型排序。
parent – 按文章或页面的父 ID 排序
comment_count – 按文章评论数排序

相关推荐

暂无评论