Objetivo

Al actualizar AEM, es posible que la mayoría de las personalizaciones que se superponen de la carpeta /libs a /apps no funcionen después de la actualización.  Estas personalizaciones pueden incluso dejar de estar listas para ser usadas después de la actualización.  Para resolver esta situación seguimos los siguientes pasos para migrar nuestras personalizaciones a la nueva versión de AEM.

Pasos

  1. En su entorno AEM actual (no actualizado), vaya a http://aem-host:port/crx/packmgr/index.jsp e inicie sesión como usuario administrativo

  2. Cree un paquete que contenga todas sus superposiciones en la carpeta /apps y los correspondientes archivos /libs.  Por ejemplo, si tiene superpuesto /libs/cq/ui/widgets/source/widgets/wcm/SiteAdmin.actions.js en /apps/cq/ui/widgets/source/widgets/wcm/SiteAdmin.actions.js, entonces incluiría ambas rutas en el paquete.

  3. Descargue el paquete

  4. Extraiga el contenido del paquete de forma local

  5. Descargue una herramienta de diferenciación en su máquina.  En Windows se puede usar WinMerge y en Mac o Linux se puede usar KDiff3.

  6. Instale la herramienta de diferenciación

  7. Utilice la herramienta de diferenciación para diferenciar la carpeta jcr_root/apps y la carpeta jcr_root/libs extraída del zip en el paso 4

  8. Utilice esta diferencia para revisar las personalizaciones antiguas que haya realizado al superponer los archivos externos

  9. En su máquina local, instale una instancia limpia de la versión de AEM a la que desea actualizar

  10. Vaya a http://aem-host:port/crx/packmgr/index.jsp en la nueva instancia

  11. Cree un paquete de sus mismas ubicaciones de superposición /libs desde la versión más reciente de AEM.

  12. Descargue el paquete

  13. Extraiga el contenido del paquete

  14. Utilice el diferenciador y los archivos extraídos de la nueva versión de AEM para "actualizar" o reimplementar sus personalizaciones

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea