Вопрос

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

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

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

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

Для этого я использую встроенный в Drupal метод node_save() и comment_save().

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

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

ПС:

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

Это было полезно?

Решение

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

http://drupal.org/project/wordpress_import

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top