WP_Query 需要 3-4 秒执行,优化建议?

Posted

技术标签:

【中文标题】WP_Query 需要 3-4 秒执行,优化建议?【英文标题】:WP_Query taking 3-4 seconds to execute, optimizations suggestions? 【发布时间】:2019-08-22 16:48:12 【问题描述】:

我开始管理一个新的 Wordpress 网站,我注意到一些查询需要大约 3-4 秒才能执行。我正在使用查询监视器插件来检查这一点。

任何对 Wordpress WP_Query 有更多经验的人可以帮助我提供优化技巧吗?

new WP_Query(array( 'no_found_rows' => TRUE, 'category__and'=> 
array($rozeCategoryID, $aktualeCategoryID), 'posts_per_page' => 9,
'meta_key' => 'nmb-pozicioni-rubrike', 
'orderby' => array( 'meta_value_num' => 'ASC', 'modified' => 'DESC' ) ));

This 是我拥有的功能。

P.S 帖子数量在 13 万左右。

【问题讨论】:

【参考方案1】:

鉴于您拥有的帖子数量(以及必须运行的比较数量),我不知道仅通过优化查询,您将能够以多快的速度获得它,而不是升级您的服务器.

如果您想提高页面速度,我会考虑尝试使用瞬态 API 缓存结果(或 thrm 的第一页)。然后,您可以清除 publish_post 上的瞬态。

https://scotch.io/tutorials/a-guide-to-transients-in-wordpress 上有一个设置指南,看起来很顺利。

【讨论】:

以上是关于WP_Query 需要 3-4 秒执行,优化建议?的主要内容,如果未能解决你的问题,请参考以下文章

php 优化WP_QUERY

优化子串字谜比较算法

冲刺第二天 1.3 THU

一次ISV诉求引出的SQL优化步骤的分享

SqlServer优化日志

一次ISV诉求引出的SQL优化步骤的分享