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 – 按文章评论数排序
暂无评论
要发表评论,您必须先 登录