AEM發佈中未更新復寫中繼資料
發佈執行個體顯示遺失、過期或不正確的復寫中繼資料,例如cq:lastReplicated、cq:lastReplicationAction或 上次發佈時間 時間戳記。 發生此情況是因為復寫中繼資料是從發佈執行個體中篩選,或復寫代理程式使用會封鎖狀態更新的設定。 本文會說明如何識別行為並套用正確的修正。
說明 description
環境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM 6.5
- AEM Managed Services
- 內部部署
問題/症狀
- 復寫後,發佈的時間戳記不會在作者上更新。
- 發佈時遺失
cq:lastReplicated、cq:lastReplicatedBy或cq:lastReplicationAction。 - 建立後,新頁面會立即顯示為已發佈。
- 中繼資料在製作和發佈執行個體之間有所不同。
- 應用程式程式碼會針對發佈上的復寫屬性傳回null。
- 發佈上的
jcr:created反映的是復寫時間,而非作者值。
原因
在某些環境中,復寫中繼資料會依設計從發佈執行個體中篩選。 復寫代理程式設定可能會停用作者的狀態更新。 範本或套件可以包含新內容繼承的復寫屬性。 在復寫期間,會在更新jcr:created的發佈上重新建立節點。
解決方法 resolution
若要解決此問題,請遵循下列步驟:
- 識別觀察到的情況:缺少中繼資料、時間戳記問題、繼承的屬性或發佈時間戳記差異。
- 針對作者時間戳記問題,請開啟復寫代理程式設定並停用「無狀態更新」選項。
- 針對發佈時遺失的中繼資料,接受複製屬性刻意不可用的預期行為。
- 更新應用程式邏輯以使用
jcr:lastModified或jcr:created,而非復寫屬性。 - 從範本中移除復寫相關屬性,以防止新頁面中的繼承。
- 更新篩選規則,從內容套件排除復寫屬性。
- 驗證發佈上的
jcr:created是否反映復寫時間,而不是作者值。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles