Aplicar parches

Puede aplicar parches utilizando cualquiera de los siguientes métodos:

TIP
Consulte prácticas recomendadas para obtener información sobre los parches centralizados para Adobe Commerce a escala empresarial.

Compositor

IMPORTANT
Para aplicar parches de calidad oficiales, use el Quality Patches Tool. Realice siempre pruebas exhaustivas antes de implementar cualquier parche personalizado.

Para aplicar un parche personalizado con Composer:

  1. Abra la aplicación de línea de comandos y vaya al directorio del proyecto.

  2. Añada el cweagans/composer-patches del complemento a composer.json archivo.

    code language-bash
    composer require cweagans/composer-patches
    
  3. Edite el composer.json y agregue la siguiente sección para especificar:

    • Módulo: "magento/module-payment"
    • Título: "MAGETWO-56934: La página de cierre de compra se bloquea al realizar el pedido con Authorize.net con una tarjeta de crédito no válida"
    • Ruta al parche: "patches/composer/github-issue-6474.diff"

    Por ejemplo:

    code language-json
    "extra": {
        "composer-exit-on-patch-failure": true,
        "patches": {
            "magento/module-payment": {
                "MAGETWO-56934: Checkout page freezes when ordering with Authorize.net with invalid credit card": "patches/composer/github-issue-6474.diff"
            }
        }
    }
    

    Si un parche afecta a varios módulos, debe crear varios archivos de parche dirigidos a varios módulos.

  4. Aplique el parche. Utilice el -v sólo si desea ver información de depuración.

    code language-bash
    composer -v install
    
  5. Actualice el composer.lock archivo. El archivo de bloqueo registra qué parches se han aplicado a cada paquete Composer de un objeto.

    code language-bash
    composer update --lock
    

Línea de comandos

Para aplicar parches desde la línea de comandos:

  1. Cargue el archivo local en <Magento_root> en el servidor mediante FTP, SFTP, SSH o el método de transporte normal.

  2. Inicie sesión en el servidor como usuario administrador y compruebe que el archivo se encuentra en el directorio correcto.

  3. En la interfaz de línea de comandos, ejecute los siguientes comandos según la extensión del parche:

    code language-bash
    patch < patch_file_name.patch
    

    El comando supone que el archivo al que se va a aplicar el parche se encuentra en relación con el archivo de parche.

    note note
    NOTE
    Si la línea de comandos muestra: File to patch:, significa que no puede localizar el archivo deseado, aunque la ruta parezca correcta. En el cuadro que se muestra en el terminal de la línea de comandos, la primera línea muestra el archivo al que se va a aplicar el parche. Copie la ruta de archivo y péguela en File to patch: preguntar y pulsar Enter y el parche debe completarse.
  4. Para que se reflejen los cambios, actualice la caché en el Administrador en Sistema > Herramientas > Administración de caché.

    Como alternativa, el parche se puede aplicar localmente con el mismo comando, luego confirmarse e insertarse normalmente.

recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea