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
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.
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:
- 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.
- 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.
- Instale Adobe Commerce en esta base de datos de Magento Open Source y ejecute
bin/magento setup:upgrade. - 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.
- Vuelva a ejecutar el parche de datos: quítelo de la tabla
patch_list(consulte Requisitos previos), ejecutebin/magento setup:upgradey compruebevar/log/exception.log.
Rendimiento:
- En Adobe Commerce, cree 180 vistas de tiendas y 8000 categorías.
- Ejecute
time bin/magento setup:upgradey registre el tiempo transcurrido. - Quite el parche de datos de la tabla
patch_list(consulte Requisitos previos) y ejecutetime bin/magento setup:upgradede nuevo.
Resultados esperados:
Migración desde Magento Open Source:
- Cada categoría con Schedule Design Update fechas tiene una actualización programada que contiene la categoría, con las mismas fechas.
- Cada producto con Special Price o Set Product as New fechas tiene una actualización programada con los mismos valores y fechas.
- Las categorías y los productos sin fechas no tienen actualizaciones programadas.
- 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:
- Las actualizaciones programadas creadas para las categorías no contienen las categorías.
- 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:
- La segunda ejecución de
setup:upgradetarda aproximadamente 47 minutos, en comparación con los 14 segundos de la primera ejecución. - 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:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool: herramienta de autoservicio para parches de calidad en la guía Herramientas