Drush: Drupal auf der Kommandozeile

Als Entwickler liebt man automatisierte Arbeitsabläufe. Vieles in Drupal lässt sich über die die Administrationsfläche einstellen. Das ist gut, wenn man aber immer und immer wieder den gleichen Ablauf abklicken muss, wird das langweilig. Mit Drush kann man typische Abläufe über die Kommandozeile ausführen. In der täglichen Arbeit nutzen wir Drush. Die beliebtesten Drush Commands:

drush --help
drush cache-clear
drush pm-download PROJEKTNAME
drush site-install --help
drush upc
drush updatedb
drush rsync
drush sql-sync
drush site-upgrade
drush test-run
drush search-reindex
drush image-flush
drush features-update
drush features-diff
drush features-revert
drush user-add-role
drush user-create
and a lot more...

Alias

Mit Drush Aliases wird es besonders spannend. Aliases erlaubt das nutzen von Drush Commands auf externen Server. Im Ordner .drush werden die Aliase definiert. Ein Alias File ist wie folgt aufgebaut:

$aliases['dev'] = array(
    'uri' => 'dev.mydrupalsite.com',
    'root' => '/path/to/drupal/root',
    'variables' => array('mail_system' => array('default-system' => 'DevelMailLog')),
);
$aliases['server'] = array(
    'remote-host' => 'mystagingserver.myisp.com',
    'remote-user' => 'publisher',
);

Ein Beispiel befindet sich in der offiziellen Dokumentation: http://drush.ws/examples/example.aliases.drushrc.php Nun kann man Drush folgendermassen nutzen: drush site-alias @mysite --with-db --show-passwords. Damit wird z.B. folgendes möglich: drush sql-sync @mysite.production @mysite.local

Weitere Infos

http://drupal.org/project/drush http://drush.ws

Neuen Kommentar schreiben

Plain text

  • Keine HTML-Tags erlaubt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • HTML - Zeilenumbrüche und Absätze werden automatisch erzeugt.
Image CAPTCHA
Enter the characters shown in the image.