Usa Magento si te tomas en serio el comercio electrónico
Publicado: 2022-03-11Es posible que haya escuchado que Magento es la plataforma de comercio electrónico que utiliza si se toma en serio su negocio, y se toma en serio su negocio, por lo que se decidió por Magento.
¿Pero sabes en lo que te estás metiendo?
Magento es un programa increíblemente poderoso. Un blogger que leí lo comparó con un Leatherman, porque tenía una herramienta para cada uso. Me gusta pensar en él más como uno de esos grandes controles remotos universales que la gente solía comprar que aparentemente tenía cien botones programables que podían controlar todos los dispositivos multimedia de su casa.
Puede hacer casi cualquier cosa si, y solo si, está dispuesto a dedicar el tiempo y el dinero para que esto suceda. Magento es genial, realmente lo es, pero también es complejo. ¿Está dispuesto a dedicar tiempo a educar a sus clientes (o son lo suficientemente inteligentes como para aprender por sí mismos) cómo usar el panel de administración increíblemente poderoso de Magento? Si no, es posible que desee buscar otra solución.
Magento es un sistema experto. Al igual que los diversos productos de Adobe, como Photoshop e Illustrator, recompensa la experiencia, pero a costa de una curva de aprendizaje pronunciada. Puede ser agotador al principio, pero con un poco de trabajo se convierte en una herramienta potente.
Para su negocio, esto se traduce en un alojamiento más caro (¿le asusta gastar $300 al mes en alojamiento de AWS?), costos de desarrollo más altos y más tiempo de trabajo por adelantado para comprender las características administrativas, pero una vez que se superan estos obstáculos, tiene una plataforma. que es infinitamente ampliable y escalable.
Debido a la flexibilidad y la capacidad de escalar de Magento, su negocio no superará a Magento en el corto plazo, y si lo hace, estará haciendo tantos negocios que tendrá el éxito suficiente para abordar la siguiente etapa en la evolución del comercio electrónico.
Magento es la plataforma de comercio electrónico líder, con aproximadamente el 30% del mercado.
Magento sobresale (y, de hecho, puede ser básicamente la única opción aparte de una aplicación web personalizada) cuando:
- Tener un inventario grande y complejo.
- Necesidad de modelar tipos de productos complejos.
- Tener contenido relativamente estático.
- Quiere ejecutar varias tiendas desde un solo back-end de CMS.
- Necesita un panel de administración superpotente y ampliable.
Otros grandes beneficios incluyen:
- La gran base de usuarios y el respaldo comercial de Magento significan que se desarrolla activamente y es seguro. Las actualizaciones de seguridad se publican regularmente y de manera oportuna.
- Magento también admite una gran variedad de pasarelas de pago.
- Las extensiones de Magento se han desarrollado para todo, desde subastas hasta importación y exportación de datos.
- Magento es compatible con SEO.
Magento es de código abierto y se creó específicamente para el comercio electrónico. Es un marco PHP basado libremente en Zend Framework y utiliza una base de datos MySQL para el almacenamiento. Su sistema de plantillas de módulos tiene una estructura de carpetas jerárquica, lo que permite a los desarrolladores y diseñadores de Magento anular los archivos principales y temáticos sin editarlos y sin interrumpir las actualizaciones posteriores innecesariamente.
Su historia de código abierto es tanto una bendición como una maldición.
El ecosistema de Magento probablemente no existiría sin él, pero también ha resultado en una base de código grande y compleja que a veces está mal documentada y, a menudo, tiene funciones con nombres confusos. A veces parece que todo en Magento es una excepción a la regla y, a menudo, se deben realizar modificaciones en muchos archivos diferentes para implementar un solo cambio de función.
Esta es en parte la razón por la que los servicios de desarrollo de sitios web de comercio electrónico son caros. Los expertos han dedicado tiempo, tomado las clases, paso a paso el código, obtenido los certificados, trabajaron muy duro para comprender y dominar la compleja bestia, y como tal, merecen y esperan una compensación justa por su tiempo y experiencia.
El almacenamiento en caché puede ser un problema con Magento.
Configurado correctamente en una solución de alojamiento profesional, Magento es altamente escalable y puede ejecutarse increíblemente rápido. Sin embargo, una configuración deficiente en un proveedor de alojamiento con poca potencia llevará años cargar incluso la página más simple. El almacenamiento en caché es la respuesta: almacenamiento en caché de código de operación de PHP, almacenamiento en caché de back-end de base de datos y almacenamiento en caché de página completa.
El almacenamiento en caché de opcode ahora es bastante estándar con PHP, pero es posible que deba actualizar el archivo php.ini
para configurarlo. Un caché back-end de Redis también es imprescindible. Y si desea obtener el mejor rendimiento absoluto, se recomienda encarecidamente una memoria caché de página completa, como Varnish.
Estos requisitos significan que necesita una solución de alojamiento que admita estas funciones y necesita un equipo de desarrollo de Magento que sepa cómo configurarlas correctamente. Magento no funcionará bien con proveedores de alojamiento con descuento, como Bluehost y GoDaddy.
Deberá obtener una instancia de Amazon EC2 o Digital Ocean (o una instancia de uno de los proveedores de alojamiento administrado específicos de Magento que ya tiene estas funciones configuradas).
¿Y qué pasa con todos estos cachés?
En términos generales, un caché es un búfer de almacenamiento a corto plazo para los datos que se han obtenido del disco o se han calculado.
Es la manera que tiene la computadora de decir: Me tomé la molestia de buscar o generar estos datos, así que mejor los guardo por un tiempo en caso de que alguien más los necesite.
Dado que los cachés suelen estar en la memoria volátil, recuperar datos de un caché es mucho más rápido que volver a calcular o leer desde el disco.
Los diferentes cachés mencionados anteriormente funcionan en diferentes niveles de abstracción en el marco.
El caché de código de operación funciona al nivel de compilación de código PHP y guarda fragmentos de código PHP ya compilados para su ejecución posterior. Un caché de back-end para Magento es una mejora en el sistema de almacenamiento en caché de archivos. Para mostrar una página, Magento tiene que masticar potencialmente cientos de archivos PHP y XML. Esto es lento.
A menudo, el contenido de la página no cambia entre solicitudes. Debido a esto, cuando Magento muestra una página, guarda los resultados en un caché del sistema de archivos.
Esto es más rápido que volver a renderizar la página. Pero las lecturas de disco siguen siendo relativamente lentas, por lo que usar Redis como un caché en memoria para almacenar estos bloques y páginas renderizados es mucho más rápido (y también se puede usar para almacenar datos de sesión).
El tercer caché que mencioné, Varnish, es un caché de página completa.
Funciona completamente separado de Magento (y generalmente se instala en un servidor separado). Es un proxy inverso HTTP de almacenamiento en caché: se ubica entre su sitio web y el mundo, guarda páginas enteras y las asocia con URL de solicitud.

El almacenamiento en caché suena genial, ¿verdad? Lo es, pero también agrega una complejidad significativa.
Considera esto. Ahora, ha agregado una base de datos Redis a su servidor; ha actualizado y mantenido sus archivos de configuración; y posiblemente haya agregado otro servidor para alojar su caché de página completa de Varnish.
Además, ¿qué sucede cuando una página cambia de contenido? ¿Cómo sabe el caché que no debe enviar el resultado almacenado en caché? UH oh.
Obviamente, existen soluciones para esto, llamadas invalidación de caché, pero agrega otra capa de pensamiento, complejidad y problemas potenciales.
Además de esto, si su equipo de desarrollo es realmente profesional, insistirá en un entorno de prueba además del entorno de producción, así como un repositorio de Git en GitHub para el control de código fuente (y, por cierto, si están no usa el control de código fuente, ¡busque otro desarrollador!).
Una alternativa es WordPress WooCommerce.
Es útil comparar Magento con una de sus principales alternativas: WordPress con el complemento WooCommerce instalado.
Hace poco trabajé con una empresa en Denver que tenía un fantástico sitio web Magento y una solución de alojamiento. Tenían una instancia de Amazon EC2 para el servidor de producción, así como otra para su entorno de prueba. Me contrataron para mejorar el rendimiento y ayudarlos a implementar un rediseño completo del sitio web.
Los configuré con un caché back-end de Redis, lo que hizo que la página se cargara casi instantáneamente, y trabajé con el diseñador para convertir sus maquetas de Photoshop en un sitio web en vivo.
Después de algunas semanas de trabajo, el sitio web se veía genial. Sin embargo, a medida que continuaba trabajando con ellos, comencé a darme cuenta de que los costos de hospedaje y los costos de desarrollo no estaban de acuerdo con lo que podían pagar.
A medida que evolucionaba su marca, querían realizar más cambios en el sitio web, así como integrar una serie de módulos personalizados. Me estaban pagando miles de dólares para ayudar a diseñar y rediseñar el sitio web. Además, en ese momento, solo tenían alrededor de seis productos. Además de eso, me preguntaron sobre la creación de contenido dinámico y la creación de un blog en el sitio web.
Al observar sus necesidades, la etapa en la que se encontraba la empresa y cuánto pagaban por hospedaje y desarrollo, decidimos que Magento no encajaba muy bien con ellos.
Después de mucha investigación, optaron por un nuevo sitio web de WordPress/WooCommerce.
Esencialmente, me disuadí de un trabajo, pero mi prioridad era lo mejor para mi cliente; y la verdad es que si el cliente no sabe lo que le espera con Magento, en realidad no necesita sus funciones y no tiene el presupuesto para respaldarlo, no será divertido para nadie involucrado.
Si tiene una empresa con relativamente pocos productos que se ajusten a un modelo de producto comercial estándar, WordPress/WooCommerce podría ser una excelente opción.
Los desarrolladores de WordPress son (generalmente) más baratos que los desarrolladores de Magento. La comunidad de WordPress está prosperando y la plataforma está muy bien documentada con una base de código pulida. Esta solución es pequeña, rápida y se ejecuta prácticamente en cualquier proveedor de alojamiento, incluidos todos los proveedores de descuento.
Si esta combinación funciona para usted, le ahorrará dinero tanto en costos de desarrollo como de hospedaje. Si está tratando de hacer su sitio usted mismo, sin pagarle a un desarrollador externo, probablemente debería evitar Magento y podría considerar WordPress/WooCommerce.
Otra razón por la que podría buscar en WordPress/WooCommerce es si desea aprovechar las capacidades de creación de blogs de WordPress. Magento tiene la capacidad de permitir que los clientes creen y actualicen contenido dinámico, pero no es tan pulido ni tan fácil como con WordPress.
Dicho esto, WordPress/WooCommerce no tiene ni de lejos la capacidad de Magento para configurar productos y descuentos y administrar grandes inventarios (no es que no pueda hacerlo, tiene excelentes funciones y crece constantemente, pero aquí es donde Magento sobresale) ).
WordPress/WooCommerce comenzará a sentirse torpe cuando la cantidad de productos que vende supere los cientos, o cuando comience a desear crear productos complejos y agrupados con atributos adjuntos personalizados; o cuando desea programar descuentos y otorgar reembolsos, pero solo a ciertos grupos de clientes, y desea realizar ventas cruzadas, aumentar las ventas y tener una opción de obsequio; etc
¿Qué solución es adecuada para usted? Depende.
Como ocurre con todas las tecnologías, Magento tiene una serie de ventajas distintas, pero también tiene sus inconvenientes.
Los beneficios clave de Magento incluyen:
- Fuente abierta
- Hecho específicamente para el comercio electrónico
- Gran sistema de descuento
- La integración de la pasarela de pago es fácil
- Flexible y personalizable
- Panel de administración muy poderoso
- Altamente escalable
- Una vez optimizado (vanish, optimizaciones de db, almacenamiento en caché redis, almacenamiento en caché de opcode), Magento puede ser bastante rápido
- Soporte multiusuario
- Compatible con SEO
- Gran base de usuarios, desarrollada activamente, segura
Los problemas conocidos incluyen:
- La historia del código abierto lo ha dejado con una base de código enorme y demasiado grande que hace todo y deja todas las puertas abiertas para la personalización.
- No tan bien documentado como otras plataformas
- El desarrollo es caro. En parte porque es difícil y en parte porque es un sistema popular
- Las características importantes a menudo solo están disponibles en módulos comerciales de calidad variable que incluso pueden requerir soporte de integración de terceros.
- Requisitos de servidor caros
Todos estos factores deben sopesarse cuidadosamente caso por caso al decidir si Magento es la solución adecuada para usted o su cliente, si es posible antes de seleccionar un socio para los servicios de desarrollo de sitios web de comercio electrónico.
No tengas miedo de Magento.
¿Ya te he asustado de Magento? Espero que no.
¿Te suena lo siguiente?
Tiene una tienda próspera con 2000 productos y necesita la capacidad de crear productos configurables complejos con una docena de opciones y agrupar esos productos con otros productos en grupos.
También desea poder programar fácilmente ventas y promociones y entregar códigos a los clientes para obtener descuentos. Tiene el presupuesto y el impulso para invertir en una solución verdaderamente profesional que sea de código abierto, compatible con SEO, altamente escalable y bastante rápida una vez optimizada y alojada correctamente.
Si es así, eche un vistazo a Magento. Si está dispuesto a invertir tiempo y dinero, es una solución de comercio electrónico verdaderamente profesional que durará toda la vida.