我有一个提示功能,每晚同步大量的数据用于统计使用。 此函数在时间上查询3k帖子,直到get_posts没有更多帖子。 经过8次迭代,我有这个错误:
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 72 bytes) in /path/to/file
这是功能:
public static function sync_orders() {
$pagination = 0;
$post_orders = self::get_posts($pagination); //retrieve 3k posts
while ($post_orders) {
/** @var WP_Post $order */
foreach ($post_orders as $order) {
//some actions
}
$pagination++;
echo "Pagination $pagination \n";
wp_cache_flush();
$post_orders = null;
$post_orders = self::get_posts($pagination);
}
}
有什么建议吗?