ACP2E-5009: La migración de ensayo de contenido crea actualizaciones no válidas y ralentiza setup:upgrade

El parche ACP2E-5009 soluciona el problema de que el parche de datos que migra las fechas de productos y categorías de Magento Open Source a las actualizaciones programadas de Ensayo de contenido en Adobe Commerce crea actualizaciones programadas vacías para las categorías, omite todas las fechas de productos cuando los valores de fechas vacíos permanecen de una ejecución anterior y hace que setup:upgrade sea muy lento en catálogos con muchas categorías y vistas de tiendas. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.84. El ID del parche es ACP2E-5009. Este problema está programado para solucionarse en Adobe Commerce 2.4.10.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8-p3

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.5 - 2.4.9
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches ​. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

El parche de datos que migra las fechas de productos y categorías de Magento Open Source a las actualizaciones programadas de Ensayo de contenido en Adobe Commerce crea actualizaciones programadas vacías para las categorías, omite todas las fechas de productos cuando quedan valores de fechas vacíos de una ejecución anterior y hace que setup:upgrade sea muy lento en catálogos con muchas categorías y vistas de tiendas.

Requisitos previos:

Va a actualizar Magento Open Source a Adobe Commerce.

NOTE
Magento Open Source no tiene almacenamiento provisional de contenido, por lo que cuando Adobe Commerce está instalado en una base de datos de Magento Open Source, el parche de datos MigrateCatalogProducts convierte las fechas de categoría y producto en actualizaciones programadas de almacenamiento provisional de contenido.

Para volver a ejecutar el parche de datos en Adobe Commerce, quítelo de la tabla patch_list:

DELETE FROM patch_list WHERE patch_name = 'Magento\\CatalogStaging\\Setup\\Patch\\Data\\MigrateCatalogProducts';

Pasos a seguir:

Migración desde Magento Open Source:

  1. En Magento Open Source, establezca Schedule Update From y To en la sección Schedule Design Update de varias categorías. Deje To en blanco en algunos de ellos y use fechas pasadas y futuras.
  2. En varios productos, establezca un Special Price con Special Price From y To en Advanced Pricing, y establezca Set Product as New From y To, utilizando fechas pasadas y futuras.
  3. Instale Adobe Commerce en esta base de datos de Magento Open Source y ejecute bin/magento setup:upgrade.
  4. Vaya a Content > Content Staging > Dashboard y compruebe las actualizaciones programadas creadas para las categorías y los productos. Abra las categorías y los productos y marque su casilla Scheduled Changes.
  5. Vuelva a ejecutar el parche de datos: quítelo de la tabla patch_list (consulte Requisitos previos), ejecute bin/magento setup:upgrade y compruebe var/log/exception.log.

Rendimiento:

  1. En Adobe Commerce, cree 180 vistas de tiendas y 8000 categorías.
  2. Ejecute time bin/magento setup:upgrade y registre el tiempo transcurrido.
  3. Quite el parche de datos de la tabla patch_list (consulte Requisitos previos) y ejecute time bin/magento setup:upgrade de nuevo.

Resultados esperados:

Migración desde Magento Open Source:

  1. Cada categoría con Schedule Design Update fechas tiene una actualización programada que contiene la categoría, con las mismas fechas.
  2. Cada producto con Special Price o Set Product as New fechas tiene una actualización programada con los mismos valores y fechas.
  3. Las categorías y los productos sin fechas no tienen actualizaciones programadas.
  4. Cuando se vuelve a ejecutar el parche de datos, se omiten los valores de fecha de producto vacíos y no se registra ningún error.

Rendimiento:
La segunda ejecución de setup:upgrade se completa rápidamente. El parche de datos omite las categorías sin fechas de diseño programadas.

Resultados reales:

Migración desde Magento Open Source:

  1. Las actualizaciones programadas creadas para las categorías no contienen las categorías.
  2. Cuando el parche de datos se vuelve a ejecutar, se detiene en el primer valor de fecha de producto vacío que dejó la ejecución anterior y no migra ninguna fecha de producto.

Rendimiento:

  1. La segunda ejecución de setup:upgrade tarda aproximadamente 47 minutos, en comparación con los 14 segundos de la primera ejecución.
  2. El parche de datos carga todas las categorías en cada vista de tienda (alrededor de 1,4 millones de cargas de categorías para 180 vistas de tienda y 8000 categorías) y no realiza cambios. Las implementaciones en catálogos grandes pueden tardar horas.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

recommendation-more-help
commerce-operations-help-tools