【问题标题】:Best way to import 80.000 products in Magento every night?每晚在 Magento 中导入 80.000 种产品的最佳方式?
【发布时间】:2013-12-02 20:11:49
【问题描述】:

因此,一位客户向我询问了一个在线商店,他需要每晚在该商店中删除所有产品并再次导入 aprox。 80.000 种产品。 当然,我想到了 Magento。但众所周知,导入过程很麻烦。

最好的选择当然是使用 MAGMI,导入不会花费很长时间,而且它还有一个很好的实用程序,可以快速清空数据库并重置产品 ID 计数器。 问题出在血腥的重新索引操作上。

MAGMI 有一个名为 Magento Reindexer 的插件在我的情况下不起作用。我想它需要确保安全配置启用来自 php 的“shell_exec()”调用。我不知道该怎么做。 我唯一的选择是使用管理员的浏览器重新索引。 当然这不是最好的解决方案,特别是因为它超时并且不起作用。

所以我需要给客户两个选择:

  1. 创建一个 cron 作业,该作业将使用 MAGMI 的 Clear Catalog 实用程序清空数据库,然后每晚使用 MAGMI 导入相同的 CSV 文件。因此,客户所要做的就是每晚在同一位置重新上传 CSV 文件。

  2. 让客户可以在需要时使用 MAGMI 手动进行导入,当然也可以使用 MAGMI 界面中的相同 Clear Catalog 实用程序清空数据库。

无论哪种方式,我都必须找到重新索引问题的解决方案。

有没有人有类似的经历或者解决办法?

提前致谢!

【问题讨论】:

  • 我不知道该怎么做。 - 找出答案可能是个好主意。

标签: magento csv import indexing magmi


【解决方案1】:

您不需要在每次导入时清空数据库。 Magmi 能够即时更新产品而无需先删除它们。

如果您担心删除 CSV 中不再存在的产品,您可以使用我在 StackOverflow 上编写并发布的插件:https://stackoverflow.com/a/18447266/1332068

索引器问题也已在此站点上被询问和回答。
https://stackoverflow.com/a/19384326/1332068

我敦促您在提问之前彻底搜索,因为该网站上已经有多种 Magmi 可用的解决方案。

【讨论】:

  • 感谢您的帮助!但不幸的是,每次导入前我都必须清除数据库。这是客户要求的。使用 Magmi 的额外实用程序,这不是问题。
  • 也许您的插件在其他情况下会很有用。感谢分享。编辑 abstract.php 文件并使用 /usr/bin/php5-cli 而不是 php 就可以了。但现在我有另一个问题。托管公司表示,启用 shell_exec() 功能是不安全的。那么我可以在没有 shell_exec() 函数的情况下从 Magmi 运行 Reindexer 吗?
  • Magmi 依赖 shell_exec() 函数来调用索引 PHP 脚本。更好的方法是将 Magmi 索引器脚本适配到实际的 Magmi 插件中,这将完全绕过运行 shell 命令的需要。
  • Reindexer 还不是 Magmi 插件吗?这个插件如何绕过运行 shell 命令的需要?
  • 我看到大多数人同时使用 Reindexer 和 On the fly 索引器插件,因为 On the Fly 插件比第一个插件做得更好。理想情况下,最好有一个插件能同时做到这两点。我的目标是给我的客户一个尽可能简单的选项,每晚做两件事(使用或不使用 GUI): 1. 清空数据库; 2. 导入和重新索引产品。如果我使用 cron 作业,他就无法控制,因为它会自动运行。据我了解,Magmi GUI 并不安全。有没有办法做到这一点?或者哪个是最好的解决方案?
猜你喜欢
  • 2016-06-11
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
相关资源
最近更新 更多