Errore di timeout del gateway 504 durante il salvataggio di una categoria con più di 1k prodotti
Questo articolo suggerisce una soluzione per il problema di timeout che potrebbe verificarsi quando si eseguono operazioni con categorie di grandi dimensioni (1k+ prodotti).
Prodotti e versioni interessati:
- Adobe Commerce sull’infrastruttura cloud 2.3.3
- Adobe Commerce on-premise 2.3.3
- Magento Open Source 2.3.3
Problema
Prerequisiti: l'opzione Archivi > Configurazione > CATALOGO > Catalogo > Usa percorso categorie per URL prodotto è impostata su Sì per la visualizzazione archivio.
Passaggi da riprodurre
- In Amministrazione Commerce, vai a Catalogo > Categorie.
- Apri una categoria grande, ad esempio più di 1000 prodotti assegnati.
- Aggiungi un prodotto alla categoria.
- Fai clic su Salva categoria.
Risultato previsto:
Categoria salvata correttamente.
Risultato effettivo:
Dopo cinque minuti di salvataggio del processo, viene visualizzata la pagina di errore di timeout del gateway 504.
Causa
Il processo richiede più tempo del timeout configurato dal server.
Soluzione
Se si disabilita l'opzione Genera URL "categoria/prodotto" Riscrittura, verranno rimosse dal database tutte le riscritture degli URL di categoria/prodotto e verrà ridotto in modo significativo il tempo necessario per le operazioni con categorie di grandi dimensioni.
Per disabilitare l'opzione Genera URL "categoria/prodotto" Riscrive:
- In Amministrazione Commerce, passa a Archivi > Configurazione > CATALOGO > Catalogo.
- Nell'angolo superiore sinistro della pagina di configurazione, nel campo Ambito, imposta l'ambito di configurazione su Configurazione predefinita.
- Impostare Genera URL "categoria/prodotto" Riscrive in No.
- Fai clic su Salva configurazione.
- Pulisci cache eseguendo
bash bin/magento cache:clean
o nell'amministratore di Commerce in Sistema > Strumenti > Gestione cache.
Ora è possibile aggiungere prodotti alle categorie o spostare le categorie con un numero elevato di prodotti. Queste operazioni richiederanno molto meno tempo e non dovrebbero causare timeout.
Lettura correlata
Reindirizzamenti automatici ai prodotti nella guida utente.