我正在使用自定义WordPress导入程序,该导入程序使用大型csv文件导入帖子和其他元数据(文件中可能有40000个以上的记录)。一切都很好,但wp_set_object_terms()
在导入过程中需要很长时间。
单个帖子可能有多个术语,如类别,标签或自定义分类。
我使用WordPress cron由于大型csv文件并且每2分钟后导入一次数据。 cron每2分钟执行一次并按块处理记录,就像它会选择0-200条记录一样,然后第二次它会选择200-400条记录然后选择400-600条等等。
但是由于wp_set_object_terms()
这个过程花费了超过2分钟,并且在每个cron之后它会增加。
比如前200个记录需要90秒,然后第二个200个记录将需要93个,并且在每个cron之后它会上升和上升。
foreach($terms_to_set as $tax => $ids ){
wp_set_post_terms( $post_id, $ids, $tax, false );
}

主持人告诉wp_set_object_terms()
查询很费时间,实际上是这样。
禁用此功能后,此过程非常快。
所以如果有任何想法,请告诉我你的想法。
提前致谢。