現在、いくつかのサーバーを管理する必要があり、Drupalのディレクトリはすべて同じように見えます。サイトにもadminとしてログインしていますが、知りたいのは:
drushステータスにより、必要な情報が得られる場合がありますが、おそらくそうではありません。
一意のサイト名を設定している場合、これは機能するはずです。
drush vget site_name
そうでない場合は、次に読みます...
これはマルチサイト設定ですか?その場合、sites/{sitename}へのホスト名のマッピングは これらのルール に基づいて完全に自動化されるか、sites.phpの設定によって決定されます。
マルチサイトセットアップではなく、各サイトに完全に個別のディレクトリがある場合、ホスト名>ディレクトリのマッピングは、vhostセットアップによって決定されます。
どちらの場合でも、実行するディレクトリに基づいてサイトにアクセスするために使用する必要があるホスト名を吐き出すだけのdrushコマンドはないと思います。
代わりに、いくつかの drushエイリアス を設定して、特定のディレクトリとホスト名に対してdrushコマンドを実行することをより目的に合わせられるようにすることをお勧めします。したがって、example.comにサイトがある場合、単純なエイリアスは次のようになります。
$aliases['example.com'] = array(
'root' => '/path/to/example',
'uri' => 'example.com',
);
次に、drushにアクセスできる(パスに貼り付ける)ことができる限り、example.comに対してdrushコマンドを実行するときはいつでも、現在のディレクトリは関係ありません。
drush @example.com arbitrarydrushcommandhere
時間をかけてエイリアスを設定してください。うまくいけば、より健全になります。
私は environment_indicator モジュールを使用するのが好きです-2.xバージョンではなく1.xバージョンです。このモジュールは、settings.php
ファイルに設定されたメッセージを使用して、サイドバーをWebブラウザーに配置します。 settings.phpファイルをテイルすると、サイドバーが現在のコードに表示されているものと一致するかどうかを確認できます。
Environment_indicatorのバージョン2.xは、すべての環境のメッセージをデータベースに格納し、ランタイム環境に基づいてどのメッセージを表示するかを決定しようとします-私の意見では、settings.phpをカスタマイズするだけではあまり役に立ちません。
簡単な方法の1つは、drushコマンドを使用して最後のログインを検索することでした。
drush sql-query 'select uid, access, login, name from users order by access desc limit 3 \G'
これにより、最後の数回のログインが返され、ユーザー名が表示されるため、正しいサイトにいるかどうかがわかります。
これは、ユーザー名がadminとは異なることを前提としています。しかし、その管理者であれば、それは少し難しいかもしれません。