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 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.

INFO
Nella versione 2.0.6 o successiva, Commerce non imposta esplicitamente le autorizzazioni per file o directory quando si passa dalla modalità predefinita a quella di sviluppo e produzione. A differenza di altre modalità, le modalità sviluppatore e produzione sono impostate nel env.php file. Adobe Commerce su infrastruttura cloud supporta solo le modalità di produzione e manutenzione.
Consulta Proprietà e autorizzazioni commerciali 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 i file non vengono rimossi
  • pub/static contiene un file che specifica la versione del contenuto statico; il file non viene rimosso
INFO
Per impostazione predefinita, Commerce utilizza 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ò 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 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:

  1. Se stai passando dalla modalità di produzione alla modalità sviluppatore, elimina i contenuti della generated/code e generated/metadata directory:

    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

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.

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