netnode IT services GmbH
Mythenstrasse 7
6003 Luzern
041 450 10 66
Kontaktformular
Newsletter
Blog
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...
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