Impostare la modalità operativa

WARNING
Tutti i comandi CLI di Magento devono essere eseguiti dal proprietario del file system.

Per migliorare la sicurezza e la facilità d'uso, è stato aggiunto un comando che cambia modalità applicazione da sviluppatore a produzione e viceversa.

La modalità di produzione offre prestazioni migliori perché i file di visualizzazione statica vengono popolati nella directory pub/static e a causa della compilazione del codice.

INFO
Nella versione 2.0.6 o successiva, Commerce non imposta esplicitamente le autorizzazioni per i file o le directory quando si passa dalla modalità predefinita a quella di sviluppo e produzione. A differenza di altre modalità, le modalità di sviluppo e produzione sono impostate nel file env.php. Adobe Commerce su infrastruttura cloud supporta solo le modalità di produzione e manutenzione.
Consulta Proprietà e autorizzazioni di Commerce in sviluppo e produzione.

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 file non rimossi
  • pub/static contiene un file che specifica la versione del contenuto statico. Il file non viene rimosso
INFO
Per impostazione predefinita, Commerce utilizza le directory var per memorizzare la cache, i registri e il codice compilato. È possibile 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 si dispone 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ò essere default, developer o production

Cambia modalità

Utilizzo comando:

bin/magento deploy:mode:set {mode} [-s|--skip-compilation]

dove:

  • {mode} è obbligatorio; può essere developer o production

  • --skip-compilation è un parametro facoltativo che è possibile utilizzare per ignorare la compilazione del codice quando si passa 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:

  1. Se si sta passando dalla modalità di produzione alla modalità sviluppatore, eliminare il contenuto delle directory generated/code e generated/metadata:

    code language-bash
    rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
    
  2. 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

Esegui comandi CLI da qualsiasi luogo.

Se non hai aggiunto <Commerce-install-directory>/bin al tuo sistema PATH, puoi aspettarti un errore durante l'esecuzione del comando da solo.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c