複数の管理対象Webサイトを構成する
このページの翻訳は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を定義します。
<site
name="test"
hostName="mysite.com"
virtualFolder="/virtual"
...
virtualFolderのデフォルト値は "/"です。
Webサイトを構成する
追加のSitecore Webサイトを設定するには:
-
手記
アップグレード プロセス中にファイルへの変更が失われる可能性があるため、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サイトのコンテキストの決定方法を参照してください。
-
追加されたWebサイトごとに、Webサイトの目的に応じてWebサイトの属性を構成します。属性とその目的については、Sitecore.configファイルの <site> セクションの前のコメントで説明されています。
手記追加するウェブサイトごとに、すべての属性を定義する必要があります。属性は、製品の更新や新機能により、バージョンごとに異なる場合があります。したがって、アップグレード後には、追加されたWebサイトの属性を更新する必要がある変更があるため、Sitecore.configファイル内の既定のサイトの属性を確認してください。
-
コンピュータまたはサーバーのhostsファイルに、Webサイトのホスト名を次の形式で入力します。
RequestResponse102.54.94.97 rhino.acme.com # source server
Sitecore.configファイルでは、Preview.DefaultSite設定によって、ユーザーがSitecoreデスクトップ メニューでPreviewをクリックしたときにSitecoreに表示されるWebサイトが決まります。ユーザーがデフォルトのWebサイトにアクセスできない場合は、エラー メッセージが表示されます。