在弄清楚我的WordPress网站中的插件会导致低页面加载速度之后很难,这恰好是最重要的插件ACF(高级自定义字段Pro)。
但我想我知道原因,我自己创建了一个主题,满足了我的需求,但是在这个主题中,post循环加载了很少的ACF字段(我不得不这样做),字段加载了基本调用函数get_field()
,但可能因为这些字段在循环内部会导致加载时间过长(非常高,这实际上会加载整个加载时间4秒!!)。
我是开发人员,但我不是专业人员,但据我所知,这种情况发生的原因是每次函数get_field()
调用查询并使长页面加载时间,所以我发现可能存在是一种在循环之前缓存我需要的所有字段的方法,因此加载时不会花费太多时间?或者可能有更好的解决方案,我无法思考?
说真的,任何想法都是受欢迎的,因为我被困住了,希望有人在这里有一个新主意。
答案 0 :(得分:1)
我不熟悉ACF插件,但您似乎确信这会导致问题。默认情况下,自定义字段不应影响性能,无论您有一个还是一千个。请参阅我在自定义字段问题上所做的this post
我建议下载并安装一个像Query Monitor这样的插件,它会打印所有相关信息,以显示有关db调用量和每次db调用所用的时间。请注意,不要在生产站点上运行它。在本地测试安装上执行此操作或将您的站点置于维护模式。您不希望您的用户抛出对他们没有意义的查询信息页面:-)。正如我所说,该插件将信息直接打印到屏幕上