---
title: "出版プロセス"
slug: "the-publishing-process"
abstract: "Experience Edgeの公開プロセスについて説明しています。"
---
# 出版プロセス

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

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

## 伐採

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

公開されるすべてのアイテムバージョンのログを有効にするには、publishItemパイプラインのUpdateStatisticsプロセッサでtraceToLog設定を使った[パッチファイルを作成します](https://doc.sitecore.com/xmc/en/developers/xm-cloud/en/use-a-patch-file-to-customize-the-sitecore-configuration.html)。

<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>

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

ログレコードの例:

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 - 公開候補(ターゲットアイテム)に対して行われる公開アクション。可能な値は 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を初めて使う場合は、必ずサイト全体の再公開を行う必要があります。