Magento es una de las plataformas de comercio electrónico opensource más completa y flexible disponibles. Un servicio de desarrollo Magento te permitirá personalizarla, ampliarla y adaptarla a tus necesidades. Podrás modificar la apariencia de tu tienda online, personalizándola según tus gustos y los requisitos de tu imagen corporativa; podrás modificar la funcionalidad del backend, añadiendo aquellas funcionalidades que por defecto no incorpora la plataforma pero que pueden ser tan necesarias para tu proyecto; y también podrás integrar y comunicar Magento con cualquier ERP, SGA o CRM.

En definitiva, un servicio de desarrollo Magento te da la opción de customizar la plataforma adaptándola a tu modelo de negocio.

Magento 2, la versión mejorada de Magento

Con la llegada de Magento 2 en noviembre del 2015 se buscaba una revisión de toda la potencia y capacidades de la plataforma. La nueva versión venía con toda una serie de mejoras que podemos resumir en las siguientes claves:

Compatibilidad con las plataformas más populares: Magento 2  funciona con PHP 5.5 y utiliza Framework Zend para gestionar las bases de datos,  la memoria caché, las capas de acceso y las traducciones. Además, es compatible con MSSQL y Oracle, ideal para la plataforma Windows Server.

Biblioteca jQuery: En esta nueva versión, la librería jQuery es la biblioteca de JavaScript por defecto. De manera que está completamente integrada y resulta la forma más ligera de usar JavaScript. Además, al admitir un solo marco para JavaScript nos encontramos muchos menos bugs provocados por conflictos raros entre scripts.

Aumenta su rendimiento y su velocidad: Uno de los mayores problemas de Magento 1.X siempre había sido su velocidad y su rendimiento. Magento 2 es un 20% más rápido que cualquiera de las versiones anteriores, permitiendo más consultas recurrentes: vistas de producto y compras; y además lo hace mejorando la velocidad.  

Arquitectura orientada a componente: El desarrollo Magento 2 gana flexibilidad gracias a que algunos módulos, como los de Clientes, Catálogo, Pago y Envío, Venta y CMS,  funcionan como componentes. De esta forma, si uno de los módulos no es conveniente para tu modelo de tienda online, lo puedes desactivar o incluso reemplazar por un módulo hecho a medida sin tener que intervenir en el código base y por lo tanto sin perder coste de tiempo de desarrollo ni afectar al rendimiento ni flexibilidad en el sitio.

Estructura de directorios más simplificada: Magento 2 muestra cambios significativos en la estructura de directorio para facilitar un mejor desarrollo:

MAGENTO 2

Pruebas automatizadas: Esta nueva versión permite a los desarrolladores efectuar pruebas de configuración automatizadas.

Mejoras de seguridad: Magento 2 da más herramientas para validación de servidor. Este hecho también repercute mejorando la velocidad.

Incluye más tecnologías: En el siguiente gráfico podemos ver las diferencias entre Magento 2 y Magento 1.X.

MAGENTO 2

Mejoras en la personalización: La introducción del editor visual para el diseño “Visual Design Editor”, hace que los cambios en las plantillas, contenedores y bloques sean más fáciles. Permitiendo, además, que esté al alcance de más desarrolladores al no requerir un aprendizaje tan complejo.

Actualización e instalación más fácil y sencilla: Con Magento 2, la instalación es mucho más sencilla gracias a su nuevo wizard de instalación. Además, la actualización del núcleo es más fácil y rápida. Se han mejorado las políticas de control de versiones con una documentación de buenas prácticas más elaborada.

Mejora la escalabilidad: Encontramos una mejora de la escalabilidad gracias a una nueva versión de indexadores que permite acelerar el rendimiento y un nuevo kit de herramientas que permiten verificar y optimizar sistemas de rendimiento de caché como el Varnish.

Pero todavía produce algunos dolores de cabeza

A pesar de los años que ha tardó en desarrollarse Magento 2 y, aunque hay que reconocer que es una gran mejora respecto a sus versiones anteriores, todavía da algunos “problemillas” que, poco a poco, se van solventando con las nuevas actualizaciones. Aquí os comentamos algunas que nos hemos ido encontrando en el desarrollo Magento en Sinapsis:

En Magento 2 hay varias tareas de deben realizarse desde la consola de la plataforma y, al principio, el desarrollador se queda con la sensación de que no las termina de hacer correctamente. Esto sucede, sobretodo, con el deploy (php bin/magento setup:static-content:deploy) que genera el deploy de contenidos. Da la sensación de que los cambios realizados sobre las plantillas o incluso sobre layouts no se aplican ni siquiera utilizando ese comando.

Otra cuestión importante es el de las traducciones, sobretodo en referencia a las soluciones dinámicas donde aún no funcionan del todo. Con cada ejecución del comando php bin/magento setup:static-content:deploy desaparecen todas las traducciones.

También merece la pena comentar que, como soluciones dinámicas, Magento 2 utiliza KnockoutJS. Aunque, de hecho, en noviembre de 2015, cuando salió a la luz esta nueva versión de la plataforma ya existían soluciones más efectivas y menos desfasadas.

Aunque uno de los problemas más importantes que nos hemos encontrado en Sinapsis en desarrollo de Magento 2 ha sido con los módulos. Probando diferentes módulos en diversos proyectos, un 80% han requerido que nos pusiéramos en contacto con el desarrollador porque no terminan de funcionar dos con la nueva plataforma, incluso acabando por desechar o reemplazar algunos. Un ejemplo claro es el de Amasty, una empresa que cuenta con muy buenos módulos para Magento 1.9 pero a la que hay que pedir soporte continuamente en la versiones 2.X. La sensación es que los módulos han dejado de ser fiables y que van solventando el problema a base de soporte.

De todas formas, según la opinión de nuestros desarrolladores, la situación no es tan catastrófica como parece. Todos estos problemas sólo se dan con las primeras versiones de la nueva edición, de la 2.0 a la 2.1.3. Y, según su experta opinión, la última versión, la 2.1.6, ya da muy buenos resultados, demostrando el esfuerzo de Magento en mejorar día a día.

Francesc es el responsable de Content Marketing de Sinapsis. Con más de diez años de dedicación al copywriting ha acumulado una gran experiencia en diversos temas aunque su mayor pasión sigue siendo el marketing online. Friky de corazón, ha encontrado en el SEO una nueva forma de seguir "jugando".

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.