Я создаю около 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, но никогда не использовал его. Это правильный инструмент, чтобы обойти это? Документы говорят о тайм-аутах, но не о проблемах с памятью. Есть ли что-то более простое, что я мог бы пропустить?