Flusso di distribuzione
Il flusso di distribuzione di produzione Commerce consente a un archivio di raggiungere le massime prestazioni.
Installare le dipendenze
I file composer.json
e composer.lock
gestiscono Commerce dipendenze e installano la versione appropriata per ciascun pacchetto. Installare le dipendenze prima delle istruzioni per l'inserimento delle dipendenze di pre-elaborazione se si intende aggiornare l'autoloader.
Per installare Commerce dipendenze:
composer install --no-dev
Istruzioni per l’iniezione della dipendenza di pre-elaborazione
Quando pre-elabora e compila le istruzioni di iniezione di dipendenza (DI), Magento:
- Legge ed elabora tutte le configurazioni presenti
- Analizza le dipendenze tra le classi
- Crea file generati automaticamente (inclusi proxy, factory e così via)
- Memorizza i dati e la configurazione compilati in una cache che consente di risparmiare fino al 25% di tempo sull’elaborazione delle richieste
Per pre-elaborare e compilare le istruzioni ID:
bin/magento setup:di:compile
Aggiornare il caricatore automatico
Al termine della compilazione, verificare che APCu sia abilitato e aggiornare il caricatore automatico:
Per aggiornare il caricatore automatico:
-o
converte il caricamento automatico PSR-0/4 in classmap per ottenere un autoloader più veloce. L'opzione --apcu
utilizza APCu per memorizzare nella cache le classi trovate/non trovate.composer dump-autoload -o --apcu
Se si prevede di aggiornare il caricatore automatico, è necessario eseguire i seguenti comandi per:
composer install --no-dev
bin/magento setup:di:compile
composer dump-autoload -o
bin/magento setup:static-content:deploy
Distribuire contenuto statico
La distribuzione di contenuto statico induce Commerce a eseguire le azioni seguenti:
- Analizzare tutte le risorse statiche
- Eseguire l’unione, la riduzione a icona e il raggruppamento dei contenuti
- Lettura ed elaborazione dei dati dei temi
- Analisi del fallback del tema
- Memorizza tutti i contenuti elaborati e materializzati in una cartella specifica per un ulteriore utilizzo
Se il contenuto statico non è distribuito, Commerce esegue al volo tutte le operazioni elencate, determinando un aumento significativo del tempo di risposta.
È possibile utilizzare diverse opzioni per personalizzare le operazioni di distribuzione in base alle dimensioni del negozio e alle esigenze di evasione. La più comune è la strategia di installazione compatta. Vedi Strategie di distribuzione file statici
Per distribuire il contenuto statico:
bin/magento setup:static-content:deploy
Questo comando consente a Composer di ricreare la mappatura ai file di progetto in modo che vengano caricati più rapidamente.
Imposta modalità di produzione
setup:di:compile
e setup:static-content:deploy
.Infine, devi mettere il negozio in modalità Produzione. La modalità di produzione è ottimizzata in modo specifico per garantire le massime prestazioni del punto vendita. Disattiva inoltre tutte le funzioni specifiche per gli sviluppatori. Questa operazione può essere eseguita nel file .htaccess
o nginx.conf
:
SetEnv MAGE_MODE production
È inoltre possibile distribuire contenuto statico, compilare il contenuto e impostare la modalità in un comando CLI:
bin/magento deploy:mode:set production
Il comando viene eseguito in background e non consente di impostare opzioni aggiuntive per ogni passaggio specifico.
Azioni aggiuntive prima del lancio
Questi passaggi sono consigliati, ma non sono obbligatori. Puoi eseguirli immediatamente prima di avviare il negozio in modalità di produzione. L'elenco include:
- Reindicizza i dati per evitare la presenza di dati incoerenti negli indici.
- Svuota la cache per assicurarti che nella cache non siano rimasti dati obsoleti o errati.
- Riscaldamento della cache, che richiama in anticipo le pagine più popolari o critiche dello store, in modo che la cache per esse venga generata e memorizzata. Questa operazione può essere eseguita con qualsiasi crawler Internet o manualmente, se si dispone di un piccolo negozio.