ACP2E-5143: La consulta de GraphQL route procesa contenido de página de CMS no solicitado

El parche ACP2E-5143 corrige el problema en el que la consulta de GraphQL route procesa el contenido completo de la página de CMS, incluidos los widgets de Page Builder y las listas de productos, incluso cuando solo se solicitan campos de enrutamiento de URL, lo que ralentiza la resolución de la URL. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.84. El ID del parche es ACP2E-5143. 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.7-p9

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.4 - 2.4.7-p10
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

Problema en el cual la consulta de GraphQL route procesa el contenido completo de la página de CMS, incluidos los widgets de Page Builder y las listas de productos, incluso cuando solo se solicitan campos de enrutamiento de URL, lo que ralentiza la resolución de la URL.

Requisitos previos:

Page Builder está instalado.

Pasos a seguir:

  1. Vaya a Administración > Content > Elements > Pages y haga clic en Add New Page.

  2. Escriba los detalles de la página, establezca Enable Page en Yes y haga clic en Edit with Page Builder en la sección Content. Expanda Add Content en el panel Generador de páginas y arrastre un marcador de posición Products al escenario, o inserte un widget de producto de catálogo en el contenido de la página.

  3. En Administración, vaya a Stores > Settings > Configuration. En el panel izquierdo bajo General, elija Web y expanda Default Pages. Establezca CMS Home Page en la nueva página y haga clic en Save Config.

  4. Envíe la siguiente solicitud de GraphQL:

    code language-none
    query ResolveURL($url: String!) {
      route(url: $url) {
        relative_url
        redirect_code
        type
        ... on CmsPage { identifier __typename }
        ... on ProductInterface { uid __typename }
        ... on CategoryInterface { uid __typename }
        __typename
      }
    }
    
  5. Utilice las siguientes variables para la solicitud:

    code language-none
    { "url": "/" }
    

Resultados esperados:

La consulta route devuelve los campos de metadatos de enrutamiento y de discriminador de tipos solicitados para la página principal de CMS sin procesar todo su contenido.

Resultados reales:

  1. La consulta route procesa el contenido completo de la página principal de CMS aunque solo se soliciten los campos de enrutamiento de metadatos y de discriminador de tipo.
  2. Los widgets de Page Builder cargan colecciones de productos, lo que aumenta el tiempo de respuesta y el número de consultas de base de datos por solicitud.

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