AEM發佈中未更新復寫中繼資料

發佈執行個體顯示遺失、過期或不正確的復寫中繼資料,例如cq:lastReplicatedcq:lastReplicationAction上次發佈時間 時間戳記。 發生此情況是因為復寫中繼資料是從發佈執行個體中篩選,或復寫代理程式使用會封鎖狀態更新的設定。 本文會說明如何識別行為並套用正確的修正。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM 6.5
  • AEM Managed Services
  • 內部部署

問題/症狀

  • 復寫後,發佈的時間戳記不會在作者上更新。
  • 發佈時遺失cq:lastReplicatedcq:lastReplicatedBycq:lastReplicationAction
  • 建立後,新頁面會立即顯示為已發佈。
  • 中繼資料在製作和發佈執行個體之間有所不同。
  • 應用程式程式碼會針對發佈上的復寫屬性傳回null。
  • 發佈上的jcr:created反映的是復寫時間,而非作者值。

原因

在某些環境中,復寫中繼資料會依設計從發佈執行個體中篩選。 復寫代理程式設定可能會停用作者的狀態更新。 範本或套件可以包含新內容繼承的復寫屬性。 在復寫期間,會在更新jcr:created的發佈上重新建立節點。

解決方法 resolution

若要解決此問題,請遵循下列步驟:

  1. 識別觀察到的情況:缺少中繼資料、時間戳記問題、繼承的屬性或發佈時間戳記差異。
  2. 針對作者時間戳記問題,請開啟復寫代理程式設定並停用「無狀態更新」選項。
  3. 針對發佈時遺失的中繼資料,接受複製屬性刻意不可用的預期行為。
  4. 更新應用程式邏輯以使用jcr:lastModifiedjcr:created,而非復寫屬性。
  5. 從範本中移除復寫相關屬性,以防止新頁面中的繼承。
  6. 更新篩選規則,從內容套件排除復寫屬性。
  7. 驗證發佈上的jcr:created是否反映復寫時間,而不是作者值。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles