Réponses:
Vous pouvez utiliser l'option --url
:
-l <http://example.com:8888>, URI of the drupal site to use (only needed in multisite environments or when running on an alternate port).
--uri=<http://example.com:8888>
$ drush uli -l yoursite.dev
Ou créez un enregistrement dans votre fichier aliases.drushrc.php :
$aliases['yoursite-dev'] = array(
'root' => '/vhosts/yoursite.dev',
'uri' => 'yoursite.dev',
);
Vous avez maintenant un alias @yoursite-dev
et pouvez l'utiliser:
$ drush use @yoursite-dev
$ drush uli
Maintenant, je préfère créer un sites/default/drushrc.php
fichier pour chaque dossier Drupal:
<?php
$options['l'] = 'http://yoursite.dev';
$options['r'] = '/vhosts/yoursite.dev';
Plus d'informations sur drushrc.php
: https://github.com/drush-ops/drush/blob/master/examples/example.drushrc.php
Vous pouvez définir l' URI dans un fichier d'alias de site drush pour éviter d'obtenir http: // par défaut au début de vos liens de réinitialisation de mot de passe.
c'est à dire. drush / sites / example.sites.yml
live:
host: server.example.com
user: user
ssh: '-p 22'
root: /home/user/public_html/docroot
uri: 'http://example.com'
test:
host: server2.example.net
user: user2
ssh: '-p 22'
root: /home/user2/public_html/docroot
uri: 'http://test.example.net'
dev:
host: localhost
user: docker
root: /var/www/docroot
uri: 'http://example.dev.example.com'
Utilisez ensuite l'alias de site Drush dans la commande du lien de réinitialisation du mot de passe:
drush @example.dev uli
L' exemple après le symbole @ dans l'alias du site Drush provient de la première partie du nom de fichier de l'alias du site Drush. La deuxième partie provient de l'entrée du site dans le fichier.
site_name
est utilisée pour enregistrer le nom du site dans Drupal 6, la commandedrush vget site_name
donnerait la même chose, doncdrush vset site_name WHATEVER_NAME_TO_SET
devrait probablement faire le travail ...