ユーザーが同じユーザー名/パスワードを使用してログインできるようにする必要がある場合、次の解決策のどちらを選択するときに何を考慮すべきですか?
Bakery
demultiples the multisites —テーブルを共有している場合は、マルチサイト構成のすべてのサイトでまったく同じDrupalバージョンを使用し、ロックステップで更新する必要があります。Bakery
を使用すると、マスターとスレーブで異なるDrupalバージョンを実行できます。さらに、マスターサイトのusers
テーブルを変更するモジュールはすべて、対応する設定でスレーブサイトに適用する必要があります。
Bakery
によりスケーラビリティが向上します —ユーザーアカウントは必要になるまでスレーブサイトに作成されず、サーバーの計算リソースとデータストレージリソースが節約されます。
Bakery
synchronizes sessions —たとえば、ユーザーが1つのベーカリーサイトからログアウトすると、ユーザーはそのグループのすべてのベーカリーサイトからログアウトされます。 (共有テーブルで同等の動作を実現するには、sessions
テーブルも共有する必要があります。これにより、メンテナンスがさらに複雑になります。)
ユーザー名とパスワードの共有のみを懸念している場合は、OpenIDを検討することをお勧めします。特に、サポートはDrupalコアにあるためです。
それがユーザーが管理できるものではないと思われる場合は、私は Janrainモジュール を検討します。これにより、ユーザーはFacebook、Twitterなど、おそらくすでに持っているアカウントのホスト全体でサインインできます。とGoogle。
これはStackExchangeで使用される方法であることを指摘する価値があります。