我使用自定义导入配置文件将6K类别和16K产品导入magento。 当我尝试重新索引时,一切都有效,除了“目录网址重写”,它们一直显示处理但从未完成。
日志和例外文件没有显示任何内容。
我能做些什么来使索引工作吗? 我可以忽略这个索引而不使用它吗? (我不知道它的作用)。
由于
答案 0 :(得分:5)
如果您不关心漂亮的搜索引擎“友好”网址,您可以忽略此索引。产品仍将出现在目录中,但将具有其默认的“Zend Framework”类型URL(/ catalog / product / view / id / 123)
我的商店在两个店铺视图中有150,000多个SKU。在我的开发环境中,完成了将近两周的时间。
确定运行速度的最佳方法是查看core_url_rewrite数据库表。似乎该流程从商店ID 1中的产品ID 1开始,并期望确保其所有URL都存在并创建尚不存在的URL。
对我来说,花了这么长时间的原因是它必须经过我的整个目录两次以制作所有的URL。我注意到的一件事是,这个过程创建了大量完全没必要的URL。在我们的商店中,我们90%的产品很容易属于可配置产品,因此其可见性设置为“不可见的单独”,因此他们永远不需要拥有URL。该索引无论如何都会创建这些URL。
希望这能说明这个URL的工作原理。我会密切关注该数据库表,以便您了解该过程已经进行了多远。我也会认真考虑为命令行运行reindex进程。我已经包含了一个解释如何执行此操作的链接(披露:它来自我的博客)
http://overlycaffeinated.com/2011/02/when-reindexing-in-magento-fails-use-the-command-line/
答案 1 :(得分:3)
我自己尝试重新索引网址重写索引是10,000个产品,我花了一个半小时来完成。
此链接将帮助您从命令行执行此操作,这比从同一Magento管理面板执行操作更可取。
http://www.yireo.com/tutorials/magento/magento-administration/340-magento-14-cronjobs
确保您在面对内存限制时阅读有关跳过某些基本配置的部分,这是我经常使用的部分。
答案 2 :(得分:0)
您需要重新编目目录URL才能使目录正常工作。你让它运行多久了?有大量的数据要写入其中......
如果无法以编程方式使其工作,可以手动将数据推入表中并强制索引刷新?警告,我没试过这个。
答案 3 :(得分:0)
我遇到了同样的问题,我运行它的服务器是一个FreeBSD服务器。在上面代码的示例的帮助下,我能够解决在shell中运行以下命令的问题。
/ usr / local / bin / php /usr/local/www/magento/shell/indexer.php --reindex catalog_url
它运行得非常快并解决了我的问题。然后我创建了一个cron,以便在我的服务器上每6小时运行一次。
答案 4 :(得分:0)
您可以重新索引使用命令行,它可以减少75%的负载,并且您的magento管理面板在重新编制索引时正常工作。