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

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

受影响的产品和版本:

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

问题

先决条件: 商店 > 配置 > 目录 > 目录 > 将类别路径用于产品URL 选项设置为 以展示您的商店视图。

重现问题的步骤

  1. 在Commerce Admin中,转到 目录 > 类别.
  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