it-swarm-ja.com

Drushユーザーログイン中に「デフォルト」をWebサイトドメイン名に置き換える方法

drush user-login usernameを実行すると、drushはhttp://default/user/reset/1/32323933...のようなURLを出力します。 defaultを実際のWebサイト名に置き換えるにはどうすればよいですか?

12
hpn

オプション_--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
_

または aliases.drushrc.php ファイルにレコードを作成します。

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

これで、_@yoursite-dev_というエイリアスができ、それを使用できます。

_$ drush use @yoursite-dev
$ drush uli
_

更新:

ここで、各Drupalフォルダに対して_sites/default/drushrc.php_ファイルを作成します。

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

_drushrc.php_の詳細: https://github.com/drush-ops/drush/blob/master/examples/example.drushrc.php

13
kalabro

私は私のローカルサイトへのログインにこのコマンドを使用しました:

drush uli --uri=http://your_local_url
2
Edison Q

drushサイトエイリアスファイル で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サイトエイリアスの@記号の後のexampleは、Drushサイトエイリアスファイル名の最初の部分から来ています。 2番目の部分は、ファイルのサイトエントリから取得されます。

0
frederickjh