現在表示中:

標準インストールの場合、AEM は、コンテンツの更新後のページのアクティベート時に、ページまたはノードの新しいバージョンを作成します。

注意:

コンテンツが変更されない場合は、ページがアクティベートされ、新しいバージョンが作成されないことを示すメッセージが表示されます。

サイドキックの「バージョン管理」タブを使用すると、要求で追加のバージョンを作成できます。これらのバージョンはリポジトリに格納され、必要に応じて復元できます。

格納されたバージョンはパージされないので、時間の経過と共にリポジトリのサイズが大きくなっていきます。そこで、管理が必要になります。

AEM には、リポジトリの管理に役立つ様々なメカニズムが備わっています。

  • バージョンマネージャー
    新しいバージョンが作成されると古いバージョンをパージするように設定できます。
  • バージョンのパージ ツール
    リポジトリの監視と保守の一部で使用されます。
    このツールを使用すると、次のパラメーターに従って、ノードまたはノードの階層の古いバージョンを削除するためにユーザーが介入できます。
    • リポジトリに保持するバージョンの最大数
      この数値を超えると、最も古いバージョンが削除されます。
    • リポジトリに保持するバージョンの期間の最大値
      バージョンの期間がこの値を超えると、リポジトリからパージされます。

バージョンマネージャー

パージツールを使用した明示的なパージに加えて、バージョンマネージャーは、新しいバージョンが作成されると古いバージョンをパージするように設定できます。 

バージョンマネージャーを設定するには、次の設定を作成します。

    PID com.day.cq.wcm.core.impl.VersionManagerImpl

以下のオプションが利用できます。

  • versionmanager.createVersionOnActivation(ブール値、デフォルト:true)
    ページがアクティベートされた際に、バージョンを作成するかどうかを指定します。
    バージョンの作成を抑制するようにレプリケーションエージェントが設定されない限り、バージョンが作成されます。これはバージョンマネージャーで順守されます。
    バージョンは、versionmanager.ivPaths(以下を参照)に含まれるパスでアクティベーションが発生した場合にのみ作成されます。
  • versionmanager.ivPaths(String[]、デフォルト:{"/"})
    versionmanager.createVersionOnActivation が true の場合に、アクティベーションによりバージョンが暗黙的に作成されるパス。
  • versionmanager.purgingEnabled(ブール値、デフォルト:false)
    新しいバージョンが作成された際のパージを有効にするかどうかを指定します。
  • versionmanager.purgePaths(String[]、デフォルト:{"/content"})
    新しいバージョンが作成された際にバージョンをパージするパス。
  • versionmanager.maxAgeDays(整数、デフォルト:30)
    パージの際に、この値より古いバージョンが削除されます。この値が 1 未満の場合、バージョンの期間に基づいて、パージは実行されません。
  • versionmanager.maxNumberVersions(整数、デフォルト:5)
    パージで、n 番目に新しいバージョンより古いバージョンが削除されます。この値が 1 未満の場合、バージョンの数に基づいて、パージは実行されません。

注意:

maxAgeDaysmaxNumberVersions は組み合わせて使用します。

次に例を示します。

  • 次のように設定します。
    • maxNumberVersions = 7
    • maxAgeDays = 30
  • 次を使用します。
    • 過去 60 日以内に 10 個のバージョンが作成されました。
    • そのうちの 3 個が過去 30 日以内に作成されました。
  • 結果は次のようになります。
    • 最新の 3 個のバージョンが保持されます。

バージョンのパージツール

バージョンのパージツールは、リポジトリ内のノードまたはノードの階層のバージョンをパージします。このツールの主な目的は、古いバージョンのノードを削除して、リポジトリのサイズを削減することです。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー