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
setup:upgrade: aggiorna lo schema DB dopo installazione moduli.setup:di:compile: compila la dependency injection per modalita' production.setup:static-content:deploy: pre-genera CSS, JS e immagini per i temi.setup:db:status: verifica se servono migrazioni.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
module:status: lista moduli abilitati/disabilitati.module:enable Vendor_Module: abilita un modulo.module:disable Vendor_Module: disabilita.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.