2010-03-30 3 views
3

У меня есть сайт WordPress с сообщением 5k, и каждое сообщение имеет в среднем 25 комментариев. поэтому необходимо добавить 125 узлов.Импорт содержимого в drupal

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

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

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

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

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

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

PS:

комментарий не узел в Друпала, но это значит, есть еще много comment_save() можно назвать, что делает этот процесс импортирования очень медленно.

+1

Почему не использовали http://drupal.org/project/wordpress_import? – Nikit

ответ

5

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

http://drupal.org/project/wordpress_import

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

+0

, что модуль не отображает слово, нажимает пользователя на drupal, поэтому у меня есть индивидуальное решение, также моя проблема заключается не в том, как импортировать пост Wordpress в drupal, а в скорость импорта. проверил исходный код модуля, он использует node_save(), comment_save(), поэтому используйте этот модуль, чтобы не увеличивать скорость. – anru

+1

Ваш крюк cron запускает запрос, чтобы выбрать ограниченное количество статей/комментариев? 1. Вы можете попытаться выбрать ограниченное число при каждом запуске cron или 2. вы можете установить новую установку drupal на свой локальный компьютер, удалить тайм-аут apache/php и запустить его как одноразовый скрипт (затем импортировать свою базу данных на ваш живой сервер) – xkingpin