Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每晚在Magento进口8万件产品的最佳方式?_Magento_Csv_Import_Indexing_Magmi - Fatal编程技术网

每晚在Magento进口8万件产品的最佳方式?

每晚在Magento进口8万件产品的最佳方式?,magento,csv,import,indexing,magmi,Magento,Csv,Import,Indexing,Magmi,因此,一位客户要求我开一家在线商店,他每天晚上都需要删除所有产品,然后重新导入aprox。8万种产品。 我当然想到了Magento。但正如我们都知道的,进口过程是一个痛苦的过程 当然,最好的选择是使用MAGMI,导入不会花费很长时间,而且它还有一个很好的实用程序,可以快速清空数据库并重置产品ID计数器。 问题在于血腥的重新索引操作 MAGMI有一个名为Magento Reindexer的插件,在我的情况下不起作用。我想它需要确保安全配置,以启用来自php的“shell_exec()”调用。我不知

因此,一位客户要求我开一家在线商店,他每天晚上都需要删除所有产品,然后重新导入aprox。8万种产品。 我当然想到了Magento。但正如我们都知道的,进口过程是一个痛苦的过程

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

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

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

  • 创建一个cron作业,该作业将使用MAGMI的clearcatalog实用程序清空数据库,然后每晚使用MAGMI导入相同的CSV文件。因此,客户端需要做的就是每晚在同一位置重新加载CSV文件

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

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

    有没有人有过类似的经历或解决方案


    提前谢谢

    不需要在每次导入时清空数据库。Magmi能够在不首先删除产品的情况下动态更新产品

    如果您担心删除不再在CSV中的产品,您可以使用我在StackOverflow上编写和发布的插件:

    索引器问题也在本网站上被询问和回答。


    我敦促您在提问之前进行彻底搜索,因为本网站上已有多种针对Magmi的解决方案。

    您无需在每次导入时清空数据库。Magmi能够在不首先删除产品的情况下动态更新产品

    如果您担心删除不再在CSV中的产品,您可以使用我在StackOverflow上编写和发布的插件:

    索引器问题也在本网站上被询问和回答。


    我敦促您在提问之前进行彻底搜索,因为本网站上已有多种解决方案可供Magmi使用。

    我不知道如何做到这一点。-也许这是个好主意。我不知道该怎么做也许这是个好主意。谢谢你的帮助!但不幸的是,每次导入之前我都必须清除数据库。这是客户要求的。使用额外的Magmi工具,这不是问题。也许你的插件在其他情况下会有用。谢谢分享。编辑abstract.php文件,并使用/usr/bin/php5 cli代替php完成了这一任务。但现在我有另一个问题。托管公司表示,启用shell_exec()函数是不安全的。那么,我是否能够在不使用shell_exec()函数的情况下从Magmi运行Reindexer?Magmi依赖于shell_exec()函数来调用索引PHP脚本。更好的方法是将Magmi indexer脚本适配到实际的Magmi插件中,这样就完全不需要运行shell命令了?这个插件怎么能绕过运行shell命令的需要呢?我发现大多数人都同时使用Reindexer和动态索引器插件,因为动态插件比第一个插件做得更好。理想情况下,最好有一个插件,两者兼而有之。我的目标是给我的客户一个尽可能简单的选项,每天晚上做2件事(使用GUI或不使用GUI):1。清空数据库;2.进口并重新编制产品索引。如果我使用cron作业,他将无法控制,因为它将自动运行。据我所知,Magmi GUI并不安全。有办法吗?或者哪一个是最好的解决方案?谢谢你的帮助!但不幸的是,每次导入之前我都必须清除数据库。这是客户要求的。使用额外的Magmi工具,这不是问题。也许你的插件在其他情况下会有用。谢谢分享。编辑abstract.php文件,并使用/usr/bin/php5 cli代替php完成了这一任务。但现在我有另一个问题。托管公司表示,启用shell_exec()函数是不安全的。那么,我是否能够在不使用shell_exec()函数的情况下从Magmi运行Reindexer?Magmi依赖于shell_exec()函数来调用索引PHP脚本。更好的方法是将Magmi indexer脚本适配到实际的Magmi插件中,这样就完全不需要运行shell命令了?这个插件怎么能绕过运行shell命令的需要呢?我发现大多数人都同时使用Reindexer和动态索引器插件,因为动态插件比第一个插件做得更好。理想情况下,最好有一个插件,两者兼而有之。我的目标是给我的客户一个尽可能简单的选项,每天晚上做2件事(使用GUI或不使用GUI):1。清空数据库;2.进口并重新编制产品索引。如果我使用cron作业,他将无法控制,因为它将自动运行。据我所知,Magmi GUI并不安全。有办法吗?或者哪一个是最好的解决方案?