我正在以编程方式创建大约 150 个节点,并且在单个请求中完成所有操作时遇到“内存不足”错误。(我有一个菜单回调,它生成节点并在它们上调用 node_save() 。)
例子:
for($i=0; $i<150; $i++) {
$node = new stdClass();
$node->title="Foo $i";
$node->field_myfield[0]['value'] = "Bar $i";
...
node_save($node);
}
我听说过 BatchAPI,但从未使用过它。这是解决这个问题的正确工具吗?文档谈论超时,但不是内存问题。有没有更简单的东西我可能会错过?