Tutorial su Drush
Questo tutorial riguarda i seguenti argomenti:
Drush è una interfaccia a linea di comando che consente di gestire il tuo sito Drupal in modo rapido e semplice. Questa shell di scripting dovrebbe essere aggiunta a parte sul tuo server di hosting per poter beneficiare delle sue funzioni. E’ pre-installato sui server SiteGround e puoi utilizzarlo con il tuo pacchetto Hosting per Drupal.
Per prima cosa, devi avere una installazione Drupal sul tuo account di hosting. Puoi farlo in pochi clic tramite Site Tools > Sviluppatori > Installazione App.
In secondo luogo, ti servirà il tuo accesso SSH per poter utilizzare comandi Drush.
Questo tutorial ti mostrerà come utilizzare Drush al fine di eseguire un backup ed aggiornare la tua applicazione, installare ed attivare estensioni Drupal, rimuoverle e svuotare la cache. Considera che se stai utilizzando Drupal 8.3 o inferiore, dovresti sostituire drush con drush8 nei comandi di esempio che mostriamo qui sotto.
Eseguire il backup del sito con Drush
Per creare un backup del tuo sito Drupal utilizzando Drush, accedi al tuo account via SSH. Per tutte le istruzioni su come utilizzare SSH, consultate il nostro tutorial SSH. Dopo aver eseguito l’accesso al tuo account tramite SSH, naviga sino alla cartella di installazione di Drupal.
Poi lancia il seguente comando:
drush archive-dump --destination=/home/customer/service/www/dominio.com/backup/site.tar.gz
Sostituisci dominio.com con il tuo vero dominio. Puoi scegliere anche una posizione differente per il file di backup. Eseguendo il comando qui sopra creerà un archivio con tutti i file del sito ed una copia del tuo database Drupal. Il risultato sarà simile al seguente:
Database dump saved to /tmp/drush_tmp_1510221289_5a0425e916e33/USER_drup.sql [success]
Archive saved to /home/customer/service/www/domain.com/backup/site.tar.gz [ok]
Dopo aver completato il processo con successo, potrai trovare il backup nella posizione specificata, /home/USER/backup/site.tar.gz.
Ripristinare il sito con Drush
Se devi ripristinare un backup per il tuo sito, utilizza il seguente comando:
drush archive-restore /home/customer/service/www/domain.com/backup/site.tar.gz
Il risultato sarà simile a:
Archive restored to /home/customer/service/www/domain.com/newdrupal [ok]
/home/USER/public_html/newdrupal
Aggiornare il sito con Drush
Per aggiornare il core di Drupal, utilizza il comando:
drush ups
Dopo che il core dell’applicazione è aggiornato, dovresti accertarti di aggiornare anche il database:
drush updb
Aggiorna le entità, se sono necessari aggiornamenti:
drush entup
Installare, abilitare e disinstallare plugin con Drush
Per installare un dato plugin, dovresti scaricarlo ed abilitarlo. Controlla gli esempi indicati qui sotto:
drush dl addtoany
Il risultato sarà simile a:
Project addtoany (8.x-1.8) downloaded to /home/customer/service/www/domain.com/public_html/drupal/modules/addtoany. [success]
Per abilitare il modulo installato, dovrai lanciare il comando:
drush en addtoany
The following extensions will be enabled: addtoany
Do you really want to continue? (y/n): Do you really want to continue? (y/n): y
addtoany was enabled successfully. [ok]
addtoany defines the following permissions: administer addtoany
Al posto di AddToAny, puoi scegliere qualsiasi altro plugin o modulo Drupal. Per saltare la richiesta di conferma Do you really want to continue? puoi utilizzare la seguente formula:
drush en -y addtoany
Una data estensione può essere disabilitata e rimossa con il comando sottostante:
drush pm-uninstall addtoany
The following extensions will be uninstalled: addtoany
Do you really want to continue? (y/n): y
addtoany was successfully uninstalled.
Svuotare la cache con Drush
Spesso dovrai svuotare la cache dell’applicazione. Puoi farlo facilmente con il seguente comando:
drush cache-clear
Enter a number to choose which cache to clear.
[0] : Cancel
[1] : drush
[2] : theme-registry
[3] : menu
[4] : css-js
[5] : module-list
[6] : theme-list
[7] : render
[8] : views
Se preferisci svuotare tutti i tipi di cache nello stesso momento, è disponibile il seguente comando:
drush cache-rebuild
Cache rebuild complete. [ok]
Aiuto su Drush
Per ottenere aiuto sui comandi Drush utilizza il seguente comando:
drush help
Se desideri sapere come utilizzare uno specifico comando utilizza il seguente comando:
drush help command
Sostituendo command con il comando scelto. Ad esempio:
drush help archive-backup
Per maggiori informazioni su Drush potrai consultare il sito web ufficiale: http://drush.ws/