对于广泛的性能问题,从来没有一个神奇的答案。这就像选择一辆车——一个人的最佳选择或情况对另一个人来说可能是糟糕的选择。具体来说,它更细粒度:一个查询的最佳答案甚至可能不是另一个查询的最佳答案!这里没有足够的信息来提供好的建议,原因很多。其中:
查询详细信息;两个查询的性能可能有根本的不同,因此一个查询可以单独使用,而另一个查询应该使用瞬态查询数据更改的频率;一个查询可能应该无限期缓存,并在更新后进行刷新,而另一个查询则根本不缓存
是否将存在全页缓存无论您是否使用Memcached(或类似的)post和分类表的大小您可以做的最好的事情是实现它,并使用
Debug Bar Plugin 或者类似的,然后根据这些数据做出决策或提出更尖锐的问题。退一步,问问自己是否可以组合任何查询,然后使用PHP分离帖子也是一个好主意。
至少,我可以这样说:很少有理由不使用某种形式的完整页面缓存,这可能会使您在这里所做的事情变得不那么重要,这取决于您可以缓存页面的时间。我的解决方案是Varnish, WP Super Cache, 或Batcache, 取决于服务器体系结构。
我希望这至少能为你指明正确的方向,帮助你脚踏实地!