【问题标题】:Import large csv-file into Drupal 7将大型 csv 文件导入 Drupal 7
【发布时间】:2016-12-18 09:18:24
【问题描述】:

是否可以使用 Feeds 模块将巨大的 csv 文件(58K 行、600K 行)加载到 Drupal 7 数据库中?
我已经尝试过一对托管服务器。在第一台服务器上,它已从 58K 加载了 1050 条记录,在另一台服务器上加载了 100 条(来自同一文件)。没有任何错误消息,但部分加载了 csv 文件。

有什么建议吗?

提前致谢。

【问题讨论】:

  • 您是否在 php.ini 中检查或修改了max_execution_time
  • 你应该试试这些建议,它对我有帮助:drupal.org/node/1551246#comment-7746079
  • 我无法检查php.ini,没有任何权限。
  • 关于 cron,我不清楚如何设置 cron 作业以及为什么它不起作用。我已经阅读了很多互联网表格,但没有发现任何可申请的内容。

标签: csv drupal drupal-7 feed drupal-feeds


【解决方案1】:

您是在后台导入还是在提交时导入?

对于该大小的导入,您需要在后台运行导入。

这将使用 cron 来运行 feed cron 作业,Drupal 使用了一个穷人的 cron,所以如果你知道怎么做的话,最好在服务器上设置一个 cron。如果没有,您可以尝试链接https://www.pingdom.com(您可以使用免费帐户)每分钟 ping 您的网站以触发穷人玉米。

我还会确保您的服务器最适合 Drupal 7。(mem、cpu、php 配置)

我个人使用提要将 57K pdf 导入 Drupal,所以这是可能的。

【讨论】:

  • 我没有任何权利在服务器上设置 cron。如果它还加载了 csv 文件的一部分并停止工作,那么在后台运行作业有什么区别?
  • 听起来服务器资源不足,每次运行cron时在后台运行作业都会做一部分导入。由于您没有对服务器的 root 访问权限,因此您必须设置一个 Pingdom 帐户来 ping 站点(可怜的 cron 依赖于站点活动来运行,因此以确保您有足够的活动来运行 cron 每分钟设置一个 ping )
  • 另外,根据服务器的配置方式,您可能不会看到任何错误。如果您还没有,请尝试查看 Drupal 日志。
  • 我不清楚,我不明白服务器如何记住它停止上一次导入的位置以及下一个 cron 事件从哪一行开始?那么,如果它从一开始就开始,例如,每分钟都这样做的原因是什么?(并导入相同的 1050 条记录而不是 58K)
  • 我检查了 Drupal 日志。没什么有趣的,只是“Cron 在线程 1 中启动”消息,没有别的。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 2014-01-06
  • 1970-01-01
相关资源
最近更新 更多