504 gatewaytimeout-fel när en kategori sparas med 1k±produkter
I den här artikeln föreslås en lösning för timeout-problemet vid åtgärder i stora kategorier (1 000+ produkter).
Obs! Problemet har åtgärdats i version 2.4.7.
Beskrivning description
Miljö
- Adobe Commerce i molninfrastruktur 2.3.3
- Adobe Commerce lokal 2.3.3
- Magento Open Source 2.3.3
Problem/symtom
Förutsättningar: Lagrar > Konfiguration > KATALOG > Katalog > Alternativet Använd kategorisökväg för produkt-URL:er är inställt på Ja för din butiksvy.
Steg att återskapa:
- Gå till Katalog i Commerce Admin
>Kategorier. - Öppna en stor kategori, till exempel mer än 1 000 tilldelade produkter.
- Lägg till en produkt i kategorin.
- Klicka på Spara kategori.
Förväntat resultat:
Kategorin har sparats.
Faktiskt resultat:
Efter fem minuter av sparandet visas sidan med timeout-fel för 504-gateway.
Rotorsak
Processen tar längre tid än serverns konfigurerade timeout.
Upplösning resolution
Om du inaktiverar alternativet Skapa omskrivningar av kategori/produkt tas alla återskrivningar av kategori-/produkt-URL bort från databasen och tiden som krävs för åtgärder med stora kategorier minskar avsevärt.
VARNING! Om du inaktiverar det här alternativet tas återskrivningar av kategori-/produkt-URL:er bort permanent, utan möjlighet att återställa dem.
Så här inaktiverar du alternativet Skapa URL-omskrivningar för kategori/produkt:
- Gå till Store i Commerce Admin
>Konfiguration>KATALOG>Katalog. - I konfigurationsidans övre vänstra hörn anger du konfigurationsomfånget till Standardkonfiguration i fältet Scope.
- Ange Generera URL-omskrivningar för kategori/produkt till Nej.
- Klicka på Spara konfiguration.
- Rensa cacheminnet genom att köra
bash bin/magento cache:cleaneller i Commerce Admin under System>Verktyg>Cache Management.
Nu kan du lägga till produkter i kategorier eller flytta kategorier med ett stort antal produkter, och dessa åtgärder tar mycket mindre tid och bör inte orsaka en timeout.