複数の管理されるウェブサイトを設定する

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

単一のSitecoreインスタンスは複数のウェブサイトを使ってコンテンツ配信、コンテンツ管理、その他多くの機能を管理します。しかし、デフォルトでは公開されているウェブサイトは一つだけです。このウェブサイトはSitecore.configファイルの<site name="website"…/>定義に対応しています。

異なる目的やドメイン向けに、Sitecore.configファイルのサイト定義ノードに追加して管理されるウェブサイトを設定できます。例えば、新しいサイトを公開された公開サイトとして定義したり、コンテンツ編集者がコンテンツ管理システムにアクセスするために利用したりすることができます。

埋め込みサイトはサポートされていません。例えば、以下の構成では:

  • サイト1 => rootItem="sitecore/content/site1" startItem="Home" ...
  • サイト2 => rootItem="sitecore/content/site1/home" startItem="Home" ...

サイト2はサイト1の内容を参照するため埋め込まれています。以下の構成は、ルートパスが異なるルート項目を参照しているため有効です。

  • サイト1 => rootItem="sitecore/content/site1" startItem="Home" ...
  • サイト2 => rootItem="sitecore/content/site2" startItem="Home" ...

!重要ウェブサイトの名前を選ぶ際は、ウェブサイトクッキーで無効な文字の使用は避けてください。したがって、ウェブサイト名にコントロール文字、スペース(「」)、セミコロン、カンマは使用しないでください。

virtualFolderとphysicalFolderのプロパティ

virtualFolderおよびphysicalFolderの特性は、次のセクションで示すようにサイト構成の一部です。

physicalFolderプロパティは、Sitecoreルートに対してサイトのファイルの物理的な位置を定義します。物理フォルダーに保存されたファイルはSitecore項目よりも優先されます。

physicalFolderのデフォルト値は"/"です。

!注PhysicalFolder値ディレクトリはSitecoreルートの下に存在し、必要なすべてのファイルを適切な構造に含めなければなりません。

virtualFolderプロパティはホスト名の定義の後に追加されるプレフィックスを定義し、URLに従ってサイトを解決するために使います。hostName属性と組み合わせることで、一意のウェブサイトが定義されます。例えば、以下の構成がURLhttp://mysite.com/virtualを定義しています:

<site name="test" hostName="mysite.com" virtualFolder="/virtual" ...

virtualFolderのデフォルト値は"/"です。

ウェブサイトの設定

追加のSitecoreウェブサイトを設定するには:

  1. 新しいサイト定義を含むパッチファイルを追加します。

    !注Sitecore.configファイルのリストに直接定義を追加してはいけません。アップグレードプロセス中にファイルの変更が失われる可能性があるからです。

    以下の例では、mysiteというウェブサイトが追加されています。

    <site name="mysite" patch

    ="site@name='modules_website'" targetHostName="rhino.acme.com” enableTracking="true" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/mysite" startItem="/home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="50MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="25MB" filteredItemsCacheSize="10MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" cacheRenderingParameters="true" renderingParametersCacheSize="10MB" />

    !重要リストにサイトが表示される順番に注意することが重要です 。詳しくは 、ウェブサイトのコンテキストがどのように決定されるかを読んでください。

  2. 追加された各ウェブサイトごとに、ウェブサイトの目的に応じてウェブサイトの属性を設定してください。属性とその目的は、Sitecore.configファイルのセクション前のコメント欄で説明されています。

    !注追加する各ウェブサイトのすべての属性を定義しなければなりません。属性はバージョンごとに更新や製品の新機能によって異なる場合があります。したがって、アップグレード後はSitecore.configファイルのデフォルトサイトの属性を確認してください。変更により追加されたウェブサイトの属性を更新する必要がある場合があります。

  3. コンピュータやサーバーのhostsファイルに、ウェブサイトのホスト名を以下の形式で入力してください:

    102.54.94.97 rhino.acme.com # source server

!注Sitecore.configファイル内のPreview.DefaultSite設定は、ユーザーがSitecore DesktopメニューでプレビューをクリックしたときにどのウェブサイトSitecore表示されるかを決定します。ユーザーがデフォルトのウェブサイトにアクセスできない場合、エラーメッセージが表示されます。

この記事を改善するための提案がある場合は、 お知らせください!