我认识一位客户,他设计了自己的时尚杂志网站。我的公司把这个项目交给我,让我用WordPress来完成。当我为网站制作完整的模板时,我发现了他完整的想法:这对我来说是完全怪异的;因为主页的设计有很多块,不少于20块,每个块都需要一个新的WP_Query()
(刚才从this thread 我知道我是对的WP_Query()
对于每个块)。
正如我所怀疑的那样,最终的产品非常慢。
据我所知,我不是WordPress大师WP_Query()
无论何时调用,它都会使用其查询命中db,并根据查询检索数据。所以在这个网站上,在主页上点击20次,然后检索数据,这会使速度变慢。
在这种情况下,我想Speeding Up 解决方案,如:
使用公共功能分离每个帖子的循环,以便每次加载具有不同参数的单个时间,从而加快布局速度get_template_part()
, 这样,当内容和布局首先很重要时,普通的东西将加载一次,并在需要的地方多次回显,对站点图像使用懒散加载,使其不会影响站点速度。如果可能并且不会产生冲突,则使用。js compression有了这些想法,我可能对他们的很多概念都有错误,但我发现它们在逻辑上很好。
因此,最终的问题是:
如何通过多个查询(即20个不同的查询)进一步加快网站的速度或者,有没有更好的解决方案来代替使用WP_Query()
对于每个查询