Beginnen met Drush

Door Erik (12 september 2009)

Drush is een grote sprong voorwaarts in efficiëntie bij bouw en onderhoud van Drupal websites. Stel je voor met één commando de laatste modules downloaden. Met browser en FTP-programma:

  • Naar de projectpagina http://drupal.org/project/imagecache
  • De laatste release downloaden
  • Bestand uitpakken
  • Met FTP-programma naar de server uploaden in sites/all/modules

Met drush doe je dat zo: drush download imagecache

Nog een voorbeeld om je te overtuigen? Een backup van de database maken:

  • Inloggen op een controlpanel
  • phpMyAdmin starten
  • Bij export de dump downloaden

Of hoe was het ook weer op de commandline: mysqldump -u user_name -p --databases database_name > ../example.sql

En met met drush: drush sql dump > ../example.sql

Commandline

De grootste drempel die je (misschien) moet nemen om Drush te gebruiken is te leren werken op de commandline. Drush (een samentrekking van Drupal en Bash) is een commandline tool voor Linux, OSX en Windows (experimenteel).

Op mijn computer heb ik Drush geïnstalleerd in: ~/.drush/drush en mijn ontwikkelsites zich bevinden in: ~/www/site1 ~/www/site2 enz.

Drush installeren (Linux, OSX)

  1. Download Drush van http://drupal.org/project/drush
  2. Pak het bestand uit en plaats dit in een directory buiten de webroot.
    /Users/erik/www/drush
  3. In het directory ~/.drush/drush bevindt zicht het bestand drush. Dit is een bash-script en het hart van Drush. Maak drush executable:
    chmod u+x /Users/erik/.drush/drush/drush
  4. Maak een link naar drush zodat het commando overal gebruikt kan worden
    ln -s /Users/erik/.drush/drush/drush /usr/bin/drush
    of:
    Voeg aan .profile of .bash_aliases (in home-folder) toe:
    alias drush='/Users/erik/.drush/drush/drush'
  5. Ga naar de webroot van de website waar je Drush nu kan gebruiken:
    drush status

Alle Drush commando's die je gebruikt vanuit de webroot hebben betrekking op die betreffende website. Eén Drush-installatie kan gebruikt worden voor alle sites op een ontwikkel-server.

Veel gebruikte Drush commando's

  • drush help
  • drush help <i>drush_commando</i>
  • drush dl <i>project_naam</i>
  • drush sql-dump &gt; <i>bestandsnaam.sql</i>
  • drush cache-clear

Meer informatie

 

Edit: Installatie directory van drush gewijzigd. Drush commando's gewijzigd naar de huidige (Drush 4.4) syntax.

Drupalversie:  Drupal 6 Drupal 7

Reactie toevoegen