1k 以上の製品でカテゴリを保存する際に 504 ゲートウェイタイムアウトエラーが発生する
最終更新日: 2025年5月5日
作成対象:
- 開発者
この記事では、大きなカテゴリ(1k 以上の製品)で操作を実行する場合に発生する可能性のあるタイムアウトの問題に対する解決策を提案します。
影響を受ける製品とバージョン:
- クラウドインフラストラクチャー上のAdobe Commerce 2.3.3
- Adobe Commerce オンプレミス 2.3.3
- Magento Open Source 2.3.3
問題
前提条件:ストア表示で、「ストア/設定/カタログ/カタログ/製品 URL にカテゴリパスを使用」オプションが「はい に設定されていること。
再現手順
- Commerce管理者で、カタログ/カテゴリ に移動します。
- 1000 を超える割り当てられた製品など、大きなカテゴリを開きます。
- カテゴリに製品を追加します。
- カテゴリを保存 をクリックします。
期待される結果:
カテゴリが正常に保存されました。
実際の結果:
保存プロセスを 5 分間実行すると、504 ゲートウェイタイムアウトエラーページが表示されます。
原因:
このプロセスは、サーバーで設定されているタイムアウトよりも長い時間がかかります。
解決策
「カテゴリ/製品」 URL 書き換えを生成」オプションを無効にすると、すべてのカテゴリ/製品 URL 書き換えがデータベースから削除され、大きなカテゴリでの操作に必要な時間が大幅に短縮されます。
このオプションをオフにすると、カテゴリや製品の URL の書き換えが完全に削除され、復元できなくなります。
「カテゴリ/製品」 URL 書き換えの生成 オプションを無効にするには:
- Commerce管理者で、Stores/Configuration/CATALOG/Catalog に移動します。
- 設定ページの左上隅にある「範囲」フィールドで、設定範囲を デフォルト設定 に設定します。
- 「カテゴリ/製品」 URL 書き換えの生成 を いいえ に設定します。
- 「設定を保存」をクリックします。
- 次を実行してキャッシュをクリーンアップ
bash bin/magento cache:clean
または、Commerce管理の システム/ツール/キャッシュ管理 で設定します。
これで、製品をカテゴリに追加したり、多数の製品を含むカテゴリを移動したりできるようになりました。これらの操作は時間がはるかに短く、タイムアウトを引き起こすべきではありません。
関連資料
ユーザーガイドの 製品の自動リダイレクト。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a