任何人都可以阐明 Magento 如何确定是否为产品创建新的 URL 重写吗?每次我运行目录 URL 重写重新索引过程时,core_url_rewrite 中的行数都会增加大约 10,000 行。既然同时没有修改商品数据,为什么会生成新的URL?
最佳答案
这个问题在Magento 1.7中仍然存在,但我不知道1.8或1.9。 Magento 似乎不会删除旧条目。这会严重降低数据库速度。解决此问题的最简单方法是截断表并重新索引。
- 登录mysql并选择(使用)正确的数据库
- 执行以下查询:
truncate table core_url_rewrite;
- 转到 magento 根目录中的 shell 文件夹(命令行)并执行以下命令:
php -f indexer.php -- -reindex Catalog_url
- 您也可以在后台执行此操作:“系统”>“索引管理”;重新索引目录 URL 重写
然后检查管理:目录 > URL 重写管理,并查看是否已创建新条目。如果没有显示任何项目,则 URL 重写将不起作用!
关于Magento URL 索引和 core_url_rewrite 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344354/