¿Cómo actualizar Magento 2 a la última versión?

Publicado: 2022-05-27

Introducción

Por lo general, destinadas a mejorar la seguridad y mejorar el rendimiento, las versiones más nuevas de tecnologías generan cambios y correcciones basadas en las lagunas de las versiones anteriores. A través de este blog, veremos los pasos para actualizar Magento 2 a su última versión, 2.4.4.

Antes de sumergirnos en el proceso, comprendamos la necesidad fundamental de una actualización tecnológica y las siete áreas en las que Magento 2.4.4 se presenta como un lanzamiento masivo y sustancial.

Acerca de la actualización de Magento 2.4.4

El objetivo principal de cada actualización de versión es mejorar la seguridad y el rendimiento con cambios adicionales como actualizaciones de infraestructura, mejoras de código y la introducción de nuevas funciones. Con el lanzamiento de Magento 2.4.4, los expertos de toda la industria lo están considerando como un lanzamiento de versión importante, ya que se enfoca en seis áreas de transformación;

  1. Presentamos el soporte de PHP 8.0 para Magento 2.4.4 y PHP 8.1 para la plataforma de comercio electrónico. La actualización del idioma mostró una aceleración del 23,0 % en la demostración de Symfony.

  2. Agregar compatibilidad con OpenSearch junto con compatibilidad con ElasticSearch.

  3. Al eliminar las extensiones y módulos de terceros, Magento ahora está desacoplado y permite la mayoría de las funciones sin tener que recurrir a integraciones de terceros.

  4. Componentes de software cruciales actualizados, como agregar compatibilidad con ElasticSearch 7.16.1 y OpenSearch 1.1, actualizar jquery-ui a la versión 1.13.0 y bibliotecas y dependencias de proyectos compatibles con PHP 8.1.

  5. Eliminación y actualización de bibliotecas para mejorar el rendimiento. Se eliminaron los siguientes: es6-collections.js, MutationObserver.js, Modernizr, FormData.js y bibliotecas actualizadas como script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, subrayado.js, PrototypeJS.

  6. Con el lanzamiento de Magento 2.4.4, Adobe ha prometido corregir los errores de GraphQL para resolver problemas de configuración de productos, problemas de identificación de productos, aparición de categorías, etc.

Ahora que conocemos las actualizaciones que rompe Magento 2.4.4, veamos los pasos para actualizarlo.

¿Cómo actualizar a Magento 2.4.4?

Había tres formas de actualizar Magento

  1. Usando el Composer desde la línea de comando

  2. Uso del asistente de configuración web desde el administrador

  3. Descargue la última versión de Magento y reemplace los archivos principales

Desde el lanzamiento de Magento 2.4.0, Magento eliminó el asistente de configuración web del panel de administración. Por lo tanto, los desarrolladores deben actualizar Magento desde la línea de comandos o mediante el reemplazo de archivos. Sugeriré la funcionalidad de la línea de comandos. Como no hay una opción del Asistente de configuración web, solo analizaremos las opciones disponibles.

Uso de The Composer desde la línea de comandos

Actualizar Magento usando el compositor es el primer método para actualizar Magento. El primer paso en este proceso es definir la nueva versión de Magento usando el compositor. Puede ejecutar el siguiente comando desde el directorio raíz de Magento.

compositor requiere magento/product-community-edición 2.4.4 –sin actualización

Una vez que haya escrito el comando anterior, debe actualizar Magento usando el compositor.

actualización del compositor

Después de ejecutar el comando de actualización del compositor, puede descargar todos los módulos actualizados del repositorio de Magento. Asegúrese de que la especificación de su sistema sea compatible con la última versión de Magento. Si todo es como se esperaba, no tendrá ningún problema al actualizar Magento. Pero es posible que enfrente los problemas más comunes si su sistema no está actualizado o cualquier extensión de terceros puede crear un problema.

A continuación se presentan algunos problemas conocidos que puede enfrentar al actualizar Magento.

1) Constante de clase no definida PRE_COMMAND_RUN

Si recibe este error, eso significa que su versión de compositor es antigua y necesita actualizar su versión de compositor. Ejecute el siguiente comando para actualizar la versión del compositor.

autoactualización del compositor

2) Tipo de descargador desconocido: tipos disponibles: git, svn, Fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Esto también se refiere a la versión del compositor si ha actualizado su versión del compositor y aún recibe este error, luego haga una copia de seguridad de la carpeta de su proveedor y vuelva a ejecutar el comando.

Descargue el último Magento y reemplace los archivos principales

Reemplazar los archivos principales no es una forma recomendada de actualizar Magento. Pero en algunos casos, cuando Magento tiene más extensiones de terceros y más personalización, tenemos que elegir este camino. El proceso es sencillo. Primero, debe realizar una copia de seguridad de todas las carpetas principales de Magento, no solo de la carpeta "proveedor".

Después de realizar una copia de seguridad de las carpetas principales, debe descargar la última versión de Magento y reemplazar carpetas particulares.

Una vez que haya realizado todos los cambios anteriores, debe ejecutar la actualización de configuración y los comandos de implementación.

Configuración de php bin/magento: actualizar

Configuración de php bin/magento: contenido estático: implementación

Y esto es todo lo que necesitas hacer para actualizar Magento. Hay algunas cosas a considerar antes de actualizar Magento.

  1. Haz una copia de seguridad de tu sitio primero

  2. Haga una copia de seguridad de su base de datos porque cuando ejecuta el comando "actualizar configuración" después de una actualización, los nuevos campos en la tabla o algunos campos pueden borrarse.

  3. Compruebe si su tema y extensiones son compatibles con las versiones más recientes de Magento.

Arriba, vimos los problemas al actualizar Magento. Ahora discutiremos algunos problemas conocidos después de actualizar Magento.

Se negó a ejecutar el script en línea porque viola la siguiente directiva de Política de seguridad de contenido.

Magento presentó el nuevo módulo llamado "Magento_CSP" con respecto a la protección CSRF. Debe permitir el acceso a todos los recursos de CDN. Puede crear un archivo XML en su módulo en la siguiente ruta

app/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

Agregue el siguiente código a su archivo. Este ejemplo funciona para las URL de Google Analytics.

<?versión xml=”1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<políticas&gt

<política id=”script-src”>

<valores>

<!–Google>

<value id=”google-analytics” type=”host”>www.google-analytics.com> </value>

</valores>

<política>

<políticas>

<csp_lista blanca>

Conclusión

Ejecutar una versión anterior de Magento no es una buena idea. Hoy en día, es necesario estar al día. La actualización de Magento le proporcionará las últimas actualizaciones de seguridad y la ventaja de nuevas funciones y mejoras de rendimiento.

Magento también requiere la versión actualizada de extensiones y temas para que también pueda aprovecharlos. Por lo tanto, póngase en contacto con una empresa de desarrollo de Magento con experiencia que satisfará sus necesidades de desarrollo sin problemas.

Preguntas más frecuentes
¿La opción de pago de Venmo es compatible con la versión más reciente de Magento?

Sí, Magento tiene las mejoras de pago de PayPal y es compatible con la opción de pago de Venmo.

¿Necesito actualizar la versión de mysql?

Magento 2.4.4 es compatible con mysql 8.0. si ya lo está utilizando, no necesita actualizar.

¿Las extensiones se actualizarán automáticamente al ejecutar la actualización del compositor?

No, si instaló una extensión usando el compositor, entonces debe definir una nueva versión para esas extensiones antes de ejecutar la actualización del compositor.

¿Necesitamos actualizar la configuración del servidor para actualizar la versión de Magento?

No. Solo necesita asegurarse de la versión de PHP.