Cómo reemplazar "predeterminado" con el nombre de dominio del sitio web durante el inicio de sesión de usuario drush

12

Cuando corro drush user-login username, drush imprime una url como http://default/user/reset/1/32323933.... ¿Cómo reemplazo el valor predeterminado con el nombre real del sitio web?

hpn
fuente
No se trató de manera rápida publicación de un comentario, la variable site_namese utiliza para guardar el nombre del sitio en Drupal 6, el comando drush vget site_namesería dar a conocer el mismo, por lo que probablemente drush vset site_name WHATEVER_NAME_TO_SETdebería hacer el trabajo ...
optimusprime619

Respuestas:

13

Puedes usar la opción --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

O cree un registro en su archivo aliases.drushrc.php :

$aliases['yoursite-dev'] = array(
  'root' => '/vhosts/yoursite.dev',
  'uri' => 'yoursite.dev',
);

Ahora tiene un alias @yoursite-devy puede usarlo:

$ drush use @yoursite-dev
$ drush uli

Actualizar:

Ahora prefiero crear un sites/default/drushrc.phparchivo para cada carpeta de Drupal:

<?php
$options['l'] = 'http://yoursite.dev';
$options['r'] = '/vhosts/yoursite.dev';

Más información sobre drushrc.php: https://github.com/drush-ops/drush/blob/master/examples/example.drushrc.php

kalabro
fuente
2

Utilicé este comando para iniciar sesión en mi sitio local:

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

Puede configurar la uri en un archivo de alias del sitio drush para evitar obtener http: // predeterminado al comienzo de los enlaces de restablecimiento de contraseña.

es decir. 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'

Luego use el alias del sitio Drush en el comando para el enlace de restablecimiento de contraseña:

drush @example.dev uli

El ejemplo después del símbolo @ en el alias del sitio Drush proviene de la primera parte del nombre de archivo del alias del sitio Drush. La segunda parte proviene de la entrada del sitio en el archivo.

frederickjh
fuente