web-dev-qa-db-ja.com

Sitecoreのコア、マスター、およびWebデータベースの違いは何ですか?

Sitecoreのコア、マスター、およびWebデータベースの違いは何ですか?

22
John

CMSの詳細については、 Launch Sitecoreサイト を参照することをお勧めします。

Sitecore Architecture のページから:

マスター

マスターデータベースはオーサリングデータベースであり、コンテンツまたはアセットのすべてのバージョンが含まれています。

コア

コアデータベースは、すべてのSitecore設定と、.Netメンバーシッププロバイダーを含むテーブル(つまり、Sitecoreリポジトリに含まれるユーザー/ロール)です。

Web

Webデータベースは、最新の公開バージョンであり、ライブWebサイトを推進しているコンテンツです。したがって、これはマスターデータベースのサブセットであり、サイズと速度が最適化されています。コンテンツが公開されるか、ワークフローの公開タスクを通過すると、最新のコンテンツバージョンがマスターからWebデータベースにコピーされます。

もちろん、エンタープライズ展開では、DBを共有する(または共有しない)複数のSitecoreインスタンスが存在する場合があります。

22
Mark Ursino
  • マスター:すべてのアイテムのすべてのバージョンが含まれています。これは、コンテンツ作成者が対話するデータベースであり、Sitecore ContentEdiitorによって使用されるデフォルトのデータベースです。
  • Web:これには現在のバージョンのアイテムのみが含まれます。これは、ライブWebサイトをサポートするデータベースです。
  • コア:このデータベースには2つの目的があります:
    1. これには、Sitecoreユーザーインターフェイス(コンテンツエディター、ページエディターなど)の定義が含まれています。ここで、たとえば、コンテンツエディタに新しい右クリックオプションを追加したり、ページエディタに新しいリボンボタンを追加したりします。
    2. これには、認証とセキュリティを推進するASP.NETメンバーシップテーブルが含まれています。
25
Dan Solovay

ここにいくつかの素晴らしい答えがありますが、Webデータベースがデフォルトの公開ターゲットであり、明確に設定されていないことに注意する価値があります。名前を変更したり、「Web」のような複数の公開ターゲットを設定したりできます。

例えば2つのWebサイト(Webサイトとイントラネット)を持つSitecoreインスタンスがあるため、マスターデータベースには両方のサイトのすべてのアイテムが含まれています。公開には、異なるSQLサーバーによってホストされる2つのターゲット「Webサイト」と「イントラネット」があります。

最終的に私たちの接続は次のとおりです。主人;ウェブサイト;イントラネット(後者の2つはもちろん元の「Web」データベースのコピーです)

5
wardey