如何优化一个页面上的多个WP_Query()调用?

时间:2013-10-07 作者:Evster

我正在构建的当前站点有一个主页,其中将包含大约10个WP\\u Query()实例。其中一些人将发布一系列帖子,而其他人则根据身份证号码针对一个帖子。

在处理如此多的WP\\u Query()实例时,我应该如何优化页面加载速度?使用缓存插件是否足够?还有什么我应该做的吗?或者我甚至不应该担心它,因为10个数据库查询不会导致性能显著下降?

2 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

对于广泛的性能问题,从来没有一个神奇的答案。这就像选择一辆车——一个人的最佳选择或情况对另一个人来说可能是糟糕的选择。具体来说,它更细粒度:一个查询的最佳答案甚至可能不是另一个查询的最佳答案!这里没有足够的信息来提供好的建议,原因很多。其中:

查询详细信息;两个查询的性能可能有根本的不同,因此一个查询可以单独使用,而另一个查询应该使用瞬态查询

  • 是否将存在全页缓存
  • 无论您是否使用Memcached(或类似的)
  • post和分类表的大小
  • 您可以做的最好的事情是实现它,并使用Debug Bar Plugin 或者类似的,然后根据这些数据做出决策或提出更尖锐的问题。退一步,问问自己是否可以组合任何查询,然后使用PHP分离帖子也是一个好主意。

    至少,我可以这样说:很少有理由不使用某种形式的完整页面缓存,这可能会使您在这里所做的事情变得不那么重要,这取决于您可以缓存页面的时间。我的解决方案是Varnish, WP Super Cache, 或Batcache, 取决于服务器体系结构。

    我希望这至少能为你指明正确的方向,帮助你脚踏实地!

    SO网友:Imperative Ideas

    客户吸引了什么样的流量?如果你说的是每小时10000次访问,那么这很重要。如果你每天谈论的内容少于这个数字,那么你可能在优化一些无关紧要的东西。

    你应该会发现前面这个话题很有启发性。

    Can I use WP_Query one time and then filter the results multiple times

    结束