出版プロセス

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

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

Experience Edgeへの公開は、Experience Edgeの公開ターゲットをターゲットにしたパブリッシング操作をトリガーしたところから始まります。パブリッシングプロセスには以下の段階があります:

  • 出版目標の作成。
  • 出版マニフェストの拡大。
  • マニフェストをExperience Edgeにエクスポートしています。
  • Solr指数の再構築。

伐採

公開前に、トラブルシューティングのための詳細なログングプロセスを設定し、どの項目が公開されたのか、なぜ公開されたのかを理解することができます。

公開されるすべてのアイテムバージョンのログを有効にするには、publishItemパイプラインのUpdateStatisticsプロセッサでtraceToLog設定を使ったパッチファイルを作成します

.... false

traceToLogがtrueに設定されている場合、公開情報はログファイルに記録され、利用可能です。

ログレコードの例:

6584 `11

`
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 - 公開候補(ターゲットアイテム)に対して行われる公開アクション。可能な値は skip、 update、 create、または deleteです。
  • ChildAction - 子項目に対して行われるパブリッシュアクション。可能な値は skip、 allow、または forceです。
  • Explanation - 出版状況の説明、例えば記事が出版されたかどうかや詳細。

出版マニフェストの作成

Sitecoreの公開パイプラインは、公開対象を考慮しつつ公開が必要な項目を特定します。これらの項目は初期の公開マニフェスト作成に使用されます。

出版マニフェストの拡大

この段階はSitecoreのPublish Endイベントの直後に始まります。

SitecoreとExperience Edgeのデータ構造はかなり異なるため、初期マニフェスト内のアイテムは動的に依存しているアイテムがマニフェストに含まれていることを確認するためにレビューが必要です。

  • レンダリングデータソース
    、そのページはマニフェストに追加されます。
  • テンプレート
    、そのテンプレートに基づくすべてのアイテム(直接または継承を通じて)がマニフェストに追加されます。新たに追加されたアイテムはページ依存関係もチェックされます。
  • テンプレートフィールド
    、所有者テンプレートはテンプレートと同様に展開されます。
  • 言語フォールバック
    、マニフェストにソース言語のバージョンが含まれている場合、フォールバック言語のバージョンが自動的にマニフェストに追加されます。この機能はデフォルトで無効化されています。

!注マニフェストには以下のパス内のアイテムのみが含まれています。

  • /sitecore/content.

  • /sitecore/media library.

  • /sitecore/templates.

この段階で、Experience Edge Solrインデックスをクエリしてこれらの依存関係を特定します。

マニフェストをExperience Edgeにエクスポートする

実際のExperience Edgeへの公開はこの段階で行われます。Experience Edgeとの通信はデリバリーRPCエンドポイントを通じて行われます。エンドポイントアドレスはExperienceEdge.DeliveryEndpoint設定で設定します。エンドポイントへのすべての呼び出しはベアラートークンを使用して安全かつ承認されています。モジュールはExperienceEdge.Authority接続文字列で設定した権威クライアントの認証情報を使ってトークンを自動的に作成・更新します。

エンドポイントはエンティティのアップロードやイベントの公開のためのAPIを提供します。エンティティパブリッシュ操作は通常、エンティティをアップロードし、それに指向するイベントを発生させます。

エクスポート開始時:

  1. JobStartイベントはExperience Edgeに公開されます。
  2. マニフェストに1つ以上のテンプレート項目が含まれている場合:
    • Sitecore GraphQLスキーマが生成され、そのスキーマエンティティがExperience Edgeに公開されます。
  3. マニフェストに項目が含まれている場合:
    • マニフェスト内のすべてのアイテム、テンプレート、テンプレートフィールドは、Experience Edge固有の静的フォーマットエンティティにマッピングされ、公開されています。
    • レイアウトのある項目(ページ項目)については、JSSレイアウトが計算され、Experience Edgeに公開されます。
  4. マニフェストにメディア項目が含まれている場合:
    • メディアブロブはExperience Edgeにアップロードされます。
    • メディアメタデータはExperience Edge固有の静的フォーマットエンティティにマッピングされ、公開されます。
  5. JobEndイベントはExperience Edgeに公開されます。

ソル指数の再構築

この段階でExperience Edge Solr指数が再構築されます。

.

!注Experience Edge Connectorを初めて使う場合は、必ずサイト全体の再公開を行う必要があります。

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