AEM Guides as Cloud Serviceをアップグレードするための追加設定

INFO
この記事は、カスタムフォルダープロファイル設定(ui_config.json)を設定している場合に適用されます。 アップグレードのたびに、必要に応じて設定を確認および変更し、最新の変更との互換性を確保します。

アップグレード元のバージョンによっては、新しいCloud Service バージョンで導入された変更内容を組み込むために、追加の設定手順が必要になる場合があります。

一部の設定は、特定のバージョンにのみ適用されます。 必ず以下の設定の節を参照し、お使いの設定に適用できる必要な設定を適用してください。

すべての出力プリセットの DITAVAL ファイルに検索フィルターを適用する手順

フィルターが正しく機能するようにするには、ui_config.json を更新します。 以下のように、browseFilters/Non-DITA files/Ditaval Files の下にリストされているプロパティを変更します。

{
  "title": "Ditaval Files",
  "property": "LOWER_NAME",
  "operation": "like",
  "value": ".ditaval"
}

コンテンツフラグメントの B-Tree 移行を実行する手順

コンテンツフラグメントの参照が表示されない場合は、移行ジョブを実行するように選択できます。

投稿:

http://localhost:4503/bin/guides/script/start?jobType=cf-reference-store-btree-migration

応答:

{
"msg": "Job is successfully submitted and lock node is created for future reference",
"lockNodePath": "/var/dxml/executor-locks/cf-reference-store-btree-migration/1683190032886",
"status": "SCHEDULED"
}

前の応答では、キー lockNodePathJSON は、リポジトリで作成されたノードへのパスを保持します。これは、送信されたジョブを指します。 ジョブが完了すると、自動的に削除されます。 ジョブのステータスについては、このノードを参照してください。

このジョブが完了するのを待ってから、次の手順に進みます。

NOTE
ノードがまだ存在するかどうか、およびジョブのステータスを確認する必要があります。

GET:

http://<aem_domain>/var/dxml/executor-locks/cf-reference-store-btree-migration/1683190032886.json

'fmdita rewriter' の競合を処理する手順

Experience Manager Guidesには、クロスマップ(2 つの異なるマップのトピック間のリンク)の場合に生成されるリンクを処理する custom sling rewriter モジュールがあります。

コードベースに別のカスタム sling rewriter がある場合は、Experience Manager Guides sling rewriter が 50 を使用するように、50 より大きい 'order' 値を使用し 'order' す。 これを上書きするには、50 より大きい値が必要です。 詳しくは、​ 出力の書き換えパイプライン ​ を参照してください。

このアップグレード中に、'order' の値が 1000 から 50 に変更されるので、既存のカスタムリライターがある場合は fmdita-rewriter と結合する必要があります。

2023 年 6 月以前のバージョンに適用される設定

次の設定は、2023 年 6 月以前にリリースされたバージョンのExperience Manager Guides as a Cloud Serviceを使用する場合にのみ必要です。 以下の関連する節を展開して、必要な設定を適用し、必要な更新との互換性を確保します。

「レポート」タブで新しい検索と置換およびトピックリストを使用するために、既存のコンテンツにインデックスを作成する手順

既存のコンテンツのインデックスを作成する次の手順を実行し、「レポート」タブの新しい検索と置換のテキストをマップレベルとトピックリストで使用します。

  1. (正しい認証で) サーバーへの POST リクエストを実行します – http://<server:port>/bin/guides/map-find/indexing。 (オプション:マップの特定のパスをインデックスを作成するために渡すことができます。デフォルトでは、すべてのマップにインデックスが作成されます||例:https://<Server:port>/bin/guides/map-find/indexing?paths=<path of the MAP in repository>)。

  2. ルートフォルダーを渡して、特定のフォルダー(およびそのサブフォルダー)の DITA マップのインデックスを作成することもできます。 例えば、http://<server:port\>/bin/guides/map-find/indexing?root=/content/dam/test のようになります。paths パラメーターと root パラメーターの両方が渡される場合、paths パラメーターのみが考慮されることに注意してください。

  3. API は jobId を返します。 ジョブのステータスを確認するには、同じエンドポイント http://<server:port>/bin/guides/map-find/indexing?jobId={jobId} (例:http://localhost:8080/bin/guides/reports/upgrade?jobId=2022/9/15/7/27/7dfa1271-981e-4617-b5a4-c18379f11c42_678)にジョブ ID を含むGET リクエストを送信します

  4. ジョブが完了すると、前のGET リクエストが成功を示して応答し、失敗したマップがあるかどうかに関して言及します。 正常にインデックス化されたマップは、サーバ ログから確認できます。

壊れたリンクレポートを使用するために、既存のコンテンツを後処理する手順

既存のコンテンツを後処理し、新しい壊れたリンクのレポートを使用するには、次の手順を実行します。

  1. (オプション)システムに 100,000 個を超える DITA ファイルがある場合は、queryLimitReads 下の queryLimitInMemory および org.apache.jackrabbit.oak.query.QueryEngineSettingsService を大きい値(存在するアセットの数を超える値は、たとえば 200,000)に変更してから再デプロイします。

    • Adobe Experience Manager Guides as a Cloud Serviceのインストールと設定の 設定の上書き の節で説明した手順に従って、設定ファイルを作成します。

    • 設定ファイルで、queryLimitReadsqueryLimitInMemory オプションを設定するために、次の(プロパティ)の詳細を指定します。

      table 0-row-3 1-row-3 2-row-3
      PID プロパティキー プロパティの値
      org.apache.jackrabbit.oak.query.QueryEngineSettingsService queryLimitReads 値:200000 デフォルト値:100000
      org.apache.jackrabbit.oak.query.QueryEngineSettingsService queryLimitInMemory 値:200000 デフォルト値:100000
  2. (正しい認証で) サーバーへの POST リクエストを実行します – http://<server>//bin/guides/reports/upgrade

  3. API は jobId を返します。 ジョブのステータスを確認するには、同じエンドポイント http://<server>/bin/guides/reports/upgrade?jobId= {jobId} にジョブ ID を含むGET リクエストを送信します。
    (例:http://localhost:8080/bin/guides/reports/upgrade?jobId=2022/9/15/7/27/7dfa1271-981e-4617-b5a4-c18379f11c42_678

  4. ジョブが完了すると、前回のGET リクエストが正常に応答します。 何らかの理由でジョブが失敗した場合は、サーバーログに失敗が記録されています。

  5. 手順 1 で変更した場合は、デフォルトまたは以前の既存の値 queryLimitReads に戻します。

サーブレットを使用したスクリプトのトリガーを有効にする手順

インストールが完了したら、翻訳ジョブを開始するように選択できます。

投稿:

code language-none
http://localhost:4503/bin/guides/script/start?jobType=translation-map-upgrade

応答:

code language-none
{
"msg": "Job is successfully submitted and lock node is created for future reference",
"lockNodePath": "/var/dxml/executor-locks/translation-map-upgrade/1683190032886",
"status": "SCHEDULED"
}

前の応答 JSON では、キー lockNodePath は、送信されたジョブを指す、リポジトリで作成されたノードへのパスを保持します。 ジョブが完了すると自動的に削除されるので、このノードでジョブのステータスを確認できます。

このジョブが完了するのを待ってから、次の手順に進みます。

note note
NOTE
ノードがまだ存在するかどうか、およびジョブのステータスを確認する必要があります。
code language-none
GET
http://<aem_domain>/var/dxml/executor-locks/translation-map-upgrade/1683190032886.json
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178