我有多个网站,多商店Magento,许多产品都有重复的url_key。对于重复的url_key,每次重新索引操作Magento都会通过在url的末尾递增数字来不必要地继续添加新的url重写数据,并定义这些类型为“custom”的新url重写规则。我在mysql中的core_url_rewrite表已经在一个月内增长到超过2GB,然后想象一年之后可能是表大小。 我需要以某种方式以编程方式限制Magento在URL末尾递增数字。我经历了这个讨论http://www.magentocommerce.com/boards/viewthread/416476/但 markf 与其他几个人没有找到 snowcountry 的修复稳定。你能帮我解决这个问题吗?我也欢迎完全不同的方法。
答案 0 :(得分:1)
是的,如果您有重复的网址会发生这种情况。最好的方法是在您的系统中永远不会有重复的URL。可以为重复的URL提供适当的后缀以使其唯一。一旦您的系统中没有剩余的URL,您就可以截断core_url_rewrite表并重新索引目录URL重写。
但是在你的情况下,你不能放松任何旧的Url然后只是纠正你的重复网址,你没有任何重复的网址然后reindex和一切将开始工作正常,没有任何数字在最后。通过这种方式,你不会丢失任何旧网址,他们仍然指向新网址,也不会进一步重新索引新网址。
答案 1 :(得分:0)
如果您尚未手动定义任何URL重写。
然后截断所有平面目录类别和产品表。 通过截断core_url_rewrite表来解决这个问题。
然后再进行reindexAll。
此处将减少您的核心网址行数。