0

我有多个网站,多个商店 Magento,其中许多产品具有重复的 url_key。对于重复的 url_key,每次重新索引操作 Magento 都会通过在 url 末尾增加数字来不必要地添加新的 url 重写数据,并定义这些新的 url 重写规则类型为“自定义”。我在 mysql 中的 core_url_rewrite 表已经在一个月内增长到 2GB 以上,然后想象一下一年后的表大小。我需要以某种方式以编程方式限制 Magento 在 URL 末尾增加数字。我经历了这个讨论http://www.magentocommerce.com/boards/viewthread/416476/但是markf和其他几个人没有找到snowcountry的修复稳定。你能帮我找到最好的解决方案吗?我也会欢迎完全不同的方法。

4

2 回答 2

1

是的,如果您有重复的网址,就会发生这种情况。最好的方法是在您的系统中永远不要有重复的 URL。可以为重复的 URL 赋予适当的后缀以使其唯一。一旦您的系统中没有剩余的 URL,您可以截断 core_url_rewrite 表并重新索引目录 URL 重写。

但是在您的情况下,您不能丢失任何旧网址,然后只需纠正您重复的网址,即您没有任何重复的网址,然后重新索引,一切都将开始正常工作,最后没有任何数字。这样,您既不会丢失任何旧 url,它们仍然存在指向新 url,也不会在进一步重新索引时生成新 url。

于 2013-11-24T08:28:11.523 回答
0

如果您尚未手动定义任何 URL 重写。

然后截断所有平面目录类别和产品表。通过截断 core_url_rewrite 表来完成此操作。

然后做reindexAll。

这将减少您的核心 url 行数。

于 2013-07-20T18:58:24.413 回答