2010-03-30 7 views
3

5k 게시물이있는 WordPress 사이트가 있으며 각 게시물에는 평균 25 개의 댓글이 있습니다. 그래서 125k 총 노드를 추가해야합니다.drupal에 콘텐츠 가져 오기

Drupal 6에 게시물 및 의견을 가져와야합니다.

drupal의 cron 서비스에 의해 해당 게시물/설명을 drupal로 가져 오기위한 스크립트를 작성했습니다.

하지만 cron 서비스가 시간 초과를 유지합니다. 하나씩 125k 노드를 임포트하는 것은 매우 느리기 때문입니다. drupal 가져 오기 속도를 어떻게 향상시킬 수 있습니까?

나는 그것을하기 위해 node_save(), comment_save() 메소드에 내장 된 drupal을 사용하고있다.

사용자 지정 SQL 쿼리를 사용하여 가져 오는 속도를 높이는 방법을 아직 찾지 못했습니다.

drupals의 cron.php를 통해 스크립트를 실행하고 있는데, 심지어 'max_execute_time'을 무제한으로 설정했지만 PHP에만 영향을 미칩니다. 아파치 서버는 자체 시간 초과 설정이 있습니다.

PS :

댓글이 드루팔에서 노드가 아닌,하지만이 가져 오기 프로세스가 매우 느리게 만드는()를 호출 할 comment_save의 많은 여전히있다, 의미한다.

+1

왜 http://drupal.org/project/wordpress_import를 사용하지 않았습니까? – Nikit

답변

5

Wordpress 가져 오기 모듈을 보았습니까?

http://drupal.org/project/wordpress_import

보통 드루팔에, 누군가가 이미 당신이 찾고있는 무엇이든 할 튜토리얼을 작성, 5 사람들은 똑같은 일을 할 수있는 모듈을 만들었습니다. : D

+0

그 모듈은 워드 프레스 사용자를 드루팔 (drupal)으로 매핑하지 않는다. 왜 나는 사용자 정의 된 솔루션을 가지고있다. 내 문제는 워드 프레스 포스트를 드루팔 (drupal)으로 가져 오는 방법에 관한 것이 아니라 가져 오기 속도이다. 해당 모듈의 소스 코드를 확인하고 node_save(), comment_save()를 사용하므로 해당 모듈을 사용하면 속도가 향상되지 않습니다. – anru

+1

은 제한된 수의 기사/설명을 선택하는 쿼리를 실행하는 cron 후크입니까? 1. cron이 실행될 때마다 제한된 수를 선택하려고 할 수 있습니다. 2. 로컬 PC에 drupal을 새로 설치하고, apache/php timeout을 제거한 다음 일회성 스크립트로 실행하십시오. (데이터베이스를 가져옵니다. 귀하의 라이브 서버) – xkingpin

관련 문제