ヒストリーテーブルとヒストリーエンジン
Version:
日本語翻訳に関する免責事項
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
履歴エンジンは、アイテムの変更に関する情報を履歴テーブルに保存します。すべてのSitecoreコンテンツデータベースにはこのテーブルが含まれています。エンジンはSitecoreイベントに基づいてアイテム変更データをログアップします。初期化時にイベントを購読し、アイテム履歴を追跡する独自のハンドラーを登録します。
!注Sitecoreはデフォルトで履歴テーブルを使用していません。パフォーマンス上の理由で無効化されています。もし使用が必要なら、以下のように有効にしてください:
- \App_Config\Include\Examples\Sitecore.HistoryEngine.config.exampleファイルからexample拡張子を削除してください。
有効化するとパフォーマンスペナルティが発生することを覚えておいてください。一部の情報はEventQueueテーブルで利用可能ですが、保持時間はかなり短くなります。一部の情報はログファイル内にAUDITメッセージとして提供されています。最後に、Sitecoreをカスタマイズして、例えばアイテム変更イベント用のカスタムイベントハンドラを使うことで、より多くの情報を収集できます。
デフォルトでは、エンジンは以下のアイテム操作(イベント)を追跡します:
- アイテムに新バージョンが追加されました(AddedVersion)
- アイテムが別の場所にコピーされた(CopiedItem)
- 新たに作成されたアイテム(CreatedItem)
- アイテムが削除されました(DeletedItem)
- アイテムが動いた(MovedItem)
- 保存されたアイテム(SavedItem)
- アイテムバージョンが削除されました(RemovedVersion)
!注項目操作がEventDisablerコンテキストで行われる場合、その操作は記録されません。
この記事を改善するための提案がある場合は、 お知らせください!