删除drupal中的大量节点

时间:2013-06-14 09:30:00

标签: drupal drupal-7

在我的Drupal 7站点中,有一个包含13,000个现有节点(内容)的内容类型。要删除所有节点,我已尝试“views bulk operations”模块一次删除500个节点,但显示“请求超时”。我通过admin成功一次只能删除50个节点,如果超过50则显示“请求超时”。

有人可以帮助我,这样我就可以一次删除大量节点。

谢谢, Chaithanya

3 个答案:

答案 0 :(得分:2)

有一个模块(TM)。

请参阅Bulk Delete

这将使用Batch API删除节点,以避免在通过一次调用node_delete_multiple()删除数千个节点时出现超时或内存问题。

批量删除是一个废弃的模块。请参阅替代方案:

答案 1 :(得分:0)

$query = db_query("SELECT n.nid FROM {node} n WHERE n.type = '####'");
while ($n = db_fetch_object($query)) {
    node_delete($n->nid);
}

使用上述查询删除节点。

答案 2 :(得分:0)

可能希望在php.ini配置文件中增加PHP执行时间。