Comment remplacer «par défaut» par le nom de domaine du site Web lors de la connexion utilisateur drush

12

Quand je cours drush user-login username, drush imprime une URL comme http://default/user/reset/1/32323933.... Comment remplacer par défaut le nom réel du site Web?

hpn
la source
Je ne l'ai pas essayé, donc poster un commentaire rapide, la variable site_nameest utilisée pour enregistrer le nom du site dans Drupal 6, la commande drush vget site_namedonnerait la même chose, donc drush vset site_name WHATEVER_NAME_TO_SETdevrait probablement faire le travail ...
optimusprime619

Réponses:

13

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-devet pouvez l'utiliser:

$ drush use @yoursite-dev
$ drush uli

Mise à jour:

Maintenant, je préfère créer un sites/default/drushrc.phpfichier 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

kalabro
la source
2

J'ai utilisé cette commande pour me connecter à mon site local:

drush uli --uri=http://your_local_url
Edison Q
la source
0

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.

frederickjh
la source