保存具有1k+个产品的类别时出现504网关超时错误

本文针对执行大类别(1,000多种产品)操作时可能遇到的超时问题提出一种解决方案。

受影响的产品和版本:

  • 云基础架构上的Adobe Commerce 2.3.3
  • Adobe Commerce内部部署2.3.3
  • Magento Open Source2.3.3

问题

先决条件: 商店 > 配置 > 目录 > 目录 > 为产品URL使用类别路径 ​选项对于您的商店视图设置为​

重现步骤

  1. 在Commerce管理员中,转到​ 目录 > 类别
  2. 打开一个大类别,如分配的产品超过1000个。
  3. 将产品添加到类别。
  4. 单击​ 保存类别

预期结果:

已成功保存类别。

实际结果:

保存进程五分钟后,将显示504网关超时错误页面。

原因

该进程花费的时间比服务器配置的超时时间长。

解决方案

禁用​ 生成“类别/产品”URL重写 ​选项将从数据库中删除所有类别/产品URL重写,并显着减少大类别操作所需的时间。

WARNING
关闭此选项将导致永久删除类别/产品URL重写,并且无法恢复它们。

要禁用​ 生成“类别/产品”URL重写 ​选项:

  1. 在Commerce管理员中,导航到​ 商店 > 配置 > 目录 > 目录
  2. 在配置页面的左上角的​ 范围 ​字段中,将配置范围设置为​ 默认配置
  3. 将​ 生成“类别/产品”URL重写 ​设置为​
  4. 单击​ 保存配置
  5. 通过运行清理缓存 bash bin/magento cache:clean 或在Commerce管理员中的​ 系统 > 工具 > 缓存管理 ​下。

现在,您可以继续将产品添加到类别,或移动具有大量产品的类别,这些操作将花费更少的时间,并且不会导致超时。

相关阅读

我们的用户指南中的自动产品重定向

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a