在匆忙用户登录期间如何用网站域名替换“默认”


12

当我运行时drush user-login username,drush会输出类似的网址http://default/user/reset/1/32323933...。如何将默认名称替换为实际的网站名称?


没有尝试过,因此发布快速评论,该变量site_name用于将站点名称保存在Drupal 6中,该命令drush vget site_name将给出相同的信息,因此可能drush vset site_name WHATEVER_NAME_TO_SET应该执行此工作……
optimusprime619

Answers:


13

您可以使用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

或在您的aliass.drushrc.php文件中创建一条记录:

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

现在您有了别名@yoursite-dev并可以使用它:

$ drush use @yoursite-dev
$ drush uli

更新:

现在,我更喜欢sites/default/drushrc.php为每个Drupal文件夹创建文件:

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

有关更多信息drushrc.phphttps : //github.com/drush-ops/drush/blob/master/examples/example.drushrc.php


2

我使用以下命令登录到本地站点:

drush uli --uri=http://your_local_url

0

您可以在匆忙站点别名文件中设置uri,以避免在密码重置链接的开头获取http:// default

即。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'

然后在命令中使用Drush站点别名作为密码重置链接:

drush @example.dev uli

例子中Drush站点别名@符号后来自Drush站点别名文件名的第一部分。第二部分来自文件中的站点条目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.