Esempio di utilizzo di una configurazione condivisa

Questo esempio mostra come modificare le seguenti impostazioni nel sistema di sviluppo, aggiornare il file di configurazione condiviso, config.php, nel sistema di build e implementare le stesse impostazioni nel sistema di produzione:

  • Fuso orario
  • Unità di peso

Queste impostazioni sono disponibili nella sezione Amministrazione di Negozi > Impostazioni > Configurazione > Generale > Generale.

È possibile utilizzare la stessa procedura per configurare qualsiasi impostazione non sensibile e non specifica del sistema nei seguenti riferimenti:

Prima di iniziare

Prima di iniziare, imposta le autorizzazioni e la proprietà del file system come descritto in Prerequisiti per i sistemi di sviluppo, generazione e produzione.

Presupposti

Questo argomento fornisce un esempio di modifica della configurazione del sistema di produzione. Se lo desideri, puoi scegliere diverse opzioni di configurazione.

Ai fini del presente esempio, si assume quanto segue:

  • Usa il controllo del codice sorgente Git
  • Il sistema di sviluppo è disponibile in un archivio remoto Git denominato mconfig
  • Il ramo di lavoro Git è denominato m2.2_deploy

Passaggio 1: impostare la configurazione nel sistema di sviluppo

Per impostare il fuso orario e le unità di peso nel sistema di sviluppo:

  1. Accedi all’amministratore.

  2. Clic Negozi > Impostazioni > Configurazione > Generale > Generale.

  3. Nel riquadro di destra, espandere Opzioni internazionali.

    Nella figura seguente viene illustrato un esempio.

    Impostare le opzioni internazionali nel sistema di sviluppo

  4. Dalla sezione Fuso orario , fare clic su GMT+00:00 (UTC).

  5. Cancella Usa valore di sistema accanto alla casella di controllo Unità di peso campo.

  6. Dalla sezione Unità di peso , fare clic su kg.

  7. Clic Salva configurazione.

  8. Se richiesto, svuotare la cache.

Passaggio 2: aggiornare la configurazione condivisa

Genera il file di configurazione condiviso, app/etc/config.php, nel sistema di sviluppo e trasferirlo utilizzando il controllo del codice sorgente nel sistema di build, come descritto in questa sezione.

Per aggiornare la configurazione:

  1. Accedi al sistema di sviluppo come proprietario del file system o passa a tale proprietario.

  2. Passare alla radice dell'applicazione ed eseguire il comando dump.

    code language-bash
    cd <Magento root dir>
    php bin/magento app:config:dump
    

    Ad esempio, se Commerce è installato in /var/www/html/magento2, immetti:

    code language-bash
    cd /var/www/html/magento2
    php bin/magento app:config:dump
    
  3. Conferma che app/etc/config.php aggiornata.

    code language-bash
    git status
    

    Risposta di esempio:

    code language-terminal
    On branch m2.2_deploy
    Changed but not updated:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
           modified:   app/etc/config.php
    
    note warning
    WARNING
    Esegui non invia modifiche al generated, pub/media, o pub/static directory al controllo del codice sorgente. Puoi generare questi file sul sistema di build. Il sistema di sviluppo ha probabilmente codice, temi e così via, che non sono pronti per essere utilizzati nel sistema di produzione.
  4. Archivia le modifiche apportate a app/etc/config.php solo al controllo del codice sorgente.

    code language-bash
    git add app/etc/config.php && git commit -m "Updated shared configuration" && git push mconfig m2.2_deploy
    

Passaggio 3: aggiornare il sistema di generazione e generare i file

Dopo aver confermato le modifiche apportate alla configurazione condivisa nel controllo del codice sorgente, è possibile richiamarle nel sistema di generazione, compilare il codice e generare file statici. L’ultimo passaggio consiste nel richiamare tali modifiche nel sistema di produzione. Di conseguenza, la configurazione del sistema di produzione corrisponderà a quella del sistema di sviluppo.

Per aggiornare il sistema di build:

  1. Accedi al sistema di build come proprietario del file system.

  2. Passare alla directory radice dell'applicazione.

    code language-bash
    cd <Magento root dir>
    
  3. Richiama le modifiche in app/etc/config.php dal controllo del codice sorgente.

    code language-bash
    git pull mconfig m2.2_deploy
    
  4. Compila il codice.

    code language-bash
    bin/magento setup:di:compile
    
  5. Dopo la compilazione del codice, generare i file di visualizzazione statica.

    code language-bash
    bin/magento setup:static-content:deploy -f
    
  6. Controllare le modifiche apportate al controllo del codice sorgente.

    code language-bash
    git add -A && git commit -m "Updated files on build system" && git push mconfig m2.2_deploy
    

Passaggio 4: aggiornare il sistema di produzione

L’ultimo passaggio del processo consiste nell’aggiornare il sistema di produzione dal controllo del codice sorgente. In questo modo vengono richiamate tutte le modifiche apportate ai sistemi di sviluppo e creazione, il che significa che il sistema di produzione è completamente aggiornato.

Per aggiornare il sistema di produzione:

  1. Accedi al sistema di produzione come proprietario del file system.

  2. Passa alla directory principale dell’applicazione e abilita la modalità di manutenzione.

    code language-bash
    cd <Magento root dir>
    
    code language-bash
    bin/magento maintenance:enable
    

    Per ulteriori opzioni, ad esempio per impostare una whitelist di indirizzi IP, consulta magento maintenance:enable.

  3. Arrestare tutti i processi di lavoro in esecuzione impostando cron_run a false in app/etc/env.php come segue:

    code language-php?start_inline=1
    'cron_consumers_runner' => [
            'cron_run' => false
        ]
    
  4. Aggiorna la configurazione.

    code language-bash
    bin/magento app:config:import
    
  5. Infine, kill qualsiasi processo attivo del consumatore.

    code language-bash
    kill <PID>
    

    Dove PID è l’ID processo da terminare, ad esempio:

    code language-bash
    kill 1234
    
  6. Estrarre il codice dal controllo del codice sorgente.

    code language-bash
    git pull mconfig m2.2_deploy
    
  7. Aggiorna la configurazione.

    code language-bash
    bin/magento app:config:import
    
  8. Pulire la cache.

    code language-bash
    bin/magento cache:clean
    
  9. Termina modalità di manutenzione.

    code language-bash
    bin/magento maintenance:disable
    

Verificare le modifiche in Admin

Per verificare che queste impostazioni non siano modificabili in Amministrazione:

  1. Accedi all’amministratore.

  2. Clic Negozi > Impostazioni > Configurazione > Generale > Generale.

  3. Nel riquadro di destra, espandere Opzioni internazionali.

    Le opzioni appena impostate vengono visualizzate come segue:

    Opzioni di configurazione non modificabili in Amministrazione

INFO
Per modificare un’impostazione bloccata in Admin, utilizza magento config:set --lock comando.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c