Distributionsflöde

Produktionsdistributionsflödet Commerce hjälper en butik att uppnå maximala prestanda.

Installera beroenden

Filerna composer.json och composer.lock hanterar Commerce beroenden och installerar rätt version för varje paket. Du måste installera beroenden innan förbearbetar beroendeinmatningsinstruktionerna om du tänker uppdatera autoloader.

Så här installerar du Commerce beroenden:

composer install --no-dev

Instruktioner för förprocessberoende injektion

När du förbearbetar och kompilerar instruktioner för beroendeinjicering (DI), Magento:

  • Läser och bearbetar alla aktuella konfigurationer
  • Analyserar beroenden mellan klasser
  • Skapar automatiskt genererade filer (inklusive utkast, fabriker osv.)
  • Lagrar kompilerade data och konfigurationer i ett cacheminne som sparar upp till 25 % av tiden för behandling av begäranden

Så här förbearbetar och kompilerar du DI-instruktioner:

bin/magento setup:di:compile

Uppdatera den automatiska inläsaren

När kompileringen är klar bekräftar du att APCu är aktiverad och uppdaterar den automatiska inläsaren:

Så här uppdaterar du den automatiska inläsaren:

INFO
Alternativet -o konverterar automatisk inläsning av PSR-0/4 till en klassmappning för att få en snabbare automatisk inläsare. Alternativet --apcu använder APCu för att cachelagra klasser som hittats eller inte hittats.
composer dump-autoload -o --apcu

Om du planerar att uppdatera den automatiska inläsaren måste du köra följande kommandon i ordning:

composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy

Distribuera statiskt innehåll

Distribuering av statiskt innehåll gör att Commerce utför följande åtgärder:

  • Analysera alla statiska resurser
  • Sammanfoga, minimera och paketera innehåll
  • Läsa och bearbeta temadata
  • Analysera temaflöde
  • Lagra allt bearbetat och materialiserat innehåll i en viss mapp för ytterligare användning

Om ditt statiska innehåll inte distribueras utför Commerce alla listade åtgärder direkt, vilket leder till en avsevärd ökning av svarstiden.

Du kan använda en mängd alternativ för att anpassa distributionsåtgärder baserat på butikens storlek och leveransbehov. Den vanligaste är den kompakta distributionsstrategin. Se Statiska distributionsstrategier för filer

Så här distribuerar du statiskt innehåll:

bin/magento setup:static-content:deploy

Med det här kommandot kan Composer återskapa mappningen till projektfiler så att de läses in snabbare.

Ange produktionsläge

INFO
Om du ställer in läget på produktion körs setup:di:compile och setup:static-content:deploy automatiskt.

Slutligen måste du placera butiken i produktionsläge. Produktionsläget är specifikt optimerat för att ge butiken maximala prestanda. Den inaktiverar även alla utvecklarspecifika funktioner. Detta kan du göra i din .htaccess- eller nginx.conf-fil:

SetEnv MAGE_MODE production

Du kan också distribuera statiskt innehåll, kompilera innehållet och ställa in läget med ett CLI-kommando:

bin/magento deploy:mode:set production

Kommandot körs i bakgrunden och du kan inte ange ytterligare alternativ för varje steg.

Ytterligare åtgärder före start

Dessa steg rekommenderas, men är inte obligatoriska. Du kan utföra dem direkt innan du startar butiken i produktionsläge. Listan innehåller:

  • Indexera om data för att undvika att det finns inkonsekventa data i indexen.
  • Töm cacheminnet så att inga gamla eller felaktiga data finns kvar i cacheminnet.
  • Öka cacheminnet, som i förväg anropar de populäraste eller mest kritiska lagringssidorna, så att cacheminnet för dem genereras och lagras. Den här åtgärden kan utföras med alla Internet-crawler eller manuellt om du har en liten butik.
recommendation-more-help
c0c5bbed-4957-4162-81bc-120c837a1894