Wordpress,缓存高级自定义字段或其他解决方案



在很难弄清楚我的WordPress网站中是什么插件导致页面加载速度低之后,这恰好是最重要的插件ACF(高级自定义字段Pro)。

但我想我知道原因,我自己创建了一个主题来满足我的需求,然而在这个主题中,循环后加载了几个ACF字段(不幸的是,我不得不这样做),这些字段是用基本调用函数get_field()加载的,但可能是因为这些字段在循环中,这导致了很长的加载时间(非常高,这实际上增加了整整4秒的加载时间!!)。

我是一名开发人员,但我不是专业人员,但据我所知,这种情况会发生,因为每次函数get_field()调用查询时,页面加载时间都很长,所以我发现也许有一种方法可以在循环之前缓存我需要的所有字段,这样加载就不会花那么多时间?或者,也许有更好的解决方案,我无法思考?说真的,任何想法都是受欢迎的,因为我被困了,希望这里有人能有一个新的想法。

我不熟悉ACF插件,但您似乎非常确信这是导致问题的原因。默认情况下,自定义字段不应影响性能,无论您有一个还是一千个。看到这篇文章我已经做了自定义字段的问题

我建议下载并安装一个类似Query Monitor的插件,它会打印所有相关信息,以显示数据库调用量和每次数据库调用所花费的时间。请注意,不要在生产站点上运行此操作。在本地测试安装或将您的站点置于维护模式时执行此操作。你不想让你的用户收到对他们来说毫无意义的查询信息页面:-)。正如我所说,插件将信息直接打印到屏幕

相关内容

最新更新