Aplicar parches

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

TIP
Consulte las 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 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. Agregar el complemento cweagans/composer-patches al archivo composer.json.

    code language-bash
    composer require cweagans/composer-patches
    
  3. Edite el archivo 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 pedidos con Authorize.net con tarjeta de crédito no válida"
    • Ruta de acceso 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 la opción -v solo si desea ver información de depuración.

    code language-bash
    composer -v install
    
  5. Actualizar el archivo composer.lock. 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 el directorio <Magento_root> del 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 encontrar el archivo deseado, aunque la ruta de acceso 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 acceso del archivo y péguela en el símbolo del sistema File to patch:, presione Enter y la revisión debería 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