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

编辑于:2023年02月18日

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 – 按文章评论数排序

相关推荐

WordPress 禁止密码重置找回功能

WordPress 禁止密码重置找回功能

对于只允许使用手机号验证码注册和登录的 WordPress 而言,密码重置或找回功能就没啥用处了,可以直接禁止此功能。 代码部署 在主题functions.php文件底部,添加如下代码,保存后生效。 function disable_password_r ...

WordPress 选择什么固定链接形式比较好?

WordPress 选择什么固定链接形式比较好?

WordPress 的设置中有个固定链接选项,可以选择文章、页面、分类和标签等页面链接的形式。从实际出发与各位同学们聊聊,虫子菌为什么采用/p/%postname%.html和cat、tag作为分类和标签的前缀的形式。 文章和页面的自 ...

暂无评论