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

Experience Edgeへの公開は、Experience Edgeの公開ターゲットへの公開操作をトリガーしたところから始まります。公開操作を開始すると、Sitecoreは自動的にこのプロセスを処理し、公開マニフェストの作成とEdgeへの公開が含まれます。 [Sitecoreの公開パイプライン](https://doc.sitecore.com/xp/ja/developers/hd/22/sitecore-headless-development/publishing-to-experience-edge.html "Publishing to Experience Edge") は公開すべきアイテムを特定し、それを使って初期の公開マニフェストを作成します。

> !注マニフェストは自動的に作成され、アイテムの公開制限を考慮し、変更することはできません。
> 
> マニフェストには以下のパス内の項目のみが含まれます:
> 
> -   /sitecore/content
>     
> -   /sitecore/media library
>     
> -   /sitecore/templates
>     

## 伐採

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

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

<edgePublishItem>
 <processor
 type="Sitecore.ExperienceEdge.Connector.Client.Pipelines.EdgePublishItem.UpdateStatistics, Sitecore.ExperienceEdge.Connector.Client"
 method="Process"
 resolve="true">
 <traceToLog>false</traceToLog>
 </processor>
</edgePublishItem>

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 - 出版状況の説明、例えば記事が出版されたかどうかや詳細。

## マニフェストをExperience Edgeに公開する

Experience Edgeとの通信は、デリバリーRPCエンドポイントを通じて行われます。エンドポイントへのすべての通話はベアラートークンを使用して安全かつ承認されています。モジュールは、エッジ接続文字列で設定した権威クライアントの認証情報を使ってトークンを自動的に作成・更新します。

公開開始時、Sitecoreは以下の通りに公開プロセスを実行します。

1.  JobStartイベントはExperience Edgeに公開されます。
    
2.  Sitecore GraphQLスキーマが生成され、スキーマエンティティがExperience Edgeに公開されます。
    
3.  RPCエンドポイントは、公開予定のアイテムとEdgeに既に存在するものを比較するために呼び出されます。
    
4.  明細書は、公開すべきすべての従属項目を計算するために確認されます:
    
    -   レンダリングデータソース - 初期マニフェストにあるページでレンダリングデータソースとして使われるアイテムが含まれている場合、そのページはマニフェストに追加されます。
    -   テンプレート - 初期マニフェストにテンプレート項目が含まれていれば、そのテンプレートに基づくすべてのアイテム(直接または継承を通じて)がマニフェストに追加されます。新たに追加されたアイテムもページの依存関係をチェックします。
    -   テンプレートフィールド - 初期マニフェストにテンプレートフィールドが含まれている場合、所有者テンプレートはテンプレートと同じように展開されます。
    -   言語フォールバック - 言語フォールバックはすべてのマニフェスト項目でレビューされ、マニフェストにソース言語のバージョンが含まれている場合、フォールバック言語のバージョンが自動的にマニフェストに追加されます。この機能はデフォルトで無効化されています。
    -   コンテンツサイトのルート項目 - 初期マニフェストにコンテンツサイトのルート項目が含まれていれば、サイト情報は自動的にマニフェストに含まれ、Edge上で SiteInfo エンティティとして利用可能です。
5.  マニフェスト内のすべてのアイテム、テンプレート、テンプレートフィールドはExperience Edge固有の静的フォーマットエンティティにマッピングされ、公開されています。
    
    -   マニフェストにページ(レイアウトのあるアイテム)が含まれている場合、レイアウトデータは計算されExperience Edgeに公開されます。
    -   メディアブロブはExperience Edgeにアップロードされます。
    -   メディアメタデータはExperience Edge固有の静的フォーマットエンティティにマッピングされ、公開されます。
6.  初期マニフェストにコンテンツサイトのルート項目が含まれている場合、SiteInfoエンティティは以下の条件で公開されます:
    
    -   言語に依存しない言語を出版する。
    -   rootPathアイテムに変更があります。
    
    > !注以前にrootPathアイテムを公開しているが、EdgeにSiteInfoエンティティがない場合は、rootPathアイテムを再公開しなければなりません。
    
7.  JobEndイベントはExperience Edgeに公開されています。
    

> !注Experience Edge Connectorを初めて使う際は、サイト全体の再公開を実行してください。