質問: マルチサイトを使用している場合、drushを使用して特定のサイトをターゲットにする方法は? drupalマルチサイトがセットアップされています。2つのサイトが含まれていますが、コアdrupalインストールにはサイトがありません。drushでは、@ sitesを使用してすべてのサイトをターゲティングできます。例えば: drush @sites -y cc all-すべてのマルチサイトを更新します drush @sites -y en jqmulti-すべてのマルチサイトにjqueryをインストールします ただし、コアフォルダーにサイトがインストールされていないため、コアサイトが見つからないというエラーメッセージが常に表示されます。 drushを使用してサブマルチサイトのみを更新し、コアマルチサイトをスキップする方法はありますか?サブサイトのサイトディレクトリからdrushを実行できることはわかっていますが、すべてのサイトをターゲットにしたい場合は、あまり便利ではありません。私がマルチサイトを使用している理由は、両方のサイトがテーマとユーザーログインを共有しているためです。
回答: 「コアサイト」とは、sites/defaultにあるサイトですか? sites/default/settings.phpのsettings.phpファイルを削除するだけのオプションですか?エイリアスファイルでエイリアスを管理する場合は、ファイル~/.drush/mysite.aliases.drushrc.phpを作成します。$root = '/path/to/root'; $aliases['site1'] = array( 'root' => $root, 'uri' => 'site1.com', ); $aliases['site2'] = array( 'root' => $root, 'uri' => 'site2.com', ); 例は this link を参照してください。次に、1つのサイトを参照するには:drush @site1 status または- drush @mysite.site1 statusすべてのサイトを参照するには:drush @mysite statusたぶん、これよりももっと豪華にしたいかもしれません。エイリアスファイルにさらにエイリアスがある場合(「dev」サイトや「live」サイトの場合など)、独自のリストを作成できます。$aliases['dev'] = array( 'site-list' => array('site1', 'site2'), ); 次に:drush @mysite.dev status必要に応じて、エイリアスファイルを/path/to/root/drushまたは/path/to/root/sites/all/drushに保存することもできますが、これを行うと、コマンドラインで--rootを指定しない限り、drushはエイリアスファイルを見つけることができません。または、作業ディレクトリを/path/to/rootのどこかに変更します。