web-dev-qa-db-ja.com

マルチサイトでコンテンツを共有するにはどうすればよいですか?

メインサイトとパートナーサイトがあるDrupal 8マルチサイトに取り組んでいます。

たとえば、パートナーはイベントやニュースを公開します。

パートナーサイトのコンテンツをメインサイトで利用できるようにしたい。これはどのように行うことができますか?

私がこれまでに発見したもの:

  1. dbテーブルの共有は注意が必要です。ノードテーブルが多すぎて、その依存関係が壊れる可能性があります。

  2. カスタムエンティティを作成することはできますが、「ノード」タイプではないため、「コンテンツ」に配置されず、Niceコンテンツの処理が失われます。ただし、テーブルを共有する方が簡単です。

  3. コンテンツをコピーすることはできますが、同じコンテンツではないコピーがあります(ここでの可能性は何ですか?)

4
greg606

Drupal contribで利用できるかなりの数のソリューションがあり、サイトが互いにコンテンツを共有できるようにします:

  • Workspace コアでは、サイトの複数のバージョンを作成します。
  • Entity Pilot は、コアシリアライザの非常に優れたソリューションです。 UIを介して許可とマージの変更を追跡します。コンテンツを追跡する場合は、 Entity Pilot Git を使用することもできます。
  • [〜#〜] cps [〜#〜] D7バージョンのみ。
  • ドメインアクセス サイトがドメイン名を共有している場合、これは異なるドメインに同じコンテンツを表示するための最良のソリューションです。
  • デフォルトコンテンツ コンテンツを手動でインポートしてエクスポートする必要があります。
  • D8からD8への移行は最後の溝ソリューションですDrupalコアには現時点でD8からD8への移行はありませんが、 CSV Serialization を使用してコンテンツをCSVにエクスポートできます Migrate Source CSV を介してインポートします。サイトは、定期的に hook_cron でデータをインポートまたはエクスポートできます。
1
jibran

ドメインモジュールはDrupal 8でコンテンツ共有に使用できます。AcquiaリフトまたはAcquia Hubについてはわかりません。このオプションでも確認できます。

0
Naresh Bachwani