【问题标题】:Wordpress, Cache advanced custom fields or maybe other solution?Wordpress、缓存高级自定义字段或其他解决方案?
【发布时间】:2015-05-21 05:45:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: php wordpress caching advanced-custom-fields


    【解决方案1】:

    我不熟悉 ACF 插件,但您似乎很确定这是导致问题的原因。默认情况下,自定义字段不应该影响性能,无论您有 1 个还是 1000 个。见this post关于自定义字段的问题我已经做过了

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

    【讨论】:

    • 非常感谢 Pieter,我的网站还没有播出,所以我可以安全地在现场直播,我会马上做,希望有一些结果。
    猜你喜欢
    • 2017-08-28
    • 2012-08-10
    • 2015-01-21
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2018-06-07
    相关资源
    最近更新 更多