公開プロセス

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

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

Experience Edgeへの公開は、Experience Edgeの公開ターゲットを対象とする公開操作をトリガーしたときに開始されます。公開プロセスには、次の段階があります。

  • 公開ターゲットの作成。

  • 発行マニフェストを展開します。

  • マニフェストをエクスペリエンス エッジにエクスポートします。

  • Solrインデックスの再構築。

伐採

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

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

	         <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に設定すると、公開情報はログに記録され、ログファイルで使用できます。

ログ・レコードの例:

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 - 公開ステータスの説明 (アイテムが公開されたかどうか、詳細など)。

発行マニフェストの作成

Sitecoreパブリッシング パイプラインは、パブリッシング ターゲットを考慮して、パブリッシュする必要があるアイテムを特定します。これらのアイテムは、最初の発行マニフェストを作成するために使用されます。

発行マニフェストの拡張

このステージは、Sitecoreパブリッシュ終了イベントの直後に開始されます。

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. マニフェストにメディア項目が含まれている場合:

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

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

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

Solrインデックスの再構築

この段階で、Experience Edge Solrインデックスが再構築されます。

.

手記

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

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