公開プロセス

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

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

Experience Edgeへの公開は、Experience Edge公開ターゲットへの公開操作をトリガーすると開始されます。パブリッシュ操作を開始すると、Sitecoreは、パブリッシュ マニフェストの作成やEdgeへのパブリッシュなどのプロセスを自動的に処理します。 Sitecoreパブリッシング パイプライン は、パブリッシュするアイテムを識別し、それらを使用して初期パブリッシング マニフェストを作成します。

メモ

マニフェストは、アイテムの公開制限を考慮して自動的に作成され、変更することはできません。

マニフェストには、次のパスの下にある項目のみが含まれます。

  • /sitecore/content

  • /sitecore/media library

  • /sitecore/templates

伐採

公開する前に、トラブルシューティングのための詳細なログ記録プロセスを設定して、公開されたアイテムとその理由を理解できます。

発行されるすべての項目バージョンのログ記録を有効にするには、publishItemパイプラインのUpdateStatisticsプロセッサでtraceToLog設定を使用するパッチ ファイルを作成します

RequestResponse
	         <publishItem help="Processors should derive from Sitecore.Publishing.Pipelines.PublishItem.PublishItemProcessor">
    ....
            <processor type="Sitecore.Publishing.Pipelines.PublishItem.UpdateStatistics, Sitecore.Kernel" runIfAborted="true">
                <traceToLog>false</traceToLog>
            </processor>
        </publishItem>

traceToLogtrueに設定すると、公開情報はログに記録され、ログファイルで使用できます。

ログ・レコードの例:

RequestResponse
6584 11:19:00 INFO  ##Publish Item: Name=A content item, Uri=sitecore://master/{EF687BD4-3C0D-4121-8B63-C7B602DF3213}?lang=fr-FR&ver=1, Operation=Updated, ChildAction=Skip, Explanation=Version 'fr-FR_1' was published.

使用可能なログの詳細は次のとおりです。

  • Operation - 公開候補 (ターゲット アイテム) に対して実行された公開アクション。指定できる値は、skipupdatecreate、またはdeleteです。

  • ChildAction - 子アイテムに対して実行された公開アクション。取り得る値は、skipallow、またはforceです。

  • Explanation - 公開ステータスの説明 (アイテムが公開されたかどうか、詳細など)。

Experience Edgeへのマニフェストの公開

Experience Edgeとの通信は、配信RPCエンドポイントを介して行われます。エンドポイントへのすべての呼び出しは、ベアラートークンを使用して保護および承認されます。このモジュールは、Edge接続文字列で構成した認証局クライアント認証情報を使用して、トークンを自動的に作成および更新します。

公開が開始されると、Sitecoreは次のように公開プロセスを実行します。

  1. JobStartイベントがExperience Edgeに公開されます。

  2. Sitecore GraphQLスキーマが生成され、スキーマエンティティがExperience Edgeに公開されます。

  3. RPCエンドポイントは、公開するアイテムとEdgeに既に存在するアイテムを比較するために呼び出されます。

  4. マニフェストは、公開する必要があるすべての依存アイテムを計算するためにレビューされます。

    • Rendering data source - 一部のページでレンダリング データ ソースとして使用される項目が初期マニフェストに含まれている場合、そのページはマニフェストに追加されます。

    • Template - 初期マニフェストにテンプレート項目が含まれている場合、そのテンプレートに基づくすべての項目が (直接または継承を通じて) マニフェストに追加されます。新しく追加された項目は、ページの依存関係についてもチェックされます。

    • Template field - 初期マニフェストにテンプレートフィールドが含まれている場合、所有者テンプレートはテンプレートと同じ方法で展開されます。

    • Language Fallback - 言語フォールバックは、すべてのマニフェスト項目についてレビューされ、マニフェストにソース言語のバージョンが含まれている場合は、フォールバック言語のバージョンがマニフェストに自動的に追加されます。この機能はデフォルトでは無効になっています。

    • コンテンツ サイトのルート アイテム - 初期マニフェストにコンテンツ サイトのルート アイテムが含まれている場合、サイト情報は自動的にマニフェストに含まれ、EdgeでSiteInfoエンティティとして使用できます。

  5. マニフェスト内のすべてのアイテム、テンプレート、およびテンプレートフィールドは、Experience Edgeに固有の静的形式エンティティにマッピングされ、公開されます。

    • マニフェストにページ (レイアウト付きのアイテム) が含まれている場合、レイアウト データが計算され、Experience Edgeに公開されます。

    • メディアBLOBはExperience Edgeにアップロードされます。

    • メディアメタデータは、Experience Edgeに固有の静的形式エンティティにマッピングされ、公開されます。

  6. 初期マニフェストにコンテンツ サイトのルート項目が含まれている場合、次の場合にSiteInfoエンティティが発行されます。

    • 言語に依存しないため、任意の言語を公開する。

    • rootPathアイテムに変更があります。

    手記

    以前にrootPathアイテムを公開したが、EdgeにSiteInfoエンティティがない場合は、rootPathアイテムを再公開する必要があります。

  7. JobEndイベントがExperience Edgeに公開されます。

手記

Experience Edge Connectorを初めて使用する場合は、サイト全体の再公開を実行します。

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

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