在我的网站上,在开发过程中,使用各种流程创建和导入产品。现在我发现URL重写不统一,似乎在所有情况下都没有工作。

一些产品正确重写/重定向,有些则根本不重写/重定向。在这些情况下,即使存在存储在产品中的URL_KEYS,则重写部分似乎没有发生。

由于该站点仍然在Developmnet中,我不需要保留任何旧的重写或任何自定义。我真的很想将它们全部全部清除并根据当前的产品名称重新生成它们。

在ce中,我会截断core_url_rewrite表和reindex,这会照顾好东西。我不确定在企业版中是否有可能。 是有类似的过程/程序,我可以用来重新创造重写并使产品使用重写?我已经看到了涉及1.13的类似问题,以及关于修复类似行为的写作,但我与2-3岁的说明书不舒服,并为2-3返回的洋泊的版本。

更新:

我ran删除所有URL重写:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_rewrite`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_redirect`;
TRUNCATE TABLE `enterprise_url_rewrite_product_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_category_cl`;
TRUNCATE TABLE `enterprise_url_rewrite`;
TRUNCATE TABLE `enterprise_catalog_product_rewrite`;
TRUNCATE TABLE `enterprise_catalog_category_rewrite`;
TRUNCATE TABLE `core_url_rewrite`;
SET FOREIGN_KEY_CHECKS = 1;
. 然后从命令行reindex reindex ...

这有助于很多,但我仍然看到一些有一个url_key的产品,但似乎在数据库中没有相关的重写

在前端,我看到: http://dev.xxxx.com/catalog/product/view/id/8573/

而不是:http://dev.xxxx.com/my-really-cool-product/

值“我的真实酷 - 产品”是“URL_KEY”的价值。

有帮助吗?

解决方案

我从magento支持这个补丁:

supee-7854 (新产品和类别在前端也不会显示,除非我们reindex全部)注意:此修补程序包括此修复程序 supee-7345 --- URL键处于不正确,非SEO格式

我安装了,然后按照上面指定的url重定向表刷新,并重新筛选。

修补程序和reindexing修复了破坏重定向的问题,(或者为缺少之前的那些产品创建的重定向),但似乎通过删除“URL_KEY”删除了现有的“好”重定向。对于那些产品。

我打开每个受影响的产品,并立即再次保存它们以重新生成新的“URL_KEY”值。(这可能是自动化过程的好地方,但由于受影响的产品数量相对较少,我选择“手动”。)现在所有产品现在都表现得如此。

许可以下: CC-BY-SA归因
scroll top