Magento CLI bin/magento: comandi essenziali

Introduzione

L'utility da riga di comando bin/magento e' lo strumento principale per amministrare un'installazione Magento 2. Conoscere i comandi più' usati velocizza enormemente deploy, debug e manutenzione quotidiana.

Come si invoca

Dalla root dell'installazione si esegue php bin/magento per vedere la lista completa. Il comando va lanciato come utente web (esempio www-data, magento) per evitare problemi di permessi sui file generati.

Setup e upgrade

  1. setup:upgrade: aggiorna lo schema DB dopo installazione moduli.
  2. setup:di:compile: compila la dependency injection per modalita' production.
  3. setup:static-content:deploy: pre-genera CSS, JS e immagini per i temi.
  4. setup:db:status: verifica se servono migrazioni.
  5. setup:store-config:set: imposta URL base senza accedere all'admin.

Cache e indexer

I comandi più' usati nel ciclo dev sono: cache:flush, cache:clean, cache:disable, indexer:reindex, indexer:set-mode schedule. In fase di sviluppo serve anche app:config:dump per esportare la configurazione condivisa.

Moduli

  1. module:status: lista moduli abilitati/disabilitati.
  2. module:enable Vendor_Module: abilita un modulo.
  3. module:disable Vendor_Module: disabilita.
  4. module:uninstall: disinstalla un modulo da Composer.

Manutenzione

maintenance:enable attiva la pagina di manutenzione (503). Con --ip=1.2.3.4 si autorizzano IP specifici. Disattivazione con maintenance:disable.

Admin user

Reset password admin senza accesso al pannello: admin:user:create --admin-user=admin --admin-password=NuovaPwd2024 --admin-email=admin@example.com --admin-firstname=Admin --admin-lastname=User.

Deploy mode

Switch tra developer e production: deploy:mode:set production. Da non eseguire mai senza prima aver fatto setup:di:compile e static-content:deploy.

Queue e consumers

Magento 2 utilizza code messaggi (RabbitMQ o DB). I comandi queue:consumers:start e queue:consumers:list sono cruciali per gestire elaborazioni asincrone come invio email e indicizzazione asincrona.

Hai bisogno di aiuto?

Se vuoi un Magento ottimizzato dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?