web-dev-qa-db-ja.com

現在コードと同じDrupalインストールを行っているかどうかを確認する方法は何ですか?

現在、いくつかのサーバーを管理する必要があり、Drupalのディレクトリはすべて同じように見えます。サイトにもadminとしてログインしていますが、知りたいのは:

  • 表示しているサイトと同じディレクトリで作業しているかどうかを確認するにはどうすればよいですか?
  • 実際に正しいディレクトリにいるかどうかを確認するために使用できるいくつかのDrushコマンドは何ですか?
6

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

時間をかけてエイリアスを設定してください。うまくいけば、より健全になります。

6
Aaron

私は environment_indicator モジュールを使用するのが好きです-2.xバージョンではなく1.xバージョンです。このモジュールは、settings.phpファイルに設定されたメッセージを使用して、サイドバーをWebブラウザーに配置します。 settings.phpファイルをテイルすると、サイドバーが現在のコードに表示されているものと一致するかどうかを確認できます。

Environment_indicatorのバージョン2.xは、すべての環境のメッセージをデータベースに格納し、ランタイム環境に基づいてどのメッセージを表示するかを決定しようとします-私の意見では、settings.phpをカスタマイズするだけではあまり役に立ちません。

4
greg_1_anderson

簡単な方法の1つは、drushコマンドを使用して最後のログインを検索することでした。

drush sql-query 'select uid, access, login, name from users order by access desc limit 3 \G'

これにより、最後の数回のログインが返され、ユーザー名が表示されるため、正しいサイトにいるかどうかがわかります。

これは、ユーザー名がadminとは異なることを前提としています。しかし、その管理者であれば、それは少し難しいかもしれません。

1