繁体   English   中英

重新索引后,在网址末尾限制Magento递增数字

[英]Restrict Magento incrementing numeric at the end of the URL after re-indexing

我有多个网站,多个商店Magento,其中许多产品具有重复的url_key。 对于重复的url_key,Magento会不必要地通过在url末尾增加数字来不断添加新的url重写数据,并定义这些新的url重写类型为“ custom”的规则。 我在mysql中的core_url_rewrite表在一个月内已经增长到超过2GB,然后想象一年后可能是什么表大小。 我需要以某种方式限制URL末尾的Magento递增数字。 我通过http://www.magentocommerce.com/boards/viewthread/416476/进行了讨论,但markf和其他几个人却发现snowcountry的修复程序不稳定。 您能在这里为我提供最佳解决方案吗? 我也欢迎完全不同的方法。

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

但是,在您的情况下,您不能承担失去任何旧网址的权限,而只需纠正您重复的网址,没有任何重复的网址,然后重新索引,然后在不使用任何数字的情况下一切都将正常工作。 这样,您既不会丢失任何旧的URL,它们仍然会指向新URL,也不会在进一步重新索引后生成新的URL。

如果尚未定义,则任何URL都会手动重写。

然后截断所有平面目录类别和产品表。 通过截断core_url_rewrite表来解决此问题。

然后执行reindexAll。

这样会减少您的核心网址行数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM