升級Adobe Experience Manager Guides On Premise (4.4.0版及舊版)
本文提供將Adobe Experience Manager Guides 4.6.0 之前的版本(最高至(包括)4.4.0)升級的說明。
如果您使用3.8.5 之前的版本,請參閱 Experience Manager Guides說明PDF封存 上產品特定安裝指南中的升級Adobe Experience Manager Guides一節。
如需較新版本的升級指示,請參閱升級Adobe Experience Manager Guides 4.6.0和更高版本。
開始之前
本文章所述的升級路徑
本文包括下列程式:
全域先決條件(除非程式另有說明,否則適用於所有升級)
在執行升級程式之前,請先完成下列工作:
- 在開放供稽核的主題中匯入稽核註釋。
- 關閉所有作用中的評論。
- 關閉所有翻譯任務。
- 解除安裝先前版本(主要或修補程式版本)上安裝的所有Experience Manager Guides Hotfix。
部分升級還需要將翻譯升級類別的記錄層級設定為INFO,並記錄至個別檔案;這些要求會在相關升級程式中列出。
從3.8.5版升級至4.0版
如果您使用Experience Manager Guides版本3.8.5,您可以升級至版本4.0,而不需要解除安裝先前的版本。
安裝4.0版之前
- 請確定Experience Manager Guides的版本為3.8.5。
- 下載升級指令碼套件:在XML Documentation軟體發佈入口網站上搜尋"Adobe解決方案4.0升級套件" (下載
.zip)。 - 透過 封裝管理員 將封裝上傳至AEM並進行安裝。
- 安裝升級套件後,請依照下列順序執行指令碼。
檢查升級相容性API
此API的設計目的是評估目前的系統狀態,並報告升級是否可行。 若要執行此指令碼,請觸發以下指定的端點:
注意:您可以使用網頁瀏覽器,以管理員身分登入AEM執行個體。
- 如果目標位置出現節點,您會看到相關錯誤。 清理存放庫\(刪除節點/var/dxml\)並重新安裝升級套件,然後再次觸發此端點。
注意:這不是常見的錯誤,因為3.x Experience Manager Guides之前未使用目標位置。
- 如果此指令碼失敗,請勿繼續並報告給您的客戶成功團隊。
系統資料移轉API
此API的設計用途是移轉 移轉對應 區段中提到的系統資料。
- 如果Check upgrade compatibility API失敗,請勿執行此指令碼\(不要繼續\)。
- 一旦Check upgrade compatibility API傳回成功,您就可以執行升級指令碼。
注意:此指令碼為POST要求,因此應透過Postman之類的代理程式執行。
- 如果發生錯誤,請還原至最後一個查核點,並與您的客戶成功團隊共用錯誤記錄檔及API輸出。
移轉對應
此API會將來源位置下的所有資料移轉至目標位置。
安裝4.0版
-
只有在升級步驟成功時才安裝4.0版。
-
從Adobe軟體發佈入口網站下載4.0版套件:
-
如果您使用UUID版本的軟體,請搜尋「適用於AEM 6.5的XML Documentation解決方案的4.0 UUID版本」。
-
如果您使用非UUID版本的軟體,請搜尋「適用於AEM 6.5的XML Documentation解決方案非UUID版本4.0」。
使用AEM封裝管理員將封裝上傳到現有的CRX伺服器執行個體並進行安裝。note note NOTE 等待所有系統元件啟動。
-
-
安裝套件後清除瀏覽器快取。
-
如果在AEM Author例項上設定Dispatcher,請執行以下步驟:
- 請確定下列專案已在Dispatcher規則中處理:
- URL模式/home/users/*/preferences已加入白名單。
- 不會快取URL模式/libs/cq/security/userinfo.json 。
-
清除Dispatcher快取\(以清除任何
clientlibs快取\)。
升級至4.2版
如果您使用版本4.0、4.1或4.1.x,可以直接升級為版本4.2。
安裝4.2版之前
在開始Experience Manager Guides 4.2升級程式之前,請確定您擁有:
-
已升級至Experience Manager Guides 4.0、4.1或4.1.x。
-
已關閉所有翻譯任務。
-
將
INFO的記錄層級設定為com.adobe.fmdita.translationservices.TranslationMapUpgradeScript,並記錄至新的記錄檔(例如,logs/translation_upgrade.log)。note note NOTE 您應該關閉所有作用中的評論。 若在升級至4.2時檢閱並未關閉,較舊的進行中檢閱任務可以繼續開啟較舊的檢閱頁面;升級後建立的新檢閱任務會顯示最新的功能更新。
安裝4.2版
-
從 Adobe軟體發佈入口網站 下載4.2套件。
-
安裝4.2套件。
-
安裝後,請等待記錄檔中的下列訊息:
Completed the post deployment setup script上述訊息指出所有安裝步驟均已完成。
如果您遇到下列任何錯誤,請向客戶成功回報:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(選用)升級氧氣聯結器外掛程式隨版本4.2發行。
-
安裝套件後清除瀏覽器快取。
-
繼續升級自訂,如下一節所述。
安裝版本4.2之後
/libs/fmdita/pdf/Hi-Tech目的地: /content/dam/dita-templates/pdf。然後繼續進行常見的升級後工作(所有版本)中的共用升級後工作。
升級至4.2.1版
如果您使用4.1、4.1.x或4.2,可以直接升級為 4.2.1 版。
安裝4.2.1版之前
- 升級至Experience Manager Guides 4.1、4.1.x或4.2。
- 關閉所有翻譯任務。
- 將
INFO的記錄層級設定為com.adobe.fmdita.translationservices.TranslationMapUpgradeScript,並記錄至新檔案(例如,logs/translation_upgrade.log)。
安裝4.2.1版
-
從 Adobe軟體發佈入口網站 下載4.2.1套件。
-
安裝4.2.1套件。
-
選擇性地觸發翻譯對應升級工作。 如需詳細資訊,請參閱透過Servlet啟用指令碼的觸發程式。
-
安裝之後,在記錄中等候:
Completed the post deployment setup script。向客戶成功報告這些錯誤:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(選用)升級氧氣聯結器外掛程式隨版本 4.2 發行
-
清除瀏覽器快取。
-
繼續執行常見的升級後工作(所有版本)。
安裝版本4.2.1之後
/libs/fmdita/pdf/Hi-Tech目的地: /content/dam/dita-templates/pdf。繼續進行常見的升級後工作(所有版本)及(如果需要)為現有內容編制索引,以尋找及取代。
升級至4.3.0版
升級至4.3.0版須視目前的Experience Manager Guides版本而定。 如果您是使用4.2或4.2.x版,則可以直接升級至4.3.0版。
安裝4.3.0版之前
在開始Experience Manager Guides 4.3.0升級程式之前,請確定您擁有:
- 已升級至Experience Manager Guides 4.2或4.2.x版,並完成各自的安裝步驟。
- 已關閉所有翻譯任務。
安裝4.3.0版
- 從Adobe軟體發佈入口網站下載4.3.0版本的套件。
- 安裝4.3.0版本的套件。
- 安裝套件後清除瀏覽器快取。
- 從資料夾設定檔中的
ui_config.jsonXML編輯器組態 索引標籤升級 檔案。
安裝4.3.0版之後
繼續進行:
升級至4.3.1版
升級至4.3.1版須視目前的Experience Manager Guides版本而定。 如果您是使用4.3.0、4.2或4.2.1版,則可以直接升級至4.3.1版。
安裝4.3.1版之前
在開始Experience Manager Guides 4.3.1升級程式之前,請確定您擁有:
- 已升級至Experience Manager Guides 4.3.0、4.2或4.2.1版,並完成各自的安裝步驟。
- (選用)已關閉所有翻譯工作。
- 已將類別的記錄層級變更為 INFO
com.adobe.fmdita.translationservices.TranslationMapUpgradeScript,並將這些記錄附加至新的記錄檔,例如logs/translation_upgrade.log。
安裝4.3.1版
- 從Adobe軟體發佈入口網站下載4.3.1版本的套件。
- 安裝4.3.1版本的套件。
- 選擇性地觸發翻譯對應升級工作。 如需詳細資訊,請參閱透過Servlet啟用指令碼的觸發程式。
- 安裝之後,在記錄中等候:
Completed the post deployment setup script。
向客戶成功報告這些錯誤:Error in post deployment setup script、Exception while porting the translation MAP、Unable to port translation map from v1 to v2 for property - (選用)升級氧氣聯結器外掛程式隨版本 4.2 發行。
- 清除瀏覽器快取。
安裝4.3.1版之後
繼續進行:
- 常見的升級後工作(所有版本)
- 如果適用: 為地圖尋找與取代的現有內容編制索引
- 如果適用: 針對中斷的連結報告後處理現有內容
升級至版本4.3.1.5
如果您使用版本4.3.1.5 4.3.1 ,可以直接升級至。
安裝版本4.3.1.5
- 從4.3.1.5 Adobe軟體發佈入口網站下載套件。
- 安裝4.3.1.5封裝。
- 請等候安裝程式順利完成。
- 繼續升級自訂,如下一節所述。
安裝版本4.3.1.5之後
- 前往
<server>:<port>/system/console/bundles - 搜尋org.apache.velocity。
- 解除安裝搜尋的套件組合。
- 安裝所需的Velocity套件。
-
升級完成後,請確定所有自訂/覆蓋圖均已驗證並更新,以符合新的應用程式程式碼。 以下提供一些範例:
- 任何從
/libs/fmdita或/libs覆寫的元件都應與新的產品程式碼進行比較,且更新應在/apps下的覆寫檔案中完成。 - 產品中使用的任何clientlib類別都應檢閱是否有變更。 任何覆寫的設定\(範例如下\)都應與最新的設定進行比較,以取得最新的功能:
elementmapping.xmlui\_config.json\(可能已在資料夾設定檔中設定\)- 已修改
com.adobe.fmdita.config.ConfigManager
- 任何從
升級至4.4.0版
如果您使用: 4.3.1、4.3.0、4.2或4.2.1 (Hotfix),可以直接升級至4.2.1.34.4.0。
安裝4.4.0版之前
在開始Experience Manager Guides 4.4.0升級程式之前,請確定您擁有:
- 已升級至Experience Manager Guides 4.3.1、4.3.0或4.2.1版(Hotfix 4.2.1.3),並已完成各自的安裝步驟。
- (選用)已關閉所有翻譯工作。
- 已將類別的記錄層級變更為 INFO
com.adobe.fmdita.translationservices.TranslationMapUpgradeScript,並將這些記錄附加至新的記錄檔,例如logs/translation_upgrade.log。
安裝4.4.0版
-
從Adobe軟體發佈入口網站下載4.4.0版套件。
-
安裝4.4.0套件。
-
選擇性地觸發翻譯對應升級工作。 如需詳細資訊,請參閱透過Servlet啟用指令碼的觸發程式。
-
完成套件安裝後,請等候記錄中的下列訊息:
Completed the post deployment setup script上述訊息表示安裝的所有步驟均已完成。
如果您遇到以下任何錯誤首碼,請向您的客戶成功團隊報告:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(選用)升級氧氣聯結器外掛程式隨版本 4.4.0 發行。
-
清除瀏覽器快取。
-
繼續使用:
- 常見的升級後工作(所有版本)
- 為地圖尋找和取代的現有內容編制索引 (適用時適用)
- 針對中斷的連結報告後續處理現有內容(僅適用時)
- 翻譯對應升級(servlet觸發程式) (適用時)
常見的升級後工作(所有版本)
安裝Experience Manager Guides後,您可能需要將適用於新安裝版本的設定合併到您的設定中。
驗證DAM更新資產工作流程(後處理變更)
-
開啟AEM工作流程模型UI (來源中顯示的範例):
http://<host>:4502/libs/cq/workflow/admin/console/content/models.html -
選取DAM更新資產工作流程。
-
選取編輯。
-
如果 DXML後續程式啟動器 元件存在,請確定自訂已同步。
-
如果元件不存在,請插入它:
- 按一下插入元件 (負責指南後續處理作為最後步驟)。
- 設定處理序步驟:
一般標籤
— 標題:DXML Post Process Initiator
— 描述:DXML post process initiator step which will trigger a sling job for DXML post-processing of the modified/created asset
處理標籤
— 處理序:選取DXML Post Process Initiator
— 選取Handler Advance
— 選取Done - 完成變更後,請按一下右上角的同步。 您將會收到成功通知。
驗證啟動器設定
- 前往AEM工作流程介面並開啟啟動器。
http://localhost:4502/libs/cq/workflow/content/console.html
-
尋找下列兩個啟動器\(若有需要\)並進行變更\(應該為作用中\),其對應至DAM更新資產工作流程:
-
已針對 DAM更新資產工作流程 建立「節點」的啟動器 — 對於條件
"jcr:content/jcr:mimeType!=video",「萬用字元」值應為:code language-json /content/dam(/((?!/subassets|/translation_output).)*/)renditions/originalexcludeList應該有"event-user-data:changedByWorkflowProcess"。- 已針對DAM更新資產工作流程 — (條件"")修改節點
jcr:content/jcr:mimeType!=video的啟動器,「萬用字元」值應為:
code language-json /content/dam(/((?!/subassets|/translation_output).)*/)renditions/originalexcludeList應該有"event-user-data:changedByWorkflowProcess"。
驗證覆蓋圖與自訂
升級完成後:
-
升級完成後,請確定所有自訂/覆蓋圖均已驗證並更新,以符合新的應用程式程式碼。 以下提供一些範例:
- 從/libs/fmditor/libsis覆寫的任何元件都應與新的產品程式碼進行比較,且更新應在/apps下方的覆寫檔案中完成。
- 產品中使用的任何clientlib類別都應檢閱是否有變更。 任何覆寫的設定\(範例如下\)都應與最新的設定進行比較,以取得最新的功能:
- elementmapping.xml
- ui_config.json\(可能已在資料夾設定檔中設定\)
- 已修改
com.adobe.fmdita.config.ConfigManager
-
如果您已在damAssetLucene中新增任何自訂,您可能需要再次套用它們。 進行這些變更後,將重新索引設定為true。 這會使用自訂重新索引所有現有節點。 完成後,重新索引標幟將再次設定為false。 視系統中的資產數量而定,這可能需要幾個小時的時間。
為地圖尋找和取代的現有內容編制索引
此區段整合用於啟用新 地圖層級尋找和取代 功能的重複 索引 程式。
當您可以略過索引時
根據您的升級路徑,來源包含「略過」備註(例如「如果您從4.3.0或4.3.1升級,則不需要執行這些步驟」以及類似的備註)。 請依照升級一節中所述的略過說明操作。
執行以下步驟來索引現有內容,並在地圖層級使用新的尋找和取代文字:
- 執行POST要求(使用驗證):
POST http://<server:port>/bin/guides/map-find/indexing
來源支援的選用引數:
-
索引特定對應路徑(預設為索引所有對應):
code language-http POST http://<server:port>/bin/guides/map-find/indexing?paths=<map_path_in_repository> -
在根資料夾(及其子資料夾)下編制索引DITA map:
code language-http POST http://<server:port>/bin/guides/map-find/indexing?root=/content/dam/testnote note NOTE 如果同時傳遞 paths和root,則只會考慮paths。
-
api傳回
jobId。 若要檢查狀態,請傳送GET要求:code language-http GET http://<server:port>/bin/guides/map-find/indexing?jobId={jobId}預期完成行為:
- 完成後,GET會回應成功,並指出是否有任何地圖失敗。
- 在伺服器記錄檔中確認已成功建立對應索引。
確保damAssetLucene索引完整(如適用)
來源備註指出,根據資料大小,damAssetLucene索引可能需要數小時,而且您可以在reindex位於以下位置時false確認完成:
http://<server:port>/oak:index/damAssetLucene
如果您在damAssetLucene中新增自訂,則可能需要在重新索引完成後再次套用它們。
「查詢讀取或周遊超過100000個節點」(如果作業失敗)的因應措施
如果索引工作失敗且錯誤顯示:
「查詢讀取或周遊了超過100000個節點。 為了避免影響其他工作,已停止處理。」
從來源嘗試此因應措施:
-
在
damAssetLuceneOak索引中,在indexNodeName=true中新增布林值屬性/oak:index/damAssetLucene/indexRules/dam:Asset。 -
在
excerpt下新增名為/oak:index/damAssetLucene/indexRules/dam:Asset/properties的新節點,並設定如來源中所示的屬性:name=rep:excerptpropertyIndex=truenotNullCheckEnabled=true
-
透過設定
damAssetLucene重新索引reindex=true並等候它再次變成false(可能需要數小時)。 -
再次重新執行索引指令碼(重複POST和工作追蹤)。
針對失效連結報告後續處理現有內容
此區段整合用於啟用 中斷連結報告 的重複 後處理 程式。
何時可以略過後處理
根據您的升級路徑,來源包含「略過」備註(例如「如果您從4.3.0升級」、「從4.3.0或4.3.1」升級,則不需要執行這些步驟)。 請依照升級一節中所述的略過說明操作。
執行以下步驟來啟用中斷連結報表:
-
(選用)為大型存放庫增加Oak queryLimitReads
如果有超過100,000個DITA檔案,請將
queryLimitReads下的org.apache.jackrabbit.oak.query.QueryEngineSettingsService更新為大於資產數的值(範例:200000)、重新部署並繼續。table 0-row-3 1-row-3 PID 屬性索引鍵 屬性值 org.apache.jackrabbit.oak.query.QueryEngineSettingsService querylimitereads 值: 200000
預設值: 100000 -
執行下列API以對所有檔案執行後續處理:
table 0-row-2 1-row-2 2-row-2 端點 /bin/guides/reports/upgrade 請求型別 POST此指令碼為POST要求,因此應透過Postman等代理程式執行。 預期回應 此API將傳回jobId。 若要檢查作業的狀態,您可以將具有作業ID的GET請求傳送至相同的端點。
範例URL:http://<server:port>/bin/guides/reports/upgradetable 0-row-2 1-row-2 2-row-2 3-row-2 端點 /bin/guides/reports/upgrade 請求型別 GET 引數 jobId:傳遞從上一個post請求收到的jobId。 預期回應 — 工作完成後,GET要求會成功回應。
— 如果發生錯誤,請和您的客戶成功團隊共用錯誤記錄檔以及API輸出。
範例URL:http://<server:port>/bin/guides/reports/upgrade?jobId=2022/9/15/7/27/7dfa1271-981e-4617-b5a4-c18379f11c42_678 -
如果您在步驟1中變更了
queryLimitReads的值,請恢復為預設值或先前的現有值。
透過Servlet啟用指令碼的觸發
數個版本包含可選步驟,可透過servlet觸發翻譯對應升級工作。 本節整合重複程式,並包含來源中提供的所有詳細資訊。
張貼:
http://localhost:4503/bin/guides/script/start?jobType=translation-map-upgrade
回應:
{
"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保留在存放庫中建立之節點的路徑,指向已提交的工作。 它會在作業完成後自動刪除,在此之前,您可以參照此節點來瞭解作業的目前狀態。
繼續後續步驟前,請尋找com.adobe.fmdita.translationservices.TranslationMapUpgradeScript Completed porting of translation map from V1 to V2和com.adobe.fmdita.xmltranslation.ots.TranslationMapUpgradeOTS Completed the thread to upgrade translation map from V1 to V2。
GET: http://<aem_domain>/var/dxml/executor-locks/translation-map-upgrade/1683190032886.json
處理「fmdita重寫程式」衝突的步驟
Experience Manager Guides包含自訂Sling重寫程式模組(fmditarewriter),用於處理針對跨對應連結產生的連結。
如果您的程式碼基底中有另一個自訂Sling重寫程式:
- 使用大於50
order的值,因為參考線使用order=50。 - 在此升級期間,
order值會從1000變更為50,因此您必須將現有的自訂重寫程式(如果有的話)與fmditarewriter合併。