wp_set_object_terms()需要很长的执行时间

时间:2014-09-23 03:18:58

标签: php mysql wordpress csv cron

我正在使用自定义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()查询很费时间,实际上是这样。 禁用此功能后,此过程非常快。

所以如果有任何想法,请告诉我你的想法。

提前致谢。

0 个答案:

没有答案