【问题标题】:Drupal "Joomla" Module batch issueDrupal“Joomla”模块批处理问题
【发布时间】:2014-06-18 08:19:31
【问题描述】:

我最近在 Drupal 7 上安装了 Joomla 模块以从 joomla 迁移到 drupal cms,问题是我在 joomla 上有大约 8000 篇文章,所以这是一个大规模的迁移,我总是遇到超时问题并且无法获取这是要做的。我在导入设置中配置了批处理,并将延迟增加到 10,将行增加到 100。但还是同样的问题,我查看了 joomla.module 并找到了这个函数:

function joomla_sleep($row_number) {
  if ($row_number % variable_get('joomla_delay_row', JOOMLA_DELAY_ROW) == 0 ) {
    sleep(variable_get('joomla_delay_sec', JOOMLA_DELAY_SEC));
  }

}

我看不出这里有什么问题,是模块问题还是我配置的设置问题?请帮忙!如果有办法实现更好的批处理 api,请稍微解释一下,因为我是 drupal 新手,不明白在我拥有的模块中集成网站上的批处理 API。

【问题讨论】:

    标签: php drupal joomla drupal-7 batch-processing


    【解决方案1】:

    听起来您要么需要更改 php.ini 文件中的设置,要么将批处理大小减少到 100 以下。

    您能否将批量大小设置为更低的值,例如 5 并查看它是否超时?

    然后逐渐增加它,直到找到服务器无法处理的阈值。

    【讨论】:

    • 我将“延迟前的导入行数”更改为 10,将“处理下一批记录之前的延迟(秒)”更改为 5,但根本不起作用。任何想法?还是可以使用批处理 api 从 sql 读取的自定义批处理脚本?
    • 脚本是试图一次性迁移所有文章还是将其分解为更小的 cron 任务?
    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多