импорт контента в drupal

У меня есть сайт wordpress с 5к постами, и у каждого поста в среднем 25 комментариев. поэтому нужно добавить 125 тыс. узлов.

Мне нужно импортировать эти сообщения и комментарии в drupal 6.

Я написал сценарий для импорта этих сообщений / комментариев в drupal службой cron drupal.

но служба cron хранит тайм-аут. потому что импорт 125k узлов по одному очень медленный. что я могу сделать, чтобы улучшить скорость импорта drupal?

Я использую drupal, встроенный в метод node_save (), comment_save (), чтобы сделать это.

Я еще не нашел способ использовать индивидуальный SQL-запрос для увеличения скорости импорта.

Я выполняю свой скрипт через cron.php drupals, что означает, что даже я установил для параметра max_execute_time значение unlimited, но это влияет только на PHP, сервер apache имеет собственный тайм-аут.

PS:

comment не является узлом в drupal, но это означает, что по-прежнему вызывается много comment_save (), что делает этот процесс импорта очень медленным.


person anru    schedule 30.03.2010    source источник
comment
Почему не использовали drupal.org/project/wordpress_import?   -  person Nikit    schedule 30.03.2010


Ответы (1)


Вы смотрели модуль импорта Wordpress?

http://drupal.org/project/wordpress_import

Обычно в Drupal кто-то уже сделал то, что вы искали, написал руководство, а 5 человек создали модуль, который делает то же самое. : D

person xkingpin    schedule 30.03.2010
comment
этот модуль не отображает пользователя wordpress в drupal, поэтому у меня есть индивидуальное решение, кроме того, моя проблема не в том, как импортировать сообщение wordpress в drupal, а в скорости импорта. проверил исходный код этого модуля, он использует node_save (), comment_save (), поэтому использование этого модуля не увеличит скорость. - person anru; 31.03.2010
comment
ваш хук cron выполняет запрос на выбор ограниченного количества статей / комментариев? 1. Вы можете попробовать выбрать ограниченное количество при каждом запуске cron или 2. вы можете установить новую установку drupal на свой локальный компьютер, удалив тайм-аут apache / php и запустив его как одноразовый скрипт (затем импортируя вашу базу данных на ваш живой сервер) - person xkingpin; 31.03.2010