【问题标题】:importing content into drupal将内容导入drupal
【发布时间】:2010-03-30 04:27:56
【问题描述】:

我有一个 5k 帖子的 wordpress 网站,每个帖子平均有 25 cmets。因此必须添加 125k 总节点。

我需要将这些帖子和 cmets 导入到 drupal 6 中。

我已经编写了一个脚本,通过 drupal 的 cron 服务将这些 post/cmets 导入到 drupal。

但是 cron 服务会超时。因为一个一个地导入 125k 个节点是很慢的。 如何提高 drupal 导入速度?

我使用drupal内置的node_save(),comment_save()方法来做。

我还没有找到使用自定义 SQL 查询来提高导入速度的方法。

我是通过 drupals 的 cron.php 执行我的脚本,这意味着即使我已经将 'max_execute_time' 设置为无限制,但这只会影响 PHP,apache 服务器有它自己的超时设置。

PS:

drupal 中comment 不是节点,但是这意味着仍然有很多comment_save() 被调用,这使得这个导入过程很慢。

【问题讨论】:

标签: drupal drupal-6 import


【解决方案1】:

您看过 Wordpress 导入模块吗?

http://drupal.org/project/wordpress_import

通常在 Drupal 中,有人已经完成了您正在寻找的任何事情,编写了教程,并且 5 人创建了一个模块来执行相同的操作。 :D

【讨论】:

  • 该模块没有将 wordpress 用户映射到 drupal ,这就是为什么我有一个定制的解决方案,另外,我的问题不在于如何将 wordpress post 导入 drupal,而是导入速度。检查了那个模块的源代码,它使用了node_save(),comment_save(),所以使用那个模块不会提高速度。
  • 您的 cron 挂钩是否在运行查询以选择有限数量的文章/cmets? 1.您可以尝试在每次 cron 运行时选择一个有限的数字,或者 2.您可以在本地 PC 上安装新的 drupal,删除 apache/php 超时并将其作为一次性脚本运行(然后在您的实时服务器)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 2021-07-28
  • 1970-01-01
相关资源
最近更新 更多