Header Ads Widget

Ticker

6/recent/ticker-posts

¿Qué es Magento?

 El 31 de agosto de 2007 se presentó la primera versión pública de Magento. Pronto, la Comunidad SouceForge lo llamó "El mejor producto nuevo de código abierto". En unos años, Magento se convirtió en una de las plataformas de comercio electrónico más populares. En este artículo le contaremos sobre Magento, por qué aumenta el número de desarrolladores y comerciantes que lo eligieron y cuáles son las diferencias entre las distintas versiones. Después de leer este artículo, podrá decidir si se adapta a las necesidades de su negocio.

Antes de que comencemos

Decidimos escribir un artículo luego de numerosas consultas de nuestros clientes, quienes no pudieron tomar una decisión o “han escuchado algo sobre Magento, pero aún no entienden cuáles son sus peculiaridades”. Es probable que los comerciantes y desarrolladores experimentados conozcan esta información. Tenemos muchos otros materiales interesantes sobre marketing, diseño y temas de certificación de Magento 2 para ellos.

Entonces, ¿qué es Magento?

logotipo de magento

¿CMS o…?

Magento generalmente se considera un CMS de comercio electrónico. Un administrador gestiona el catálogo de productos, edita las páginas de destino y crea varios programas de marketing. Esta parte se suele denominar "sistema de gestión de contenido". La gestión de compradores, el procesamiento de pedidos y la aceptación de pagos son componentes de comercio electrónico y todos los CMS actuales los tienen.

Varias integraciones con ERP, análisis, inventario de múltiples almacenes, gestión de información de productos (pim), segmentación avanzada de clientes y herramientas omnicanal no son las únicas funciones disponibles en Magento. Por lo general, una tienda en línea típica está integrada en el gran sistema de trabajo. Sin embargo, es solo una de las posibles formas de hacer negocios. Con Magento puedes crear todos los negocios por ti mismo.

Es imposible crear una plataforma que satisfaga todas las necesidades del mercado. Solo puede proporcionar a empresas y desarrolladores la posibilidad de editar y mejorar la aplicación fácilmente. El principio principal de los sistemas modernos es la modularidad. Puede agregar fácilmente las funciones que necesita y desactivar todas las funciones innecesarias. Miles de módulos escritos por la comunidad y proveedores profesionales están disponibles ahora.

Magento es algo más que un CMS. Puede estar relacionado con el marco de gestión de contenido de comercio electrónico (CMF) debido a la amplia gama de funciones, la flexibilidad y la profundidad de integración en los procesos comerciales. Cada tienda se convierte en una solución única diseñada para resolver los problemas de negocios específicos.

¿Qué tan popular es Magento?

Según la investigación , Magento se encuentra entre las 3 principales plataformas populares entre el primer millón de plataformas de comercio electrónico en Internet. Magento se utiliza para crear 8 de las 100 tiendas más conocidas.

Muchas marcas famosas eligieron Magento para su negocio: Nike, Samsung, Ford, Monin , Coca-Cola, Helly Hansen, Mason Jars, HP, etc.

Recientemente, nuestros colegas analizaron la popularidad de Magento basándose en Google Trends y determinaron que durante un cierto período de tiempo las consultas sobre Magento fueron incluso más populares que las consultas sobre “ecommerce”.

Magento ya no es la plataforma más popular para iniciar negocios en línea en 2020 porque es un sistema grande y complejo. WooCommerce y Shopify son más fáciles de usar y fáciles de usar. Le permiten crear una prueba de concepto o MVP rápidamente y comenzar a vender de inmediato.

Según las estadísticas de CloudWays y BuildWith, cuando aumenta el número de pedidos, la tríada básica "añadir al carrito - pagar - entregar" ya no es suficiente. En este caso, Magento es la primera opción.

CMS de comercio electrónico: que es magento

¿Y la historia?

Todo empezó con una pequeña empresa Varien. Roy Rubin y Yoav Kuther planearon desarrollar tiendas de Internet con osCommerce CMS. Pronto se hizo evidente que el CMS elegido no podía satisfacer todas las necesidades de las empresas en expansión. Fue el momento en que se generó la idea de crear su propia aplicación. Fue la idea de una aplicación más flexible, que tenga más extensiones y esté dirigida a los problemas del comercio electrónico.

El 31 de agosto de 2007 se presentó la primera versión beta pública de un nuevo CMS de Bento. Posteriormente se cambió el nombre a Magento, y se hizo la primera versión de un logo en color magenta.

El 31 de marzo de 2008, Magento Community Edition 1.0. fue lanzado. Esta versión era totalmente gratuita y todo el mundo podía descargarla y estudiarla, pero no todas las funciones estaban disponibles. Los principios fundamentales de modularidad y extensibilidad se arraigaron en la arquitectura de la aplicación desde el principio. Muchos desarrolladores confiaron en el nuevo CMS y lo eligieron como base para sus nuevos proyectos.

No describiremos las innovaciones que se introdujeron en cada versión de Magento y nos centraremos solo en los principales hitos de desarrollo.

En 2009, Magento triunfó sobre su predecesor osCommerce. El término "Magento" se buscó en Google con más frecuencia que "comercio electrónico". Durante el aumento de popularidad, se lanzó Magento Enterprise Edition. Es la solución para grandes empresas. A partir de entonces, los comerciantes disponían de 2 opciones posibles: Magento Open Source (Community Edition) y Magento Commerce (Enterprise Edition).

En 2010, eBay hizo una inversión en Magento y compró el 100% de sus acciones en 2011. El mismo hecho de comprar merece atención, pero lo principal es la incorporación de la integración nativa con PayPal que también pertenece a eBay.

Magento fue muy productivo durante todo el año 2011 : se llevó a cabo la primera conferencia Magento Imagine, se introdujeron muchas certificaciones para los desarrolladores y se anunció el inicio del desarrollo de Magento 2 en noviembre.

El apoyo de eBay en 2011-2015 dio un impulso significativo al desarrollo de Magento. Versiones 1.xy 2.0. fueron desarrollados simultáneamente. Fue el momento en el que se tomó la decisión que influyó en los futuros principios del desarrollo del proyecto. La versión beta de Magento 2 se publicó en github y se invitó a toda la comunidad a participar en la discusión y el desarrollo. Gracias a esta decisión, Magento 2 está escrito no solo por el equipo central de Magento, sino también por los desarrolladores independientes.

El 18 de noviembre de 2015 Magento 2.0.0. fue lanzado. Como la primera versión, Magento 2.0 ofrecía solo un conjunto básico de funciones. Las posibilidades de desarrollo eran ilimitadas. A partir de este momento se completó el desarrollo activo de Magento 1. Las siguientes actualizaciones contenían principalmente correcciones de seguridad críticas. Se recomendó a todos los comerciantes actualizar a Magento 2. Comenzó el período de transición.

En 2015, la firma de inversión global Permira se convirtió en propietaria de Magento.

En los años de desarrollo, Magento 2 recorrió un largo camino desde la versión mejorada y actualizada de Magento 1 hasta una plataforma totalmente nueva basada en enfoques de arquitectura moderna y métodos de hacer negocios. La comunidad activa de Magento jugó un papel crucial en él.

En 2017, Magento recibió el premio Global Ecommerce Platforms Product Line Strategy Leadership Award de Frost & Sullivan.

En mayo de 2018, Adobe adquirió Magento. A partir de entonces, comenzó el trabajo de integración de Magento CMS en Adobe Experience Cloud y la plataforma Enterprise CMS.

La fecha de terminación del soporte de la primera versión se reprogramó varias veces. Las actualizaciones oficiales y los parches de seguridad ya no se publicaron desde el 1 de julio de 2020 . Se recomendó a los propietarios de la tienda en Magento 1 que no lograron actualizar durante el período de transición que actualizaran a Magento 2 lo antes posible.

Durante más de 10 años, Magento 1 se volvió tan popular que se decidió permitir que los comerciantes continuaran trabajando en Magento 1 hasta que estuvieran listos para actualizar.

que es magento - historia de magento

Pila de tecnología o en lo que nos metimos

Magento 2 sobrevivió a algunas fases de desarrollo, durante las cuales se introdujeron nuevas funciones.

PHP

logotipo de pHP

Magento se basó en PHP 5 durante un período de tiempo bastante largo. Los nuevos parches lo hicieron más compatible con las versiones más nuevas de PHP 7.

APHP Group detuvo el soporte de PHP 5 y los desarrolladores obtuvieron una hoja de ruta clara sobre cómo lanzar nuevas versiones de PHP 7.x. Planearon el lanzamiento de nuevas versiones de Magento basadas en las últimas versiones de PHP. Por ejemplo, Magento 2.3 es compatible con PHP 7.2 y la futura versión de Magento 2.4 será con PHP 7.3 y 7.4.

Composer (paquete de gestión de dependencias para PHP) es la base del sistema modular Magento. Permite la adición de las bibliotecas necesarias y el control centralizado de los módulos y sus dependencias.

La base de Magento es Magento Framework. Controla la interacción de los componentes de la aplicación, incluido el flujo de solicitudes, el enrutamiento, la indexación, el almacenamiento en caché y el manejo de excepciones.

Magento Framework se basa en Zend Framework y Symphony. Pero eso no significa que Magento sea una aplicación basada en Zend o Symphony. Los desarrolladores trabajan con las interfaces intermedias y los adaptadores que pasan las consultas al nivel inferior.

Servidores web

Para transferir la página final de la aplicación al navegador del cliente, utilizamos un software de servidor web. Es responsable de la gestión de URL y la interacción entre el navegador y diferentes partes del servidor remoto y el almacenamiento en caché.

apache

apache

Magento, como cualquier aplicación basada en PHP, funciona con el servidor web Apache. Es el servidor web más extendido y confiable. Está disponible en todos los hosters de forma predeterminada. La interfaz de control y el ajuste fino de Apache se integraron en la mayoría de los paneles de control hace mucho tiempo.

Nginx

Logotipo de NGINX

El principal inconveniente de utilizar Apache como servidor web es su velocidad y la intensidad de los recursos del servidor. La velocidad es de suma importancia para los proyectos de comercio electrónico, ya que nadie está ansioso por esperar mucho tiempo para que se cargue la página del producto. Además, en los resultados de búsqueda, los sitios web más rápidos ocupan un lugar más alto en Google.

Por lo tanto, otra solución generalizada es NGINX. Este servidor funciona más rápido, procesa imágenes, archivos JavaScript y CSS de una manera diferente. La mayoría de los proyectos de alta carga lo utilizan debido a su velocidad y seguridad.

NGINX se puede utilizar como servidor web independiente y como proxy inverso para Apache.

En cuanto a los inconvenientes, su configuración es más compleja en comparación con Apache, por lo que es mejor contactar con profesionales para obtener los mejores resultados.

¿Qué pasa con Lighttpd, el servidor web de Google, LiteSpeed ​​y otros?

Cualquier servidor web que pueda trabajar con PHP-FPM será adecuado para Magento. Puede utilizar cualquier servidor web que le resulte conveniente. Sin embargo, Apache y NGINX son los más extendidos y la mayoría de los problemas potenciales con su configuración ya han sido resueltos por la comunidad.

Base de datos de Magento

MySQL

mysql

La base de datos principal de Magento es MySQL. Toda la información sobre productos, categorías, clientes y sus pedidos se almacena en MySQL. La velocidad a la que su base de datos puede proporcionar y mantener información define qué tan rápida será su aplicación de comercio electrónico.

A menudo, durante la auditoría inicial de las tiendas de los clientes, notamos que los desarrolladores anteriores usaron las configuraciones predeterminadas de MySQL o agregaron consultas no optimizadas excesivas a la base de datos. El cliente pidió un servidor más potente, reemplazó el software complementario, pero Magento 2 funcionó más lento de lo que podía hacerlo. Primero debe verificar MySQL cuando quiera hacer que su sitio sea más rápido.

Magento funciona perfectamente no solo con el MySQL original, sino también con sus frameworks MariaDB y Percona.

Elasticsearch

Antes de la versión 2.4, Magento usaba MySQL como un motor de búsqueda importante para la tienda. La búsqueda fue lenta y no siempre relevante. Por ejemplo, junto con un "paraguas verde" puede recibir una "alfombra verde" o incluso un "elefante verde".

Puede utilizar módulos de integración con Apache Solr, Sphinx, Elasticsearch y soluciones de nube externa como alternativa.

Elasticsearch reemplazó completamente a MySQL para la búsqueda de catálogos después de la versión 2.4 y ahora está disponible por defecto.

Elasticsearch

Redis

Para cada cliente, el conjunto de productos, descuentos y categorías disponibles es diferente. Magento 2 trabaja continuamente con grandes cantidades de datos por eso. Tomaría demasiado tiempo solicitarlo de la base de datos en cada momento y se desperdiciarían demasiados recursos del servidor en él. Es por eso que Magento mantiene en el caché del sistema mucha información que se usa con frecuencia pero que se edita raramente.

De forma predeterminada, Magento usa la caché de archivos. Todos los datos se registran en archivos y se almacenan en discos. Esta solución es bastante funcional y eficiente hasta que se alcanza el número específico de usuarios activos.

Redis es un almacenamiento en caché alternativo. Los datos se almacenan en la memoria del servidor, la velocidad de acceso a los datos es mayor y el sistema es más confiable. Redis maneja fácilmente la situación cuando 2 clientes diferentes intentan actualizar los mismos datos simultáneamente gracias a su arquitectura. El almacenamiento de archivos en este caso alinea las consultas en una cola y la productividad se reduce.

Redis puede funcionar en un servidor separado o puede convertirse en un sistema de servidor distribuido y aumentar la seguridad de toda la aplicación.

Otro objetivo de usar Redis en Magento 2 es almacenar sesiones de usuario. El historial de actividad en la tienda, los productos vistos anteriormente y otra información se almacena en las sesiones. Cuanto más rápidos y fiables funcionen, mejor.

Redis_Logo

Caché de barniz

Además de los datos separados, Magento 2 también puede almacenar en caché páginas enteras, actualizando por separado bloques únicos para cada usuario. El almacenamiento en caché de página completa (FPC) es uno de los puntos obligatorios que debe verificar antes del lanzamiento en vivo de su tienda.

FPC se puede almacenar en el sistema de archivos como un caché típico. Sin embargo, se puede lograr más productividad y flexibilidad con el acelerador proxy Varnish. Por lo general, funciona antes que el servidor web, analiza la consulta del usuario y se refiere a Magento solo si aún no ha almacenado en caché los datos necesarios.

Caché de barniz Magento

RabbitMQ

En la aplicación web moderna, muchos procesos se realizan en segundo plano. La exportación de productos, actualizaciones de existencias, consulta de datos desde la API externa puede funcionar de forma asincrónica. Por lo tanto, el usuario no tiene que esperar a que finalicen estas consultas para iniciar una nueva tarea.

Anteriormente se imitó una sincronicidad con la ayuda de tareas cron. El guión verificó si hay trabajo por hacer. El script se ejecutó cuando recibió el comando correspondiente. El 90% de las veces, los scripts solo verificaron si había una bandera específica publicada y si era hora de comenzar a trabajar.

Con RabbitMQ, la cola de tareas se llenó solo en el momento necesario. Una vez completada la tarea, los recursos se liberan y luego esperan hasta que los necesiten nuevamente.

conejomq-logo

Interfaz

HTML5 y CSS3

Esta unión se convirtió en canónica en el desarrollo web. Todo lo que muestra la aplicación en el navegador está estructurado en varios bloques. La ubicación de estos bloques en la página depende del tamaño de la pantalla y del tipo de dispositivo.

Antes, para crear una página que se vea igual en todos los navegadores principales (compatibilidad entre navegadores), los desarrolladores tuvieron que recurrir a diferentes estratagemas y bibliotecas de JavaScript adicionales. Todos estos factores influyeron en el tamaño de la página y su velocidad de carga.

HTML5 y CSS3 permitieron la estandarización de muchos elementos, algunas funciones de las bibliotecas se movieron directamente al navegador. La creación de aplicaciones web receptivas se hizo más fácil.

LESS junto con Grunt se utiliza como preprocesador por defecto. Pero hay muchos proyectos que se basan en SASS y Gulp. Magento 2 es lo suficientemente flexible y la elección de los instrumentos depende de los gustos del desarrollador.

jQuery y jQuery UI

jQuery es un antiguo marco de JavaScript. Su uso en Magento 2 es ambiguo, pero la mayoría de los widgets de interfaz de usuario se basan en él en este momento. Sin embargo, casi todos los desarrolladores están familiarizados con jQuery y no les resulta difícil.

Knockout.js

Knockout.js es otra biblioteca de JavaScript que se usa en Magento 2 junto con jQuery. Todo el trabajo con el carrito, las direcciones de los compradores y la realización de pedidos se basa en él. Los desarrolladores crearon el sistema dinámico que maneja todos los datos del usuario de forma asincrónica debido al patrón MVVM. Conecta la interfaz con Magento.

PWA

La aplicación web progresiva es una tecnología que obliga a la interfaz de Magento a comportarse como una aplicación móvil normal en el navegador. Es una alternativa a diferentes temas móviles y receptivos. Las características distintivas de PWA son un tiempo de respuesta rápido, un diseño de página simplificado, la posibilidad de trabajar sin conexión, seguridad, comportamiento similar a las aplicaciones móviles nativas.

El equipo de Magento 2 junto con la comunidad están desarrollando su propio concepto de Magento PWA con React JS y GraphQL ahora.

Algunos proveedores ya han presentado sus soluciones PWA basadas en ReactJS y Vue.js y las promocionan activamente.

Magento 1 vs Magento 2

Casi nadie se pregunta hoy "¿Qué es mejor para crear un nuevo sitio web: Magento 1 o Magento 2?". Sin embargo, nos encontramos con esta pregunta de vez en cuando. Una arquitectura de servidor más simplificada, una menor demanda de recursos, una gran cantidad de complementos listos para usar y una alta velocidad de desarrollo se mencionan a menudo como argumentos para Magento 1.

Vamos a resolverlo

No olvide que Magento 1 se lanzó en 2008. Las versiones posteriores de Magento 1 fueron más estables, mejor optimizadas y más seguras que la v1.0 anterior. Sin embargo, no había nada nuevo en ellos. ¿Necesita un CMS que esté a la zaga de sus equivalentes durante más de 10 años?

El 1 de julio de 2020, el soporte de Magento 1 finalizó por completo. Ya no hubo actualizaciones ni parches de seguridad. El desarrollo del proyecto está congelado. Algunos hosters y desarrolladores continúan apoyando Magento 1 para las tiendas activas y las personas que no lograron cambiarse a Magento 2.

Varnish, NGINX, Redis, MySQL se usaron inicialmente juntos no en Magento 2, sino antes. El servidor se configuró de manera similar para la aceleración y estabilización de Magento 1. Anteriormente todas las configuraciones se realizaban por separado y se lograba el mismo objetivo con diferentes conjuntos posibles de módulos que cada desarrollador elegía según sus gustos. Todo está incluido en Magento 2 por defecto ahora. Está estandarizado y ha sido probado en miles de tiendas.

En el momento en que se lanzó Magento 2, los desarrolladores y comerciantes tenían dudas sobre si debían actualizarse. No había suficientes módulos en el mercado para duplicar las funciones de Magento 1. El desarrollo de una nueva tienda se prolongó porque muchos módulos tuvieron que escribirse desde cero en función de su rendimiento en Magento 1.

Todos los grandes proveedores agregaron soporte para Magento 2 a sus módulos. Los complementos actuales se mejoran constantemente. Ofrecen más posibilidades que sus equivalentes anteriores de Magento 1.

Entonces, ¿Cuál es la conclusión?

No tiene absolutamente ningún sentido el desarrollo de Magento 1 hoy y ya no debería contar con su tienda Magento 1. Puede ser realmente problemático y requiere muchos más esfuerzos.

Magento 2 es la única alternativa apropiada a Magento 1 ahora. Es una plataforma de comercio electrónico flexible, confiable y moderna. Las integraciones nativas con proveedores de pago populares como Braintree y Paypal, un sistema B2B listo para usar, Amazon Sales Channel y una gran comunidad activa no dejan lugar a dudas.

En 2009 se lanzó una Magento Enterprise Edition separada. Más tarde pasó a llamarse Magento Commerce. Se convirtió en un nuevo hito en el desarrollo de Magento.

Inicialmente Magento estaba dirigido a pequeñas y medianas empresas y luego estuvo listo para trabajar con grandes empresas, muchos clientes y sus pedidos. Los instrumentos de marketing y B2B se transformaron completamente de acuerdo con las demandas de las grandes empresas.

Creador de páginas y preparación de contenido

Wysiwyg se actualizó y reconstruyó por completo. Puede agregar no solo texto e imágenes en las páginas, sino también diferentes widgets, controles deslizantes y bloques dinámicos. Los cambios se publican según la programación, el diseño se cambia según la fecha.

Segmentación de clientes

El contenido, los productos, los carteles y los descuentos se personalizan automáticamente para cada comprador en función de su estado, los productos vistos y el historial de pedidos.

Relaciones dinámicas de productos basadas en reglas

Las ventas ascendentes, las ventas cruzadas y los productos relacionados se muestran de acuerdo con las reglas basadas en las acciones de un usuario específico.

Compra instantánea

La interfaz de pago y pago se simplifica. Puede guardar y utilizar los mismos detalles de pago y envío más de una vez.

Comercialización visual

Los productos se distribuyen en categorías automáticamente basándose en atributos tales como marcas, precio, fecha de adición, etc. La conveniente interfaz de arrastrar y soltar le permite identificar fácilmente el estado del producto en la categoría.

Analítica ampliada

Los informes adicionales le permiten controlar el retorno de la inversión (ROI), la tasa de retención de clientes (СRR), la conversión y otros indicadores de desarrollo comercial.

Integración B2B

Es posible crear una gran cantidad de catálogos, cuentas separadas para empresas y clientes, programas de fidelización y gestión de precios flexible.

Gestión de inventario avanzada

Puede evitar el agotamiento de los almacenes y optimizar sus gastos de envío con instrumentos como la eficaz interfaz de control de residuos, el seguimiento de los productos enviados y la gestión de varios almacenes.

Nube de comercio de Magento

Inicialmente, Magento se creó como una plataforma autohospedada. Tenías que comprar un hosting, descargar Magento y modificarlo para comenzar tu negocio. La administración del servidor, su seguridad y actualizaciones eran responsabilidad de los comerciantes y sus equipos de TI.

La nube de Magento Commerce es un entorno listo para usar con Magento Commerce preinstalado. Tiene un proceso de implementación completamente configurado. El soporte y la actualización de la plataforma es responsabilidad de profesionales de alto perfil del equipo de Magento. Los comerciantes podrían centrarse completamente en el desarrollo comercial y no en el aspecto técnico de Magento.

Resumiendo: ¿Magento me quedará bien?

Magento es solo una de las innumerables plataformas existentes. Todos especifican los objetivos inmediatos y las perspectivas de desarrollo por sí mismos. Este principio también funciona en la elección de CMS. Es importante tener en cuenta que la elección incorrecta puede ser fundamental para el negocio.

Creo que las pequeñas empresas que necesitan lanzarse lo más rápido posible no deberían elegir Magento 2. Un tema simple, 1-2 pagos y 2 métodos de envío son suficientes para ellos. Tampoco requerirán un catálogo elaborado ni programas de marketing. En este caso Shopify es la mejor opción. Esta solución está ubicada en la nube y es posible realizar la mayoría de modificaciones directamente en el panel de control.

WooCommerce y PrestaShop se adaptarán a pequeñas empresas que se apegan a un presupuesto ajustado. Con estas soluciones autohospedadas, controlará su tienda por completo y tendrá muchas más posibilidades de personalización. Sin embargo, estos sistemas no siempre son confiables y dependen de los módulos establecidos, cuya calidad no siempre está regulada por creadores y plataformas.

Magento está muy recomendado para empresas medianas y grandes. Los principales instrumentos, como los procesos minuciosamente elaborados, las mejoras constantes de los instrumentos de marketing, las integraciones nativas facilitan el apoyo y la expansión empresarial. Las opciones de nube y autohospedado se adaptarán a cualquier visión del desarrollo del departamento de TI. Un programa de varios pasos de control de calidad del módulo garantiza la estabilidad, calidad y seguridad de sus servicios.

Publicar un comentario

0 Comentarios