Actualizar Adobe Experience Manager Guides On Premise (versión 4.4.0 y anteriores)
Este artículo proporciona instrucciones para actualizar Adobe Experience Manager Guides versiones anteriores a la 4.6.0 (hasta la 4.4.0 inclusive).
Si tiene una versión anterior a la 3.8.5, consulte la sección Actualizar Experience Manager Guides en la guía de instalación específica del producto, disponible en Archivo de PDF de ayuda de Adobe Experience Manager Guides.
Para obtener instrucciones de actualización para las versiones más recientes, consulte Actualizar Adobe Experience Manager Guides para la versión 4.6.0 y superior.
Antes de empezar
Rutas de actualización tratadas en este artículo
Este artículo incluye procedimientos para:
Requisitos previos globales (se aplica a todas las actualizaciones a menos que un procedimiento indique lo contrario)
Antes de ejecutar el proceso de actualización, complete estas tareas:
- Importar comentarios de revisión en temas abiertos para revisión.
- Cerrar todas las críticas activas.
- Cierre todas las tareas de traducción.
- Desinstale cualquier revisión de Experience Manager Guides instalada sobre la versión anterior (versión principal o de parche).
Algunas actualizaciones también requieren la configuración del nivel de registro en INFO para una clase de actualización de traducción y el registro en un archivo independiente; estos requisitos se indican en los procedimientos de actualización correspondientes.
Actualice de la versión 3.8.5 a la versión 4.0
Si usa la versión de Experience Manager Guides 3.8.5, puede actualizar a la versión 4.0 sin desinstalar la versión anterior.
Antes de instalar la versión 4.0
- Asegúrese de que Experience Manager Guides está en la versión 3.8.5.
- Descargar el paquete del script de actualización: busque "Paquete de actualización de la solución XML Documentation 4.0" en el portal de distribución de software de Adobe (descarga un
.zip). - Cargue el paquete en AEM a través de Administrador de paquetes e instálelo.
- Una vez instalado el paquete de actualización, ejecute los scripts en el orden descrito a continuación.
Comprobar API de compatibilidad de actualización
Esta API está diseñada para evaluar el estado actual del sistema e informar si la actualización es posible o no. Para ejecutar este script, almacene en déclencheur el siguiente extremo dado:
Nota: puede usar un explorador web en el que haya iniciado sesión en la instancia de AEM como administrador.
- Si un nodo está presente en la ubicación de destino, se producirá un error relevante. Limpie el repositorio (elimine el nodo /var/xml), vuelva a instalar el paquete de actualización y, a continuación, almacene en déclencheur este extremo de nuevo.
Nota: Este no es un error común porque 3.x Experience Manager Guides no usa anteriormente la ubicación de destino.
- Si este script no se ejecuta correctamente, no continúe y genere un informe para el equipo de éxito del cliente.
API de migración de datos del sistema
Esta API está diseñada para migrar los datos del sistema como se menciona en la sección Asignación de migración.
- No ejecute este script si la API Comprobar compatibilidad de actualización falla (no continuar).
- Una vez que la API de comprobación de compatibilidad de actualización devuelva un resultado correcto, puede ejecutar el script de actualización.
Nota: este script es una petición POST por lo tanto debe ejecutarse a través de agentes como Postman.
- En caso de errores, restaure al último punto de comprobación y comparta los registros de errores junto con la salida de la API con el equipo de éxito del cliente.
Asignación de migración
Esta API migra todos los datos de la ubicación de origen a la ubicación de destino.
Instalar versión 4.0
-
Instale la versión 4.0 solo si los pasos de actualización se realizaron correctamente.
-
Descargar el paquete de la versión 4.0 del Portal de distribución de software de Adobe:
-
Si está utilizando la versión de software de UUID, busque "Versión 4.0 de UUID para la solución XML Documentation para AEM 6.5".
-
Si está utilizando una versión de software que no sea UUID, busque "Versión 4.0 que no sea UUID para la solución XML Documentation para AEM 6.5".
Cargue el paquete en las instancias de servidor de AEM existentes mediante el administrador de paquetes de CRX e instálelo.note note NOTE Espere a que se inicien todos los componentes del sistema.
-
-
Borre la caché del explorador después de instalar el paquete.
-
Si Dispatcher está configurado en la instancia de autor de AEM, realice los siguientes pasos:
- Asegúrese de que se gestionan las siguientes opciones en las reglas de Dispatcher:
- El patrón de URL /home/users/*/preferences está en la lista blanca.
- El patrón de URL /libs/cq/security/userinfo.json no se almacena en caché.
-
Borrar caché de Dispatcher (para borrar cualquier
clientlibsalmacenado en caché).
Actualización a la versión 4.2
Puede actualizar a la versión 4.2 directamente si usa la versión 4.0, 4.1 o 4.1.x.
Antes de instalar la versión 4.2
Antes de iniciar el proceso de actualización de Experience Manager Guides 4.2, asegúrese de lo siguiente:
-
Se ha actualizado a Experience Manager Guides 4.0, 4.1 o 4.1.x.
-
Se cerraron todas las tareas de traducción.
-
Establezca el nivel de registro en
INFOparacom.adobe.fmdita.translationservices.TranslationMapUpgradeScripty registre en un nuevo archivo de registro (por ejemplo,logs/translation_upgrade.log).note note NOTE Debe cerrar todas las revisiones activas. Si las revisiones no están cerradas al actualizar a la versión 4.2, las tareas de revisión en curso más antiguas pueden seguir abriendo páginas de revisión antiguas; las nuevas tareas de revisión creadas después de la actualización muestran las actualizaciones de funcionalidad más recientes.
Instalar versión 4.2
-
Descargue el paquete 4.2 del Portal de distribución de software de Adobe.
-
Instale el paquete 4.2.
-
Después de la instalación, espere a que aparezca el siguiente mensaje en los registros:
Completed the post deployment setup scriptEl mensaje anterior indica que se han completado todos los pasos de instalación.
Si encuentra cualquiera de los siguientes errores, informe de ellos al éxito del cliente:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(Opcional) Actualice el complemento Conector de oxígeno lanzado con la versión 4.2.
-
Borre la caché del explorador después de instalar el paquete.
-
Continúe actualizando las personalizaciones como se detalla en la siguiente sección.
Después de instalar la versión 4.2
/libs/fmdita/pdf/Hi-Tech Destino: /content/dam/dita-templates/pdf.A continuación, continúe con las tareas compartidas posteriores a la actualización en Tareas comunes posteriores a la actualización (todas las versiones).
Actualización a la versión 4.2.1
Puede actualizar a la versión 4.2.1 directamente si usa 4.1, 4.1.x o 4.2.
Antes de instalar la versión 4.2.1
- Actualice a Experience Manager Guides 4.1, 4.1.x o 4.2.
- Cierre todas las tareas de traducción.
- Establezca el nivel de registro en
INFOparacom.adobe.fmdita.translationservices.TranslationMapUpgradeScripty registre en un nuevo archivo (por ejemplo,logs/translation_upgrade.log).
Instalar versión 4.2.1
-
Descargue el paquete 4.2.1 del Portal de distribución de software de Adobe.
-
Instale el paquete 4.2.1.
-
De forma opcional, almacene en déclencheur el trabajo de actualización del mapa de traducción. Para obtener más información, consulte Habilitar el déclencheur del script mediante un servlet.
-
Después de la instalación, espere:
Completed the post deployment setup scripten los registros.Informar de estos errores al éxito del cliente:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(Opcional) Actualizar el complemento Conector de oxígeno lanzado con la versión 4.2
-
Borre la caché del explorador.
-
Continuar con Tareas comunes posteriores a la actualización (todas las versiones).
Después de instalar la versión 4.2.1
/libs/fmdita/pdf/Hi-Tech Destino: /content/dam/dita-templates/pdf.Continúe con Tareas comunes posteriores a la actualización (todas las versiones) y (si es necesario) Indexe el contenido existente para buscar y reemplazar mapas.
Actualización a la versión 4.3.0
La actualización a la versión 4.3.0 depende de la versión actual de Experience Manager Guides. Si utiliza la versión 4.2 o 4.2.x, puede actualizar directamente a la versión 4.3.0.
Antes de instalar la versión 4.3.0
Antes de iniciar el proceso de actualización de Experience Manager Guides 4.3.0, asegúrese de lo siguiente:
- Se ha actualizado a la versión de Experience Manager Guides 4.2 o 4.2.x y se han completado sus respectivos pasos de instalación.
- Se cerraron todas las tareas de traducción.
Instalar versión 4.3.0
- Descargue el paquete de la versión 4.3.0 desde el Portal de distribución de software de Adobe.
- Instale el paquete de la versión 4.3.0.
- Borre la caché del explorador después de instalar el paquete.
- Actualice el archivo
ui_config.jsondesde la ficha Configuración del editor XML del perfil de carpeta.
Después de instalar la versión 4.3.0
Continúe con:
Actualización a la versión 4.3.1
La actualización a la versión 4.3.1 depende de la versión actual de Experience Manager Guides. Si utiliza las versiones 4.3.0, 4.2 o 4.2.1, puede actualizar directamente a la versión 4.3.1.
Antes de instalar la versión 4.3.1
Antes de iniciar el proceso de actualización de Experience Manager Guides 4.3.1, asegúrese de lo siguiente:
- Se ha actualizado a la versión de Experience Manager Guides 4.3.0, 4.2 o 4.2.1 y se han completado los pasos de instalación correspondientes.
- (Opcional) Cerró todas las tareas de traducción.
- Se ha cambiado el nivel de registro a INFO para la clase
com.adobe.fmdita.translationservices.TranslationMapUpgradeScripty se han anexado estos registros a un nuevo archivo de registro, por ejemplo,logs/translation_upgrade.log.
Instalar versión 4.3.1
- Descargue el paquete de la versión 4.3.1 del Portal de distribución de software de Adobe.
- Instale el paquete de la versión 4.3.1.
- De forma opcional, almacene en déclencheur el trabajo de actualización del mapa de traducción. Para obtener más información, consulte Habilitar el déclencheur del script mediante un servlet.
- Después de la instalación, espere:
Completed the post deployment setup scripten los registros.
Informar de estos errores al éxito del cliente:Error in post deployment setup script,Exception while porting the translation MAP,Unable to port translation map from v1 to v2 for property - (Opcional) Actualice el complemento Conector de oxígeno lanzado con la versión 4.2.
- Borre la caché del explorador.
Después de instalar la versión 4.3.1
Continúe con:
Actualizar a la versión 4.3.1.5
Puede actualizar a 4.3.1.5 directamente si usa la versión 4.3.1.
Instalar versión 4.3.1.5
- Descargue el paquete 4.3.1.5 del Portal de distribución de software de Adobe.
- Instale el paquete 4.3.1.5.
- Espere a que el proceso de instalación se complete correctamente.
- Continúe actualizando las personalizaciones como se detalla en la siguiente sección.
Después de instalar la versión 4.3.1.5
- Vaya a
<server>:<port>/system/console/bundles - Busque org.apache.velocity.
- Desinstale el paquete buscado.
- Instale el paquete Velocity requerido.
-
Una vez completada la actualización, asegúrese de que cualquiera de las personalizaciones/superposiciones se valide y actualice para que coincida con el nuevo código de la aplicación. A continuación se ofrecen algunos ejemplos:
- Cualquier componente superpuesto de
/libs/fmditao/libsdebe compararse con el nuevo código de producto y las actualizaciones deben realizarse en archivos superpuestos bajo/apps - Cualquier categoría clientlib utilizada desde el producto debe revisarse para ver si hay cambios. Cualquier configuración anulada (ejemplos abajo) debe compararse con las más recientes para obtener las últimas funciones:
elementmapping.xmlui\_config.json\(puede haberse configurado en perfiles de carpeta)- se modificó
com.adobe.fmdita.config.ConfigManager
- Cualquier componente superpuesto de
Actualización a la versión 4.4.0
Puede actualizar a 4.4.0 directamente si usa: 4.3.1, 4.3.0, 4.2 o 4.2.1 (Revisión 4.2.1.3).
Antes de instalar la versión 4.4.0
Antes de iniciar el proceso de actualización de Experience Manager Guides 4.4.0, asegúrese de lo siguiente:
- Se ha actualizado a la versión de Experience Manager Guides 4.3.1, 4.3.0 o 4.2.1 (revisión 4.2.1.3) y se han completado los pasos de instalación correspondientes.
- (Opcional) Cerró todas las tareas de traducción.
- Se ha cambiado el nivel de registro a INFO para la clase
com.adobe.fmdita.translationservices.TranslationMapUpgradeScripty se han anexado estos registros a un nuevo archivo de registro, por ejemplo,logs/translation_upgrade.log.
Instalar versión 4.4.0
-
Descargue el paquete de la versión 4.4.0 del Portal de distribución de software de Adobe.
-
Instale el paquete 4.4.0.
-
De forma opcional, almacene en déclencheur el trabajo de actualización del mapa de traducción. Para obtener más información, consulte Habilitar el déclencheur del script mediante un servlet.
-
Una vez completada la instalación del paquete, espere al siguiente mensaje en los registros:
Completed the post deployment setup scriptEl mensaje anterior indica que se han completado todos los pasos de la instalación.
Si encuentra cualquiera de los siguientes prefijos ERROR, informe de ellos a su equipo de éxito del cliente:
Error in post deployment setup scriptException while porting the translation MAPUnable to port translation map from v1 to v2 for property
-
(Opcional) Actualice el complemento Conector de oxígeno lanzado con la versión 4.4.0.
-
Borre la caché del explorador.
-
Continúe con:
- Tareas comunes posteriores a la actualización (todas las versiones)
- Indexe el contenido existente para buscar y reemplazar asignaciones (solo si corresponde)
- Procesar posteriormente el contenido existente para el informe de vínculos rotos (solo si corresponde)
- Actualización del mapa de traducción (déclencheur de servlet) (solo si corresponde)
Tareas comunes posteriores a la actualización (todas las versiones)
Después de instalar Experience Manager Guides, es posible que tenga que combinar las configuraciones aplicables desde la versión recién instalada con la configuración.
Validar el flujo de trabajo de recursos de actualización de DAM (cambios posteriores al procesamiento)
-
Abra la interfaz de usuario de modelos de flujo de trabajo de AEM (ejemplo mostrado en la fuente):
http://<host>:4502/libs/cq/workflow/admin/console/content/models.html -
Seleccione flujo de trabajo del recurso de actualización DAM.
-
Seleccione Editar.
-
Si el componente Iniciador de procesamiento posterior DXML está presente, asegúrese de que las personalizaciones estén sincronizadas.
-
Si el componente está ausente, insértelo:
- Haga clic en Insertar componente (responsable del posprocesamiento de las guías como paso final).
- Configurar el paso de proceso:
Ficha común
- Título:
DXML Post Process Initiator - Descripción:
DXML post process initiator step which will trigger a sling job for DXML post-processing of the modified/created asset
Ficha de proceso - Proceso: seleccionar
DXML Post Process Initiator - Seleccionar
Handler Advance - Seleccionar
Done
3. Haga clic en Sincronizar en la parte superior derecha después de completar los cambios. Recibirá una notificación de éxito.
Validar configuraciones del lanzador
- Vaya a la interfaz del flujo de trabajo de AEM y abra Iniciadores.
http://localhost:4502/libs/cq/workflow/content/console.html
-
Busque y realice cambios (si es necesario) en los dos iniciadores siguientes (que deberían estar activos) correspondientes a flujo de trabajo de recursos de actualización de DAM:
-
Lanzador para "Nodo creado" para flujo de trabajo del recurso de actualización DAM- para la condición
"jcr:content/jcr:mimeType!=video", el valor 'Globbing' debe ser:code language-json /content/dam(/((?!/subassets|/translation_output).)*/)renditions/originalexcludeListdebe tener"event-user-data:changedByWorkflowProcess".- Lanzador para nodo modificado para flujo de trabajo de recursos de actualización DAM - para la condición "
jcr:content/jcr:mimeType!=video", el valor 'Globbing' debe ser:
code language-json /content/dam(/((?!/subassets|/translation_output).)*/)renditions/originalexcludeListdebe tener"event-user-data:changedByWorkflowProcess".
Validación de superposiciones y personalizaciones
Una vez completada la actualización:
-
Una vez completada la actualización, asegúrese de que cualquiera de las personalizaciones/superposiciones se valide y actualice para que coincida con el nuevo código de la aplicación. A continuación se ofrecen algunos ejemplos:
- Cualquier componente superpuesto de /libs/fmidator/libs debe compararse con el nuevo código de producto y las actualizaciones deben realizarse en archivos superpuestos en /apps.
- Cualquier categoría clientlib utilizada desde el producto debe revisarse para ver si hay cambios. Cualquier configuración anulada (ejemplos abajo) debe compararse con las más recientes para obtener las últimas funciones:
- elementmapping.xml
- ui_config.json(puede haberse configurado en perfiles de carpeta)
- se modificó
com.adobe.fmdita.config.ConfigManager
-
Si ha añadido personalizaciones en damAssetLucene, es posible que tenga que volver a aplicarlas. Después de realizar estos cambios, establezca reindex como true. Esto reindexará todos los nodos existentes con las personalizaciones. Una vez finalizado, el indicador de reindexación se volverá a establecer en "false". Esto puede tardar unas horas, según la cantidad de recursos que haya en el sistema.
Indexar contenido existente para buscar y reemplazar mapas
Esta sección consolida el procedimiento repetido indexación utilizado para habilitar las nuevas funciones de buscar y reemplazar a nivel de mapa.
Cuándo puede omitir la indexación
El origen incluye notas de "omisión" según la ruta de actualización (por ejemplo, "No es necesario realizar estos pasos si actualiza de la versión 4.3.0 o 4.3.1" y notas similares). Siga la nota de omisión indicada en la sección de actualización.
Realice los siguientes pasos para indexar el contenido existente y utilice el nuevo texto de búsqueda y reemplazo a nivel de mapa:
- Ejecute una petición POST (con autenticación):
POST http://<server:port>/bin/guides/map-find/indexing
Parámetros opcionales admitidos en el origen:
-
Rutas de asignaciones específicas del índice (de forma predeterminada se indizan todas las asignaciones):
code language-http POST http://<server:port>/bin/guides/map-find/indexing?paths=<map_path_in_repository> -
Asignaciones de índice DITA en una carpeta raíz (y sus subcarpetas):
code language-http POST http://<server:port>/bin/guides/map-find/indexing?root=/content/dam/testnote note NOTE Si se aprueban pathsyroot, solo se considerarápaths.
-
La API devuelve un
jobId. Para comprobar el estado, envíe una solicitud de GET:code language-http GET http://<server:port>/bin/guides/map-find/indexing?jobId={jobId}Comportamiento de finalización esperado:
- Una vez finalizada, GET responde correctamente e indica si alguna de las asignaciones ha fallado.
- Confirme las asignaciones indexadas correctamente en los registros del servidor.
Asegúrese de que la indexación de damAssetLucene esté completa (cuando corresponda).
La fuente observa que la indexación de damAssetLucene puede tardar horas en función del tamaño de los datos y puede confirmar la finalización cuando reindex tenga false en:
http://<server:port>/oak:index/damAssetLucene
Si agregó personalizaciones en damAssetLucene, es posible que tenga que aplicarlas de nuevo una vez que se complete el reindexado.
Solución alternativa para "consulta leída o atravesada más de 100000 nodos" (si el trabajo falla)
Si el trabajo de indexación falla y se muestra el error:
"La consulta leyó o atravesó más de 100000 nodos. Para evitar que afectara a otras tareas, el procesamiento se detuvo".
Pruebe esta solución desde el origen:
-
En el índice Oak
damAssetLucene, agregue la propiedad booleanaindexNodeName=trueen/oak:index/damAssetLucene/indexRules/dam:Asset. -
Agregue un nuevo nodo denominado
excerpten/oak:index/damAssetLucene/indexRules/dam:Asset/propertiesy establezca las propiedades como se muestra en el origen:name=rep:excerptpropertyIndex=truenotNullCheckEnabled=true
-
Reindexe
damAssetLuceneestableciendoreindex=truey espere hasta que se convierta enfalsede nuevo (puede tomar horas). -
Vuelva a ejecutar el script de indexación (repita el POST y el seguimiento de trabajos).
Publicar el contenido existente en el proceso del informe de vínculos rotos
Esta sección consolida el procedimiento repetido posterior al procesamiento utilizado para habilitar el informe de vínculos rotos.
Si puede omitir el procesamiento posterior
El origen incluye notas de "omisión" según la ruta de actualización (por ejemplo, "No es necesario realizar estos pasos si actualiza de la versión 4.3.0" o "de la versión 4.3.0 o 4.3.1"). Siga la nota de omisión indicada en la sección de actualización.
Siga estos pasos para habilitar el informe de vínculos rotos:
-
(Opcional) Aumente Oak queryLimitReads para repositorios grandes
Si hay más de 100 000 archivos DITA, actualice
queryLimitReadsenorg.apache.jackrabbit.oak.query.QueryEngineSettingsServicea un valor mayor que el número de recursos (ejemplo:200000), vuelva a implementar y continúe.table 0-row-3 1-row-3 PID Clave de propiedad Valor de propiedad org.apache.jackrabbit.oak.query.QueryEngineSettingsService queryLimitReads Valor: 200000
Valor predeterminado: 100000 -
Ejecute las siguientes API para ejecutar el posprocesamiento en todos los archivos:
table 0-row-2 1-row-2 2-row-2 Punto final /bin/guides/reports/upgrade Tipo de solicitud POST Este script es una petición POST por lo tanto debe ejecutarse a través de agentes como Postman. Respuesta esperada La API devolverá un jobId. Para comprobar el estado del trabajo, puede enviar una solicitud de GET con el ID de trabajo al mismo punto final.
URL de ejemplo:http://<server:port>/bin/guides/reports/upgradetable 0-row-2 1-row-2 2-row-2 3-row-2 Punto final /bin/guides/reports/upgrade Tipo de solicitud GET Parámetro jobId: pase el jobId recibido de la solicitud de publicación anterior. Respuesta esperada - Una vez completado el trabajo, la solicitud de GET responde correctamente.
: en caso de que haya errores, comparta los registros de errores junto con la salida de la API con el equipo de éxito del cliente.
URL de ejemplo:http://<server:port>/bin/guides/reports/upgrade?jobId=2022/9/15/7/27/7dfa1271-981e-4617-b5a4-c18379f11c42_678 -
Volver al valor predeterminado o anterior existente de
queryLimitReadssi lo ha cambiado en el paso 1.
Habilitar el déclencheur del script mediante un servlet
Varias versiones incluyen un paso opcional para almacenar en déclencheur un trabajo de actualización de mapa de traducción a través de un servlet. Esta sección consolida ese procedimiento repetido e incluye todos los detalles proporcionados en el origen.
PUBLICACIÓN:
http://localhost:4503/bin/guides/script/start?jobType=translation-map-upgrade
Respuesta:
{
"msg": "Job is successfully submitted and lock node is created for future reference",
"lockNodePath": "/var/dxml/executor-locks/translation-map-upgrade/1683190032886",
"status": "SCHEDULED"
}
En el JSON de respuesta anterior, la clave lockNodePath contiene la ruta al nodo creado en el repositorio que señala al trabajo enviado. Se eliminará automáticamente una vez finalizado el trabajo y, hasta entonces, puede hacer referencia a este nodo para consultar el estado actual del trabajo.
Busque com.adobe.fmdita.translationservices.TranslationMapUpgradeScript Completed porting of translation map from V1 to V2 y com.adobe.fmdita.xmltranslation.ots.TranslationMapUpgradeOTS Completed the thread to upgrade translation map from V1 to V2 antes de continuar con los siguientes pasos.
GET: http://<aem_domain>/var/dxml/executor-locks/translation-map-upgrade/1683190032886.json
Pasos para gestionar el conflicto de "reescritura de multimedia"
Experience Manager Guides incluye un módulo de reescritura de Sling personalizado (fmditarewriter) para administrar los vínculos generados para la vinculación entre mapas.
Si tiene otra reescritura de Sling personalizada en la base de código:
- Use un valor
ordermayor que 50 porque las guías usanorder=50. - Durante esta actualización, el valor
ordercambia de1000a50, por lo que debe combinar la reescritura personalizada existente (si existe) confmditarewriter.