使用深度巢狀內容片段發佈頁面
本文說明如何解決參考深層巢狀內容片段的AEM Sites頁面在遞回參考搜尋程式期間逾時而無法發佈的情況。
說明 description
環境
Adobe Experience Manager as a Cloud Service (所有版本)
問題/症狀
發佈參照具有深層或寬巢狀參照之內容片段的AEM Sites頁面時,該頁面不會出現在管理發布裝載中,且不會發佈。 當內容片段參考許多其他內容片段,導致數千個巢狀參考和多個巢狀層級時,就會發生這種情況。 參考檢查程式會變得緩慢且可能逾時,使頁面無法包含在發佈工作流程中。 UI中未出現任何明確的錯誤訊息,但發佈裝載中缺少預期的頁面。
原因
深層巢狀內容片段的遞回參考搜尋可能會導致效能降低和逾時,使頁面無法包含在發佈裝載中。 停用遞回搜尋可改善效能,但需要手動管理巢狀片段發佈。
解決方法 resolution
若要修正參考深層巢狀內容片段的AEM Sites頁面無法發佈的問題,請執行下列步驟:
-
更新
com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImpl的組態並設定停用遞回內容片段參考搜尋的選項,以停用遞回內容片段參考搜尋。 -
透過Cloud Manager更新設定:
- 在您的Cloud Manager專案中,新增或更新
com.day.cq.wcm.core.impl.reference.ActivationReferenceSearchServiceImpl的OSGi設定檔。 - 在組態中設定
"enable.recursive.cf.reference.search": false。 - 透過您的Cloud Manager管道提交和部署設定。
- 在您的Cloud Manager專案中,新增或更新
-
或者,在本機或非生產環境中透過OSGi控制檯更新設定:
- 登入AEM Author例項。
- 瀏覽至
/system/console/configMgr。 - 搜尋
ActivationReferenceSearchServiceImpl。 - 編輯設定並將遞回內容片段參考搜尋設定為
false。 - 儲存設定。
-
停用遞回搜尋後,嘗試使用管理發布再次發佈受影響的頁面。 該頁面現在應包含在發佈裝載中,並成功發佈。
-
視需要手動發佈深度巢狀內容片段。 停用遞回搜尋時,只會自動解析第一層參照。 確保所有必要的巢狀內容片段已發佈,方法是透過CF/Assets主控台手動發佈,或在發佈程式中包含相關CF資料夾。
recommendation-more-help
experience-cloud-kcs-help-kbarticles