Impostare la modalità operativa
Per migliorare la sicurezza e la facilità d’uso, è stato aggiunto un comando che consente di modalità di applicazione dallo sviluppatore alla produzione e viceversa.
La modalità di produzione offre prestazioni migliori, perché i file di visualizzazione statica sono popolati in pub/static
e a causa della compilazione del codice.
env.php
file. Adobe Commerce su infrastruttura cloud supporta solo le modalità di produzione e manutenzione.Quando passi alla modalità di sviluppo o produzione, vengono cancellati i contenuti delle seguenti directory:
var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static
Eccezioni:
.htaccess
i file non vengono rimossipub/static
contiene un file che specifica la versione del contenuto statico; il file non viene rimosso
var
directory in cui memorizzare la cache, i registri e il codice compilato. Puoi personalizzare questa directory, ma in questa guida si presume che sia var
.Visualizza la modalità corrente
Il modo più semplice per farlo è eseguire questo comando come proprietario del file system. Se hai condiviso l’hosting, questo è l’utente che il tuo provider ti offre per accedere al server. Se disponi di un server privato, in genere si tratta di un account utente locale sul server Commerce.
Utilizzo comando:
bin/magento deploy:mode:show
Viene visualizzato un messaggio simile al seguente:
Current application mode: {mode}. (Note: Environment variables may override this value.)
dove:
{mode}
può esseredefault
,developer
, oproduction
Cambia modalità
Utilizzo comando:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
dove:
-
{mode}
è obbligatorio; può esseredeveloper
oproduction
-
--skip-compilation
è un parametro opzionale che puoi utilizzare per saltare compilazione del codice quando passi alla modalità di produzione.
Seguono alcuni esempi.
Passare alla modalità di produzione
bin/magento deploy:mode:set production
Messaggi simili alla seguente visualizzazione:
Enabled maintenance mode
Requested languages: en_US
=== frontend -> Magento/luma -> en_US ===
... more ...
Successful: 1884 files; errors: 0
---
=== frontend -> Magento/blank -> en_US ===
... more ...
Successful: 1828 files; errors: 0
---
=== adminhtml -> Magento/backend -> en_US ===
... more ...
---
=== Minify templates ===
... more ...
Successful: 897 files modified
---
New version of deployed files: 1440461332
Static content deployment complete
Gathering css/styles-m.less sources.
Successfully processed LESS and/or Sass files
CSS deployment complete
Generated classes:
Magento\Sales\Api\Data\CreditmemoCommentInterfacePersistor
Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory
Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory
Magento\Sales\Api\Data\CreditmemoComment\Repository
Magento\Sales\Api\Data\CreditmemoItemInterfacePersistor
... more ...
Compilation complete
Disabled maintenance mode
Enabled production mode.
Passa alla modalità sviluppatore
Quando si passa dalla modalità di produzione alla modalità sviluppatore, è necessario cancellare le classi generate e le entità Object Manager come i proxy per evitare errori imprevisti. Dopo aver eseguito questa operazione, è possibile modificare le modalità. Procedi come segue:
-
Se stai passando dalla modalità di produzione alla modalità sviluppatore, elimina i contenuti della
generated/code
egenerated/metadata
directory:code language-bash rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
-
Impostare la modalità:
code language-bash bin/magento deploy:mode:set developer
Viene visualizzato il seguente messaggio:
code language-terminal Enabled developer mode.
Passa alla modalità predefinita
bin/magento deploy:mode:set default
Viene visualizzato il seguente messaggio:
Enabled default mode.
Esecuzione di comandi CLI da qualsiasi luogo
Esecuzione di comandi CLI da qualsiasi luogo.
Se non hai aggiunto <Commerce-install-directory>/bin
al sistema PATH
, quando si esegue il comando da solo, è possibile che si verifichi un errore.