2013-07-19 32 views
0

我有多個網站,多商店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的修復穩定。你能幫我解決這個問題嗎?我也會歡迎完全不同的方法。限制Magento在重新編制索引後URL的末尾增加數字

回答

1

是的,如果你有重複的網址,就會發生這種情況。最好的方法是不要在你的系統中有重複的URL。重複URL可以被賦予適當的後綴以使其唯一。一旦系統中沒有剩餘的URL,可以截斷core_url_rewrite表並重新編制目錄URL重寫索引。

但在你的情況下,你不能鬆動任何舊網址,只是糾正你重複的網址,你沒有任何重複的網址,然後reindex和一切都會開始工作罰款witout任何數字在最後。通過這種方式,您既不會丟失任何舊網址,也不會再指向新網址,也無法進一步重新生成新網址。

0

如果您尚未手動定義任何URL重寫。

然後截斷所有平面目錄類別和產品表。 通過截斷core_url_rewrite表來解決這個問題。

然後做reindexAll。

這樣會減少核心網址的行數。

+0

首先,我不能放棄任何以前的網址。其次,這樣問題仍然存在,我將需要每個月保持截斷我的表格。 Satish,在每次URl重新索引操作之後,在url的末尾增加數字是一種Magento Bug。我希望我們能解決這個問題。 app/code/core/Mage/Catalog/Model/Url.php是負責文件。我嘗試過,但無法做到。 –

+0

那麼我的建議是,直到你得到一個解決方案,這可能是一個出路。 – oscprofessionals