n98-magerun il coltellino svizzero per Magento2.

n98-magerun2 è un tool gratuito che ci fornisce uno strumento CLI semplice da usare che mette a disposizione una serie di comandi volti ad automatizzare ed accelerare molti processi relativi a Magento, come ad esempio fare una copia del database escludendo i dati sensibili in modo veloce, creare un admin user per magento, pulire la cache, attivare manualmente un processo cron e molto altro.
n98-magerun2 è descritto sul repository ufficiale come il coltellino svizzero per sviluppatori, sysadmin e devops Magento, Lo strumento fornisce un vasto set di comandi da riga di comando ben testati che consentono di risparmiare ore di lavoro. Tutti i comandi sono estendibili da un modulo API.
Come installare n98-magerun2
Dalla documentazione ufficiale di magerun2 possiamo leggere che è possibile installare n98-magerun in più modi, scegliamo il modo con cui abbiamo più confidenza.
Scarica l'ultimo l'ultima versione stabile di n98-magerun2.phar:
wget https://files.magerun.net/n98-magerun2.phar
Controlliamo l'integrità dei file scaricati (in modo da capire se sono compromessi) eseguendo il comando:
shasum -a256 n98-magerun2.phar
Rendiamo il file .phar appena scaricato eseguibile
chmod +x ./n98-magerun2.phar
Verifichiamo se funziona correttamente
chmod +x ./n98-magerun2.phar
Rendiamo l'installazione eseguibile a livello di sistema spostandolo in /usr/local/bin/:
su donato (utente superuser)
sudo cp ./n98-magerun2.phar /usr/local/bin/
Una lista di comandi utili n98-magerun2
n98-magerun2 è un tool davvero pieno di risorse che possono esserci d'aiuto in svariate occasioni, puoi vedere la lista completa su github oppure digitando n98-magerun2.phar list . Nel frattempo, ecco alcuni comandi utili:
Backup del database
n98-magerun2.phar db:dump db_nome_esempio.sql
Backup del database senza dati dei clienti
n98-magerun2.phar db:dump db_nome_esempio.sql --strip="@customers"
Backup del database senza ordini
n98-magerun2.phar db:dump db_nome_esempio.sql --strip="@trade"
Backup del database senza log
n98-magerun2.phar db:dump db_nome_esempio.sql --strip="@stripped"
Backup del database senza log e dati di sessioni
n98-magerun2.phar db:dump db_nome_esempio.sql db_nome_esempio.sql
Backup del database senza sessions, admin users, ordini e clienti insieme
n98-magerun2.phar db:dump db_nome_esempio.sql --strip="@development"
Importare un database
n98-magerun2.phar db:import db_nome_esempio.sql
Lista dei moduli installati con le relative versioni
n98-magerun2.phar dev:module:list
Cambiare password all'utente admin
n98-magerun2.phar admin:user:change-password [username] [password]
Disabilitare un modulo
n98-magerun2 module:disable nome_modulo --clear-static-content
Storico dei Cron
n98-magerun2.phar sys:cron:history
Avviare manualmente i Cron
n98-magerun2.phar sys:cron:run
Accedere velocemente al database
n98-magerun2.phar db:console