Erreur de délai d’expiration de la passerelle 504 lors de l’enregistrement d’une catégorie avec des produits 1k+
Cet article suggère une solution au problème de délai d’expiration que vous pourriez rencontrer lors d’opérations avec des catégories volumineuses (1k+ plus produits).
Produits et versions concernés :
- Adobe Commerce sur l’infrastructure cloud 2.3.3
- Adobe Commerce on-premise 2.3.3
- Magento Open Source 2.3.3
Problème
Conditions préalables : l’option Magasins > Configuration > CATALOG > Catalogue > Utiliser le chemin des catégories pour les URL de produit est définie sur Oui pour la vue de magasin.
Étapes à reproduire
- Dans l’administrateur Commerce, accédez à Catalogue > Catégories.
- Ouvrez une grande catégorie, comme plus de 1 000 produits attribués.
- Ajoutez un produit à la catégorie.
- Cliquez sur Enregistrer la catégorie.
Résultat attendu :
La catégorie a été enregistrée avec succès.
Résultat réel :
Après cinq minutes de processus d’enregistrement, la page 504 gateway timeout error s’affiche.
Cause
Le processus prend plus de temps que le délai d’expiration configuré du serveur.
Solution
La désactivation de l’option Générer l’URL "de catégorie/produit" réécrit supprimera toutes les réécritures d’URL de catégorie/produit de la base de données et réduira considérablement le temps nécessaire aux opérations avec de grandes catégories.
Pour désactiver l'option Generate "category/product" URL Rewrites :
- Dans l’administrateur Commerce, accédez à Magasins > Configuration > CATALOGUE > Catalogue.
- Dans le coin supérieur gauche de la page de configuration, dans le champ Portée, définissez votre portée de configuration sur Configuration par défaut.
- Définissez Générer l’URL "catégorie/produit" de réécritures sur Non.
- Cliquez sur Enregistrer la configuration.
- Nettoyer le cache en cours d’exécution
bash bin/magento cache:clean
ou dans l’administrateur Commerce sous System > Tools > Cache Management.
Vous pouvez maintenant ajouter des produits à des catégories ou déplacer des catégories avec un grand nombre de produits. Ces opérations prendront beaucoup moins de temps et ne devraient pas entraîner de délai d’expiration.
Lecture connexe
Redirections automatiques des produits dans notre guide d’utilisation.