共有ユーザーとノードでマルチサイトを作成するにはどうすればよいですか?[閉まっている]


21

Drupal 7でマルチサイトを作成したい:すべてのサイトは個別に機能しますが、ユーザーとノードはサイト間で共有する必要があります。

どうすれば達成できますか?

回答:


17

Drupalサイトで使用されるsettings.phpファイルに含まれるデータベースへのアクセスの設定を、次のようなものに変更できます(括弧内の値をサイトの正しい値に置き換えます)。

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
間違っていない場合、この構成は、異なるサイトに1つのデータベースがある場合にのみ役立ちます(したがって、プレフィックスを指定する必要があります)。異なるデータベースのユーザーテーブルを共有することはできますか?
-ccamara

2
@CarlosCámaraあなたは間違っています。このソリューションはすべてのサイトに同じデータベースを使用しますが、テーブルのプレフィックスは異なります。したがって、上記の例では、ほとんどのテーブルには「main_」というプレフィックスが付いていますが、ユーザー、セッション、ロール、およびauthmapテーブルには「shared_」というプレフィックスが付いています。追加のサイトでは、「default」に異なるプレフィックス(「site2 _」、「site_3」など)を使用しますが、同じ「shared_」プレフィックスを使用します。この情報はおそらく回答に組み込まれるはずです。
ダリン

こんにちは、ユーザーとプロファイルを取得するにはどの行を変更する必要がありますか?
タイラーダーデン

4
DalinがCarlosが間違っていると言ったとき、Dalinがまったく同じことを述べ続けるので、Carlosは完全に正しいことを指摘するだけです。
leexonline

11

ドメインアクセスモジュールの目的は、異なるドメイン間でユーザーとコンテンツを共有することです。基本的に、同じデータベースから複数のDrupalサイトを実行し、コンテンツを共有できます。

モジュールをインストール、有効化、設定すると、ノード編集ページに新しいタブが表示され、特定のドメインのノードをターゲットにできます。また、ビュー、パネル、およびctools選択ルールを使用するその他のモジュールともうまく機能します。

このソリューションは、コアファイルとcontribファイルの共通セットですが、サイトごとに異なるデータベースである真のマルチサイトとは異なります。


一部またはすべてのコンテンツ/ユーザーが異なるサイト間で共有する必要があるいくつかのプロジェクトで、ドメインアクセスを使用できました。
drmonkeyninja

たとえば、すべてのサイトの構成モジュールを実行する場合、モジュール、テーマ、ユーザー、および構成のすべてを共有する必要があります。実際、私のサイトは、すべてのサイトに変更が適用されたときに家にいた各言語のデータベースを含む多言語サイトです。これらの変更は、フィールドまたはモジュールをインストールできます

ドメインアクセスと複数のサイト間で同じすべてを共有することの1つの側面は、特定のサイトで特定のもののみを表示する場合、コンテンツを引き離すために他のモジュールが必要であることです。ドメインアクセスとそれに付随するモジュールはこれを非常によく達成します。ドメインアクセスは、マルチサイトに組み込まれたdrupalsとは反対の角度からマルチサイトの問題に取り組みます。
leexonline

2

これは少し複雑ですが、共有ユーザーと複数のデータベースでマルチサイト環境を作成できます。共有ユーザーとノードを備えた個別のデータベースが必要な場合、非常に複雑になると思います。見てい本書の長所と短所と異なる設定の詳細については、を。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.