Aliases de vários sites do Drush

Se você estiver executando uma configuração do Drupal em vários sites, veja como configurar seus aliases do Drush para executar comandos facilmente para sites específicos:

/**
* Local

*/

// The site in sites/default/
$aliases
['default.local'] = array(
'uri' => 'default',
'root' => '/path/to/drupal',
'path-aliases' => array(
'%dump-dir' => '/tmp'
),
);
// The site in sites/site1/
$aliases
['site1.local'] = array(
'uri' => 'site1',
'root' => '/path/to/drupal',
'path-aliases' => array(
'%dump-dir' => '/tmp'
),
);

/**
* Remote

*/

$aliases
['default.prod'] = array(
'uri' => 'default',
'root' => '/path/to/drupal',
'remote-host' => 'example.com',
'remote-user' => '[server_user]'
);
// The site in sites/site1/
$aliases
['site1.prod'] = array(
'uri' => 'site1',
'root' => '/path/to/drupal',
'remote-host' => 'example.com',
'remote-user' => '[server_user]'
);

Resumindo: o valor “root” para todos os sites é a raiz da instalação do Drupal. O valor “uri” do alias deve corresponder à pasta na qual o site está armazenado. Para testar, você pode ligar drush @default.local statuse drush @site1.local statusconfirmar se está acessando nos diretórios certos.