Questions tagged «url-rewrite»

13
Magento core_url_rewrite表过大
我注意到大量报告称此表本身可能变得非常混乱,我正在运行一个站点,该站点具有约5000个SKU和约250个类别(单个存储),结果core_url_rewrite表超过600,000行,且表超过500MB,疯了 这可能会降低站点性能,并导致数据库非常庞大。我做了一些挖掘,发现了很多与此相关的帖子,最值得注意的是: Core_url_rewrite错误:在索引上生成的每个产品的大量重复URL Magento Commerce-错误跟踪-问题#29020 //自新板实施以来,这些链接已被删除 现在我知道该表可以被截断并重新建立索引,但这并不能解决问题,只是延长了问题再次发生的时间。 据我了解,部分问题是产品具有基于产品名称的相同url键,从而导致建立索引链接。 提到的解决方法是: app/code/core/Mage/Catalog/Model/Url.php 线上〜807: 更改: if ($product->getUrlKey() == '' && !empty($requestPath) && strpos($existingRequestPath, $requestPath) === 0 ) 至: if (!empty($requestPath) && strpos($existingRequestPath, $requestPath) === 0 ) 但这甚至不能完全解决问题。 我的问题如下: 如果您遇到此问题,您是否能够建立一种有效,逻辑和高效的算法,而无需反复“管理”该问题,而实际上是一劳永逸地解决问题? 非常感谢您对此有所了解。 顺便说一句:请帮个忙,检查一下您的桌子现在是什么样子,您可能会遇到此问题,并因此而对性能产生影响,我什至不知道-我不知道。 编辑:我已经与www.Nexcess.net(Magento铂金托管合作伙伴)进行了联系,他们已经确认,他们已经要求客户core_url_rewrite由于过于庞大而要求将桌子截断。 我最担心的是这可能会对SEO产生影响,这就是为什么我想要一个解决方案,而不是再次拖延问题的原因。 更新: Nexcess提到表中有重复的产品,实际上可能会实际上损害SEO。


4
清除所有URL重写-企业版(1.13)
在几次混乱的导入之后,剩下了许多需要删除的URL重写。 我正在运行Enterprise 1.13 当我在社区中遇到这个问题时,我只是被截断了core_url_rewrite,然后重新索引了。 但是,在Enterprise中,我注意到有许多控制重写的不同表。 enterprise_url_rewrite enterprise_url_rewrite_category_cl enterprise_url_rewrite_product_cl enterprise_url_rewrite_redirect enterprise_url_rewrite_redirect_cl enterprise_url_rewrite_redirect_rewrite 我可以全部截断吗? 我完全希望有人告诉我,我永远不要截断这些表,因此提前为您的幼稚而道歉。

10
如何在Magento 2中删除和重新生成URL重写?
我最近在magento 2商店上创建了2个其他商店视图。现在,类别和产品不适用于这些商店的网址是不正确的 例如:http : //example.com/catalog/category/view/s/pouches/id/20/ 假定为http://example.com/accessories/pouches.html 现在,当我一一保存每个产品和类别时,它将为该产品或类别重新生成URL重写。 但是有很多产品和类别。 那么有什么方法可以重新生成URL重写 与Magento 1.x中一样,可以通过重新编制索引来完成。

3
Magento 2:获取重写的产品网址
我试图rewrite product url从load product自定义模块中获取。我正在获取url http://localhost/m2/catalog/product/view/id/1401/category/23/格式。 但是我想要 http://localhost/m2/juno-jacket.html 这是代码 在构造函数中 public function __construct( \Magento\Catalog\Helper\Product $catalogProductHelper, ) { $this->catalogProductHelper = $catalogProductHelper; } 自定义功能 public function abc(){ $product_id = '123'; return $this->catalogProductHelper->getProductUrl($product_id); } abc() method 像这样返回网址 http://localhost/m2/catalog/product/view/id/1401/category/23/

1
带有其他参数的产品网址(CE 1.8和EE 1.13)
简而言之:在CE 1.8和EE 1.13中,检索带有其他参数的产品URL无效。 URL已随着最新版本的Magento更改。先前在CE 1.7和EE 1.12中,$this->getAddToCartUrl($_product)从产品列表进行调用将经历以下阶段: Mage_Catalog_Block_Product_Abstract::getAddToCartUrl() 在这里它将添加查询参数“ options”,其值为“ cart” Mage_Catalog_Block_Product_Abstract::getProductUrl() 此方法本质上是从URL模型获取值 Mage_Catalog_Model_Product_Url::getUrl() 直到最终生成URL为止,需要进行大量处理,并完成最初传入的查询参数 现在,使用CE 1.8和EE 1.13,第3步Mage_Catalog_Model_Product_Url::getUrl()开始如下: $url = $product->getData('url'); if (!empty($url)) { return $url; } 由于列表中的产品已经具有URL数据,因此不会添加查询参数,并且最终URL不包含?options=cart。 我的问题:这是错误还是功能?

1
Magento 2 url_rewrite表包含“ az-categories /”,该前缀位于我们所有商店的URL之前
我们有一个具有3个商店的多商店Magento 2.1.4安装,最近几周我们注意到,我们的类别URL有时会在我们的所有URL中包括商店代码之一,该商店代码的前缀是“ -categories /”。 例如。az-categories / wheel-brake-tire / brake.html,应为wheel-brake-tire / brake.html,其中az是商店代码。 在对此进行了进一步调查之后,我们发现,只要我们保存类别,系统都会生成更多这样的URL。 它为每个商店ID创建这些URL,但仅向该URL添加一个商店代码。所有商店的URL都为az-categories / wheel-brake-tire / brake.html一行在哪里store_id = 1,另一行在哪里,store_id = 2第三行在store_id = 3。 我们不希望在我们的任何网站上发生这种情况。 我们已经在我们的本地环境中禁用了自定义扩展,并且仍然存在。我们也尝试通过注释掉Magento代码vendor/magento/module-catalog-url-rewrite/Model/CataegoryUrlRewriteGenerator.php作为测试来防止这种情况,但是它仍然发生。 有谁知道如何解决此问题,以使系统不再生成这些额外的URL并使我们的类别恢复正常? 谢谢。

2
奇怪的非系统行被添加到core_url_rewrite
我们的core_url_rewrite表格似乎增长过度(目前有2100万行)-我知道还有其他问题,但是似乎都没有提到这个奇怪的问题:正在添加的许多新行都有is_system = 0,而id_path诸如此类的“ 97704000_1422557940”。下划线后的数字似乎是添加行的时间戳,但是我不确定第一个数字是什么。 对于core_url_rewrite问题的建议似乎始终是截断表并重新索引,这可能会导致这种情况,但是表中有很多自定义重写,因此不得不不断地重新添加它们将是一个真正的痛苦。 ,而我宁愿找到问题的根源。 我们刚刚升级到1.9.1.0,但是表中的行可以追溯到将近两年(!)。 有任何想法吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.