对于WP安装,我们创建了一个自定义分类法,该分类法在自定义post类型中使用。这一切似乎都很好。
问题开始于此自定义分类法需要填充大约20000个区域(分层)。我们成功地导入了它们,但现在自定义分类法概述页面和自定义帖子类型编辑页面(使用自定义分类法作为类别)都非常慢(加载时间为14秒)。
这可能与加载这些数量的类别有关。当自定义分类类别为空或加载了例如10个类别时,问题就消失了。
使用插件查询监视器时,总查询时间为0089秒。因此,问题似乎与查询时间无关。
我们不确定在调试时从何处开始,因此首先有两个问题:
是否有已知的最大类别可供使用如果问题不是查询本身,那么是什么导致页面加载速度如此之慢
最合适的回答,由SO网友:sc11423 整理而成
我能够“快速”修复此问题。
我们使用的分类法是分层的,这导致编辑标签和编辑帖子页面速度非常慢。由于这是一种自定义分类法,不允许用户编辑分类法或添加新分类法,因此我们决定导入层次分类法,并在系统中注册为非层次分类法。
这样,原始层次结构就保存在数据库中,并且可以以这种方式用于前端自定义函数。
非层次设置使编辑页面的速度可以接受。非层次化设置的另一个前提是,对于这样大的分类法,自动完成功能的效果要好得多。
因此,这不是最漂亮的修复方法,但它对我们有效。仍在寻求更好的解决方案!