Drush in einer Multisite-Umgebung

Um drush in einer Multisiteumgebung zu arbeiten, haben sich folgende Mechanismen als nützlich erwiesen:

Drush-Alias für Multisite

An dieser Stelle werden Aliase auf die jeweiligen drush-Version(Symlink) und der auf -r bzw. --root folgenden Wurzel der Drupal-Installation gesetzt.

Alternativ zu Aliasen auf die Drupal-Wurzel, kann dies auch über
drushrc.php, die Konfigurationsdatei für drush erfolgen.

Drush ist in nach /usr/local/share/ installiert worden und das Wrapper-Skript /usr/local/share/drush/drush ist ein Softlink nach /usr/local/bin/drush.

alias drush5_='/usr/local/bin/drush/drush -r /home/drupal/5.x '
alias drush6_='/usr/local/bin/drush/drush -r /home/drupal/6.x '

Verwendung von drush in der Multisiteumgebung

Der Aufruf von drush erfolgt über den angelegten Alias + die Spezifizierung der Subsite,
mittels -l oder --uri="".

Im folgenden Beispiel werden die Informationen über den Status der Seite aktualisiert.

drush6_ -l http://example.com pm-refresh

Für 5.x ist das Modul Update Status Voraussetzung für die Aktionen pm-refresh (rf) und pm-update (up).

sites/all/modules & sites/example.com/modules

Wenn sites/all/modules und sites/example.com/modules parallel existieren, installiert drush Module nach sites/all/modules.

Im Falle, das sites/all/modules nicht existiert, dafür aber sites/example.com/modules wird sites/all/modules erstellt und benutzt.

Um trotzdem sites/example.com/modules verwenden zu können existiert in sites/all kein modules Verzeichnis und sites/all ist schreibgeschütz.

Willst du nicht die Beschreibung updaten? ;)

Warning: The command name "pm refresh" is deprecated. Please use a [warning]
recommended form instead (pm-refresh,rf).

Beste Grüße
Torsten Zenk

Submitted by Torsten Zenk (nicht überprüft) on Do, 2010-05-13 19:57.
Danke Torsten

Danke Torsten, habs für Drush V. 3.x angepasst.

Submitted by floh on Mo, 2010-05-24 13:07.
Handbuch DC? Würdest die Artikel nicht gernen als Handbuch aufs drupalcenter stellen? Könntest du noch sagen, wie man SVN mit Drush verbinden kann? Also wie kann man automatisch eine testinstallation updaten und damit auch das Repo usw. Submitted by jemand (nicht überprüft) on Do, 2009-02-05 22:13.