複数の管理対象Webサイトを構成する

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

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

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

さまざまな目的やドメインごとに追加の管理対象Webサイトを構成するには、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" ...

大事な

Webサイトの名前を選択するときは、WebサイトのCookieに無効な文字を使用しないでください。したがって、Webサイトの名前には、制御文字、スペース( "")、セミコロン、またはカンマを使用しないでください。

virtualFolderプロパティとphysicalFolderプロパティ

virtualFolderプロパティとphysicalFolderプロパティは、次のセクションで示すように、サイト構成の一部です。

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

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

メモ

PhysicalFolder valueディレクトリはSitecoreルートの下に存在し、必要なすべてのファイルが適切な構造で含まれている必要があります。

virtualFolderプロパティは、ホスト名の定義の後に追加され、URLに従ってサイトを解決するために使用されるプレフィックスを定義します。hostName属性と合わせて、これは一意のWebサイトを定義します。たとえば、次の設定ではURL http://mysite.com/virtualを定義します。

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

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

Webサイトを構成する

追加のSitecore Webサイトを設定するには:

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

    手記

    アップグレード プロセス中にファイルへの変更が失われる可能性があるため、Sitecore.configファイルの<sites> リストに定義を直接追加しないでください。

    次の例では、mysiteというWebサイトを追加します。

    RequestResponse
    <?xml version="1.0"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/"> <sitecore> <sites> <site name="mysite" patch:after="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" /> </sites> </sitecore>
    </configuration>
    
    大事な

    <sites>リストにサイトが表示される順序に注意することが重要です。詳細については、Webサイトのコンテキストの決定方法を参照してください。

  2. 追加されたWebサイトごとに、Webサイトの目的に応じてWebサイトの属性を構成します。属性とその目的については、Sitecore.configファイルの <site> セクションの前のコメントで説明されています。

    手記

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

  3. コンピュータまたはサーバーのhostsファイルに、Webサイトのホスト名を次の形式で入力します。

    RequestResponse
     102.54.94.97 rhino.acme.com # source server
    
手記

Sitecore.configファイルでは、Preview.DefaultSite設定によって、ユーザーがSitecoreデスクトップ メニューでPreviewをクリックしたときにSitecoreに表示されるWebサイトが決まります。ユーザーがデフォルトのWebサイトにアクセスできない場合は、エラー メッセージが表示されます。

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、