Magento中的缓慢类别导入

Posted

技术标签:

【中文标题】Magento中的缓慢类别导入【英文标题】:slow category import in magento 【发布时间】:2011-03-22 13:44:54 【问题描述】:

我编写了一个自定义适配器,用于使用高级配置文件导入 6K 类别。 导入太慢了。我尝试将记录数从 1 增加到 5,但没有帮助。在保存类别之前,我也尝试使用 ->setDisplayMode($dispMode) 和 ->setIsMassupdate(true) 但它也没有帮助。

知道如何加快速度吗?

【问题讨论】:

【参考方案1】:

为了避免内存不足问题,Magento 的所有导入配置文件都在单独的请求上运行。这意味着整个框架被启动以服务于导入的每个块。当然,这成为请求的主要部分。

要缓解这种情况,请执行任何可以加快 Magento 安装速度的操作。像 Xcache 这样的操作码缓存在这里会有很大的帮助。确保您的所有缓存也已打开。

我过去曾尝试使用 Magento 模型进行更大的导入,但框架会泄漏内存并且保存速度很慢(Magento 会生成太多其他查询)。如果您确实需要导入性能,则需要将它们写给自己。请注意,您的代码可能会因版本升级而中断。

希望有帮助!

谢谢, 乔

【讨论】:

【参考方案2】:

Magento 导入机制非常缓慢。最好将数据直接插入数据库。

【讨论】:

【参考方案3】:

我认为没有神奇的解决方案。 导入完成后,也许可以尝试激活缓存并刷新它。

【讨论】:

【参考方案4】:

只需将索引模式设置为手动即可。导入完成后,将模式转为自动。这将使您的速度提高 5+x 倍。

应该关闭它,因为如果索引模式为自动,magento 会在每次保存后重新索引。

【讨论】:

以上是关于Magento中的缓慢类别导入的主要内容,如果未能解决你的问题,请参考以下文章

删除magento中的空类别

所有产品(类别和子类别产品)都计入 magento 中的类别列表页面

Magmi 覆盖产品在类别中的位置

Magento 中的子类别列表

获取magento中的所有类别

Magento 类别页面未包含属性过滤器中的所有产品