2013-06-14 3 views
-1

내 drupal 7에서 삭제할 노드가 약 13000 개 있습니다. 한 번에 500 개의 노드를 삭제하지만 '요청 시간이 초과되었습니다'라는 '일괄보기 작업'을 시도했습니다. 50 개가 넘는 경우 "요청 시간 초과"가 표시되면 관리자를 통해 한 번에 50 개의 노드 만 삭제할 수 있습니다.drupal에서 많은 수의 노드를 삭제합니다.

한 번에 엄청난 수의 노드를 삭제할 수 있도록 도와 줄 수 있습니까?

감사합니다, Chaithanya 노드를 삭제하려면 위의 쿼리를 사용

+0

[크로스 질문 게시] (http://drupal.stackexchange.com/questions/76268/delete-huge-number-of-nodes-in-drupal)를 클릭하십시오. 고마워 :) – Clive

답변

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

.

+0

끔찍하게 그 timeout 않을까요 .. 즉, 문제를 해결하지. drush를 통해 비슷한 것을 실행하라는 제안을했다면 CLI를 통해 작동하는 것을 볼 수 있습니다. – Grizly

1

해당 모듈이 있습니다.

Bulk Delete을 참조하십시오.

Node_delete_multiple()을 한 번 호출하여 수천 개의 노드를 삭제할 때 시간 초과 또는 메모리 문제를 피하기 위해 일괄 API를 사용하여 노드를 삭제합니다.

대량 삭제는 버려진 모듈입니다. 대안을 참조하십시오 :

0

은 php.ini의 설정 파일에서 PHP 실행 시간을 늘릴 수도 있습니다.