Php 高级自定义字段在管理屏幕上的显示速度较慢

Php 高级自定义字段在管理屏幕上的显示速度较慢,php,mysql,wordpress,advanced-custom-fields,Php,Mysql,Wordpress,Advanced Custom Fields,我正在使用ACF设置页面中的一系列插槽。因此,“管理”屏幕包含一系列灵活的字段,每个字段可以是以下字段之一: 职位 类别 标签 在前端工作得很好。我可以拖放,从数据库中选择帖子/类别/标签等,通常都会玩得很开心 不幸的是,当尝试向后端的页面添加新插槽或加载它时,添加新行所花费的时间将使它无法工作。我在那里只排了几行,但已经花了令人无法接受的时间;我敢肯定,当我再加上一些时,我们会开始超时 关于这个问题,我能找到的唯一信息是ACF论坛()上的这个支持线程,它基本上说: 是的,如果你有一个大数据

我正在使用ACF设置页面中的一系列插槽。因此,“管理”屏幕包含一系列灵活的字段,每个字段可以是以下字段之一:

  • 职位
  • 类别
  • 标签
在前端工作得很好。我可以拖放,从数据库中选择帖子/类别/标签等,通常都会玩得很开心

不幸的是,当尝试向后端的页面添加新插槽或加载它时,添加新行所花费的时间将使它无法工作。我在那里只排了几行,但已经花了令人无法接受的时间;我敢肯定,当我再加上一些时,我们会开始超时

关于这个问题,我能找到的唯一信息是ACF论坛()上的这个支持线程,它基本上说:

是的,如果你有一个大数据库,并尝试使用灵活的字段,它会做到这一点

我也在使用ACF-JSON,但没有明显的效果

还有其他人遇到过这个问题吗?你做了什么来解决这个问题?还是你不得不放弃


(理想情况下,我的解决方案将保留灵活的字段,因为在这种情况下,它们正是客户想要的-但如果有另一种解决方案使他们能够在线性时间内编辑后端,我也对此感兴趣。)

这是由于ACF加载其转发器字段和灵活字段的方式。灵活字段中的所有布局都加载到dom中并隐藏,所有布局都应用了大量javascript逻辑。当您单击添加新“插槽”时,它将运行隐藏布局的克隆,并将所有必要的事件处理程序附加到克隆

如果检查页面DOMContentLoaded vs load(最终呈现事件)的时间线,DOMContentLoaded实际上在大多数时间都非常快,但是load(加载html后发生的所有事情)占用了大部分时间和内存

我能做的最好的事情就是为所见即所得内容字段激活新的“延迟初始化”选项,并为选择字段、复选框字段和单选字段禁用“样式化UI”和“AJAX”选项


最终,最大的问题来自于中继器/柔性场内部的深度嵌套中继器/柔性场。尽可能避免嵌套这些字段,页面加载时间将显著减少。

如果您使用的是需要访问任何页面上字段的任何扩展,例如LastPass。禁用该扩展将大大加快页面速度