Processo di distribuzione
Il processo di distribuzione inizia quando si esegue un'unione, un push o una sincronizzazione dell'ambiente oppure quando si attiva una ridistribuzione manuale. Il processo di distribuzione richiede tempo, ma esistono modi per ottimizzarla che dipendono dal fatto che si stia sviluppando e testando o lavorando con un sito attivo. In particolare, puoi controllare la distribuzione del contenuto statico.
Il processo di distribuzione prevede tre fasi distinte: compilazione, distribuzione e post-distribuzione. Ogni fase esegue azioni specifiche con risorse limitate:
Fase di compilazione
La fase build assembla i contenitori per i servizi definiti nei file di configurazione, installa le dipendenze in base al file composer.lock
ed esegue gli hook di compilazione definiti nel file .magento.app.yaml
. Senza la possibilità di connettersi a qualsiasi servizio o di accedere al database, la fase di build dipende dalle risorse limitate all’ambiente.
Fase di distribuzione
La fase deploy blocca temporaneamente le richieste in ingresso e fa passare il sito alla modalità di manutenzione. La fase di distribuzione utilizza i nuovi contenitori e, dopo il montaggio del file system, apre le connessioni di rete, attiva i servizi definiti nella sezione relationships
del file .magento.app.yaml
ed esegue gli hook di distribuzione definiti nel file .magento.app.yaml
. Tutto è di sola lettura, ad eccezione delle directory definite nel file .magento.app.yaml
. Per impostazione predefinita, la proprietà mounts
include le directory seguenti:
app/etc
—contiene i file di configurazioneenv.php
econfig.php
pub/media
: contiene tutti i dati multimediali, ad esempio prodotti o categoriepub/static
: contiene i file statici generativar
: contiene i file temporanei creati durante il runtime
Tutte le altre directory dispongono di autorizzazioni di sola lettura. Il nuovo sito diventa attivo alla fine della fase di distribuzione, mentre passa dalla modalità di manutenzione e rilascia l’attesa temporanea sulle richieste in ingresso.
Nella fase di distribuzione, le copie dei file di configurazione della distribuzione app/etc/config.php
e app/etc/env.php
vengono salvate con l'estensione BAK. Consulta Impostazioni archivio per informazioni sul ripristino di questi file.
fase di distribuzione Post
La fase post-distribuzione esegue gli hook post-distribuzione definiti nel file .magento.app.yaml
. L'esecuzione di un'azione in questa fase può influire sulle prestazioni del sito. Tuttavia, è possibile utilizzare la variabile di ambiente WARM_UP_PAGES per popolare la cache.
Verifica configurazioni
È possibile verificare la configurazione ottimale per lo stato del progetto eseguendo le Smart Wizard.
ece-tools
2002.1.0 e versioni successive, è possibile utilizzare la funzionalità di distribuzione basata su scenari per personalizzare i processi di compilazione, distribuzione e post-distribuzione per il progetto Adobe Commerce su infrastruttura cloud. Vedi Distribuzione basata su scenari.