En deMartina.com llevamos dos años evaluando las distintas soluciones eCommerce que hay actualmente disponibles, tanto OpenSource como de pago. Y aunque muchos piensan que me he “encaprichado” con PrestaShop, nuestra apuesta por este software es el resultado de un análisis detallado de todas las alternativas.
Si tuviera que escribir todas las pruebas y análisis que hemos hecho, tendríamos para un libro, no para un Post, así que hoy, sólo voy a hablar de los finalistas; Magento y PrestaShop.
Un poco de historia
Magento
En 2007, la empresa Varien, cansada de osCommerce (al igual que la mayoría de nosotros), decidió embarcarse en desarrollar un software eCommerce desde cero, con una serie de objetivos en mente.
- En primer lugar querían un sistema bien diseñado, lo que les llevó a utilizar Zend Framework.
- En segundo lugar, querían un sistema flexible, y el modelo de datos EAV era la solución idónea.
- Y en tercer lugar, querían un sistema con muchas características, lo que les llevó a un modelo de programación con módulos muy potente.
La arquitectura elegida tanto en código como en Base de Datos, hicieron que Magento fuera realmente lento y que se “comiera” literalmente los recursos de cualquier máquina.
A partir de la primera evolución, el objetivo de Magento fue aumentar características y mejorar rendimiento.
PrestaShop
Los inicios de PrestaShop se remontan el 2002, pero como proyecto de fin de carrera, y no es hasta el 2007, cuando se lo toman en serio y lanzan su primera beta.
Para la realización de PrestaShop analizaron todas las soluciones que había disponibles como fuente de “inspiración”. Entre todas las herramientas que evaluaron se quedaron con osCommerce y Drupal, y junto con varios comerciantes hicieron una especificación de lo que sería su primera versión.
Los objetivos iniciales de PrestaShop fueron un sistema modular, SEO y un Backoffice potente.
Las primeras versiones de PrestaShop eran muy ligeras y fáciles de instalar, pero sin embargo tenían pocas características y muchos fallos que obligaba a actualizar de versión constantemente, algo que era imposible con la arquitectura que tenía.
A partir de la versión 1.2, el objetivo de PrestaShop fue aumentar las características y cambiar la arquitectura de desarrollo para mejorar la fiabilidad del sistema, y permitir que la solución sea más fácil de extender.
Requisitos y Instalación
Magento
Instalar Magento no es nada sencillo, sobre todo si tienes un Mac. Los requerimientos de librerías y permisos, hacen que su instalación sea realmente compleja incluso en Linux. Actualmente hay muchos hosting que ya vienen preparados para Magento, pero no obstante, la instalación no es obvia.
PrestaShop
La instalación de PrestaShop es muy sencilla, siempre y cuando “no toques nada”. El sistema de instalación que han utilizado es muy malo y con múltiples fallos que han ido corrigiendo poco a poco. Pero lo dicho, si no tocas nada, se instala del tirón.
Los requisitos son mucho menos estrictos que los de Magento, aunque con la versión 1.4 se incorpora la capacidad integrarse con MemCache, CDNs, Cluster de SQL Server, etc…
Características
Vistas y Sitios Web
Una de las características fuertes de Magento es la posibilidad de organizar nuestra tienda online en varias vistas y sitios web. Gracias a esto podemos tener tiendas multidepartamentales, o un sistema multitienda con una sola instalación de Magento.
Por el contrario, PrestaShop no lo soporta, y tendrá esta funcionalidad a finales del 2011, cuando se libere la versión 1.5
Gestión de Atributos
Hay muchas formas de entender los atributos o variantes de un producto (Color, Talla, etc…), y PrestaShop a elegido la peor de todas.
Para PrestaShop, los productos tienen un precio base, y cada variante añade o resta una cantidad. Esta forma de entender los precios de las variantes complica la integración con ERPs, e impide ofertas y descuentos a nivel de variante. Por ejemplo, no podríamos poner una oferta en una talla o un color específico de un zapato.
Magento sin embargo, tiene una gestión de atributos realmente buena.
Totalizadores
Una de las mejores cosas que tiene osCommerce son los totalizadores, y es una pena que ni PrestaShop ni Magento hallan copiado esta característica, aunque con Magento, debido a su modelo de datos es posible fácilmente implementarlo, pero en PrestaShop no se puede.
Por ejemplo, si queremos agregar un concepto nuevo, como comisión de reembolso, simplemente, en PrestaShop no se puede hacer.
Estadísticas
En este aspecto PrestaShop es el rey, las estadísticas que muestra sobre los usuarios son realmente buenas, para una pequeña tienda son suficientes y no hace falta utilizar Google Analytics, peor lo realmente interesante, es que en cada pedido, te informa como ha llegado el cliente a nuestra tienda y cuantas visitas ha realizado hasta cerrar el pedido.
Marketing
PrestaShop incorpora infinidad de herramientas de marketing, fidelización de clientes, programa de afiliados, etc… y aunque existen módulos de Magento que pueden hacer lo mismo, en PrestaShop ya viene instalado.
Usabilidad
La percepción general es que PrestaShop desde el punto de vista de usuario es más sencillo de utilizar, y con la versión 1.4 se incorporan filtros por capa (búsquedas por rango de precio, edad, etc…), comparación de productos, compra sin registro, checkout en una sola página, etc…
Con Magento, la usabilidad por parte del usuario suele ser un poco más compleja, pero en muchos casos está originado por una mala parametrización por parte del administrador de la tienda.
CRM
En la última versión de PrestaShop, se incorpora un CRM light, en el que podemos gestionar toda la comunicación que se realiza entre los administradores de la tienda y los usuarios. En el caso de Magento, sólo está disponible en algunos módulos de pago.
BackOffice
Magento
El Backoffice de Magento es wow!!! demasiado, como intentar pilotar un avión, demasiadas opciones. Esto provoca que la curva de aprendizaje sea muy alta, y que a menudo, cuando tocas “una cosita”, la tienda deja de funcionar, es muy normal que un administrador diga: no he tocado nada y la tienda me sale en blanco.
En cuanto se aprende el funcionamiento del BackOffice, las posibilidades son enormes, pero cuesta mucho.
Otro de los problemas que observo en el BackOffice es que es tremendamente lento, en la mayoría de los casos se necesita un servidor separado para el BackOffice.
La gestión de pedidos es muy buena, contempla el concepto de multiples envíos por pedido, aunque falla en la gestión de estados que es demasiado rígida (cosa que están solucionando en el 1.5).
PrestaShop
El entorno de administración de PrestaShop 1.4 es realmente bueno, le han incorporado avisos, ayuda, y el rendimiento es realmente aceptable.
Un usuario casi sin documentación ni experiencia se puede montar una tienda fácilemente.
La gestión de pedidos es muy buena, y la gestión de estados increíble, podemos crear nuestros propios estados, decidir si el cliente recibe un correo, si puede imprimirse la factura, si se genera albarán, etc…
Para la gestión de atributos (aunque poca gente lo sabe), tiene un “generador de combinaciones”, que ayuda a crear todas las variantes de un producto.
Una de las últimas incorporaciones, es la de “unidad” del producto, que permite vender productos por peso, tamaño, etc… por ejemplo, vender carne por gramos.
Rendimiento & Alojamiento
Magento
Como hemos comentado anteriormente el rendimiento de Magento es penoso, esto pasa cuando tienes un modelo de datos NO relacional sobre una base da datos relacional.
No obstante gracias al uso de cache y otras técnicas de optimización se puede tener un rendimiento más o menos aceptable.
Los chicos de Magento son conscientes de esto, por eso están cambiando el modelo de datos (lo que ahora llaman flat catalog), que permite mejorar el rendimiento, y sobre todo. en la versión comercial de producto, incluyen un cache que hace que Magento vuele, sólo cuesta 10.000€ al año
Como recomendación general, es necesario un servidor dedicado por cada 1.000 visitas/hora. Vamos a explicarlo: Si vamos a tener un pico de usuario de 3.000 visitas en una hora, necesitaremos 3 servidores, pero si queremos una implantación, digamos correcta, necesitaremos un servidor para la base de datos y otro para el BackOffice, lo que nos lleva a 5 servidores.
Si nos vamos a una web con 1M de visitantes al mes, puede tener unos costes de alojamiento entre 3.000-5.000€/mes.
PrestaShop
La versión actual de PrestaShop se ha consolidado con el software eCommerce más rápido, con un ranking de 98/100 en los tests de Google.
En nuestras pruebas, para 1M de visitas al mes, sólo es necesario un servidor, con un coste mensual entre 300-500€/mes. Con lo que nos vamos a unos costes de alojamientos 10x menores que Magento.
Desarrollo
La curva de aprendizaje de un desarrollador sobre Magento es muy costosa. En primer lugar tiene que tener conocimientos de Zend Framework, si no, no puede hacer nada. En segundo lugar tiene que entender el modelo EAV, que actualmente sólo se utiliza en Magento y en el sector sanitario (se creó con este proposito).
Para que un programador (con conocimientos previos en Zend Framework) pueda se productivo en Magento es necesario de 2 a 3 meses a full time.
A ver…. paremos un poco, conozco a más de uno que en una semana está programando en Magento, si, por eso después se caen las webs en cuanto tienen un poco más de tráfico. Programar en Magento no significa picar código, significa entender como se tienen que hacer las cosas, entender como utilizar el cache, como no impactar en el rendimiento, y eso cuesta.
Por el contrario, PrestaShop tiene una arquitectura parecida a ActiveRecords, fácil de aprender (si te la enseña alguien, que ese es otro problema). Un programador de PHP (REPITO: UN PROGRAMADOR DE PHP), en una semana puede estar programando sobre PrestaShop, creo que lo voy a repetir otra vez más PROGRAMADOR, por que hay diseñadores y usuarios que dicen que saben PHP, pero no son programadores, no saben programación orientada a objeto, no saben que es una herencia a utilizar un cache, no saben lo que son patrones de diseño ni el MVC.
Comunidad
La comunidad en un software Open Source es realmente importante, pueden ayudar a solucionar problemas, proponer nuevas mejoras, desarrollar módulos, plantillas, etc…
La comunidad de PrestaShop está crecimiento muy rápido, y actualmente es más activa que la de Magento.
Documentación
¿Docu que…? Si, el principal problema de las soluciones Open Source es la documentación, y en esto, no se salvan ninguno de los dos. PrestaShop ha elaborado un guía de programación de módulos para PS1.3, que está realmente bien, y Magento tiene muchos ejemplos en la wiki, pero esta documentación es insuficiente.
De cara al usuario normal, al administrador, PrestaShop 1.4 incorpora en la parte de administración videos demostrativos de como configurar la tienda, aunque sólo está en ingles es fácil de seguir.
Módulos
Magento supera en número y calidad de los módulos a PrestaShop, ahora bien, son mucho más caros. Digamos que las tiendas que usan PrestaShop tienen menos dinero para invertir que las que usan Magento y eso se nota en el catálogo de módulos.
Con la salida del PrestaShop 1.4, se esperan más módulos de calidad (más caros).
El modelo de Negocio detrás del Open Source
Claramente, el modelo de negocio de Magento es la versión empresarial y la comisión por módulos, con unos costes de 10.000€/año, los ingresos que le reportan son enormes.
Hace poco sacaron una versión profesional y un hosting para Magento, pero estas versiones y servicios más baratos, se diferencian muy poco de las versiones gratuitas, lo que hacen temer a los desarrolladores, que intuyen que en futuras versiones, las diferencias entre la OpenSource y las de pago aumenten.
Por el contrario, no está muy claro de donde está consiguiendo el dinero PrestaShop, por un lado, tienen una importante comisión de módulos y plantillas que se vender a través de su web, y las cuotas de los Partners, creo recordar que eran más altas aún que las de Magento.
En mi opinión, están creciendo sin un modelo de negocio real, pero tienen suficientes ingresos para pagar a los programadores, cada vez son más yu más buenos.
Integración con ERPs
Una de las cosas que ha hecho bien Magento desde el principio es la integración con varios ERP. Desde las primeras versiones es fácil integrar mediante conectores Magento con los distintos ERPs, aunque también hay problemas de rendimiento y es compleja su configuración, el resultado es realmente bueno.
PrestaShop por el contrario, acaba de liber ahora su API de integración…. sin documentación, es decir, no vale (por ahora) para nada, en los próximos meses veremos conectores para OpenERP y OpenBravo. Aunque hay una cosa que me ha sorprendido en PrestaShop 1.4, y que posiblemente seguirá avanzando en las siguientes versiones, gestión de Stock, movimientos, ubicaciones, etc… todo da a entender a que PrestaShop incorporará un pequeño ERP en la parte de administración en las próximas versiones.
mCommerce
Si hablamos de versiones adaptadas para móviles en este aspecto, Magento barre literalmente a PrestaShop, que no tiene absolutamente nada, pero… hay que ser conscientes de que si hacemos una modificación sobre Magento, no estará disponible sobre la versión móvil, esta es la causa por la cual PrestaShop aún no se ha decantado por ninguna solución.
Evolución
Y para acabar con el análisis, tenemos que ver la evolución que están teniendo cada una de las plataformas.
Magento se ha hecho muy fuerte en USA,y acaba de recibir una fuerte inversión por parte de eBay. Este movimiento de eBay era de esperar para contrarrestar a Amazon, que en USA tienen una solución de tiendas online para Pymes integrado con su portal. En pocos meses veremos una solución de Magento que permite publicar y gestionar productos y pedidos de eBay.
Además de este acercamiento a eBay seguirán mejorando el rendimiento, y creemos que se ampliará la diferencia entre las versiones OpenSource y de Pago, eBay no tiene filosofía OpenSource y eso se va a notar.
En cuanto a PrestaShop, se les ha metido en la cabeza superar a Magento en todo, y la arquitectura que tienen actualmente les va a permitir desarrollar mucho más rápido que en versiones anteriores. Si nos tenían acostumbrados a una versión estable al año, ahora veremos una cada 6 meses. A finales de año tendremos una versión con multitienda, con CRM avanzado, con un ERP simple, y una versión para móvil….
Y al fin…. mi veredicto
Caso 1:
- Magento cumple con todos los requisitos que tenemos para vender online
- Podemos pagar el hosting, el dinero no es problema
- No vamos a crecer mucho, y si lo hacemos podemos seguir pagando más hosting.
En este caso indudablemente Magento es la solución correcta.
Caso 2:
- Multitienda
- Multidepartamento
- o Gestión de atributos/variantes compleja.
No tenemos más remedio que utilizar Magento o desarrollar sobre PrestaShop, lo cual, no aconsejo en estos momentos.
Caso 3:
- Ninguna solución cumple con nuestros requisitos, tenemos que desarrollar.
- Necesitamos un entorno que escale muy bien, a bajo coste.
- Tenemos dinero para pagar el desarrollo o para formar a programadores.
En este caso, PrestaShop es la solución, los costes de desarrollo son bajos y los de hosting también, es fácil de personalizar y de optimizar.
Caso 4:
- Queremos jugar a vender
- No queremos pagar más de 100€/año de hosting
- No queremos perder mucho tiempo configurando la tienda
En este caso, PreataShop es la solución, pero se quedará cortito en seguida.
Caso 5:
- Somo masoquistas, nos gustan las emociones fuertes.
- Necesitamos unos requisitos muy especiales y nos gustan los retos.
- Tenemos mucho dinero que gastar en desarollo.
- Tenemos más dinero aún para pagar hosting.
- Vamos a tener más de 1M de visitas al mes.
En este caso Magento Enterprise es tu solución, aunque no tienen ningún sentido utilizar un software de este tipo, es mejor pasarse directamente a alguno de los grandes de pago, que son mucho mejores, y ofrecen un soporte y escalabilidad excepcional.
NOTA FINAL:
Mi idea es de ir actualizando con vuestras aportaciones esta comparativa, cualquier cosa, decídmelo en los comentarios.






20 octubre, 2011 at 19:41
JuanMacias soy nuevo en este tema, mi pregunta es cuales son las plataformas grandes de pago a las que te refieres cuando dices que no tiene sentido utilizar Magento Enterprise?
21 octubre, 2011 at 7:05
Jugar a vender…. cuando no da los ingresos mínimos necesarios para subsistir una persona…
22 octubre, 2011 at 16:29
Coincido totalmente en esta comparación. Magento ofrece más poder, pero requiere mucho esfuerzo, tiempo y recursos. Si bien Prestashop ahora es útil en tiendas sin demasiados requerimientos, creo que va a ir ganando terreno a Magento, a medida que incorpora más funcionalidad a su plataforma y sobre todo a la velocidad que lo hace.
17 noviembre, 2011 at 14:20
Hola Juan, interesante artículo. En estos momentos buscando soluciones para montar una tienda online. Podrías decir qué opinas de las soluciones en la nube comparadas con Pretashop? Para alguien no TIC como yo me parecen una buena opción porque parece que tienen muchísima funcionalidad, me olvido de serividores, cuelgues y otro mantenimiento, implantación, adaptación a móviles….etc. Hablo desde la ignorancia. Me gustaría conocer tu opinión.
La verdad es que necesito bastante funcionalidad (adaptación a terminales móviles, zonas de envío sólo a determinados códigos postales, chat online, programas de fidelización con puntos por ejemplo, etc.
Muchas gracias de antemano,
Saludos
Elena
17 noviembre, 2011 at 14:22
Las soluciones en la nube europeas suelen ser demasiado básicas, y las de EEUU suelen tener problemas con los medios de pago españoles…. para empezar están bien, pero al final tienes que cambiar…
22 noviembre, 2011 at 16:27
Enhorabuena por el artículo. Interesante, nutritivo y muy trabajado. De gran ayuda. ¿Cuales serían otras opciones? Solo nombres, no te pido tiempo.
23 noviembre, 2011 at 10:50
Muchas gracias Juan! Sí he estado buscando información y veo que las de EEUU comentan que tienen bastante funcionalidad (BigCommerce, Volusion, Shopify, …). Gracias por la información si sabes de alguna que tenga menos problemas con sistemas de pago españoles te lo agradezco, desde luego es un factor importante.
Saludos,
28 noviembre, 2011 at 22:40
Enhorabuena Juan por tu comparativa y, en general, por todo tu blog, que resulta de mucha ayuda a la gente que estamos empezando en el eCommerce.
Revisando tu blog, no he visto ninguna referencia a desarrollos a medida de tiendas online, siempre comentas sobre software tipo magento o prestashop. ¿Qué opinión tienes acerca de los desarrollos a medida en php frente a soluciones “pre-fabricadas”? Según leí en un artículo, en demartina.com tenéis programadores in-house no? ¿Por qué no programar una tienda online a medidad ajustada a las necesidades de demartina.com?
Muchas gracias Juan!
29 noviembre, 2011 at 12:01
Los desarrollos a medidas son geniales siempre y cuando estén bien hechos, algo que no suele ocurrir nunca
Es mejor partir de una base y desarrollar sobre esta…
10 diciembre, 2011 at 21:56
Sólo un par de líneas para agradecerte la comparativa. Estamos montando una plataforma de eCommerce para una tienda existente y los datos que nos proporcionas creo nos pueden ayudar a mejor decidir.
27 diciembre, 2011 at 10:18
¡buen trabajo! completo e interesante, difícil de decantarse por uno o por otro…
28 diciembre, 2011 at 22:17
jajaja notable 5 conclusión; somos masoquistas … gracias por tu ayuda ha sido de gran inspiración para poder desarrollar la idea de nuestra tienda de comercio justo.
las multiples soluciones y a veces el poco dinero con que cuenta un proyecto tienden a confundir en las opciones correctas. Creo que tu guía es muy útil. No sé si ahora con la inclusión de aplicaciones para facebook que contemplan shopify, magento y prestashop la tendencia de estos sofware tienda a cambiar. ¿qué opinas de la nueva campaña de Shopify, será para grandes proyectos?
29 diciembre, 2011 at 10:44
Hola Juan,
Sólo una pregunta, de buen rollo, si crees que Prestashop es la solución ideal (que yo también lo creo), porque tu tienda demartina.com no la migras a un prestashop ? porque sigues utilizando oscommerce?
Saludos,
Marcos
6 enero, 2012 at 13:21
Que me recomiendas para una tienda virtual vinculada con mercadería comestible, limpieza, etc?
Muy buena tu info, muchas gracias.
9 enero, 2012 at 8:41
Aún no está a la altura…
14 enero, 2012 at 14:11
Hola. Nosotros utilizamos prestashop hace 3 años, y cada dia mejora mas y mas. Tenemos una tienda con 22000 visitas al mes, y alojada en hsotgator en un server compartido, y la verdad funciona muy bien. Magento lo probamos unas veces, pero nos resulto muy lento, instalacion complicada y por eso nos decidimos por prestashop
8 febrero, 2012 at 9:07
¡Excelente comparativa! Muchas gracias por la información. He manejado ambas tiendas y creo que es una muy buena conclusión. Enhorabuena.
12 febrero, 2012 at 18:24
Vaya, me ha resultado muy útil este artículo. Bien sintetizada la info. En estos momentos estoy viendo las opciones para implantar una tienda online sobre un ERP Navision. ¿Qué podrías decirme en este caso? La solución a medida la tengo descartada por motivos personales
(míos y yo diría que también de mi jefe).
Un saludo
13 febrero, 2012 at 19:33
Me parece muy interesante la comparativa. Yo utilizo prestashop hace unos tres años, venia de oscommerce y la verdad es que cambie por el diseño. Me parecia mejor y mas actual. He ganado en diseño pero tambien en SEO.
Gracias por el post.
2 marzo, 2012 at 19:07
Sigo sin encontrar una alternativa para Magento Enterprise para tener multiples websites y multiples tiendas con una Administración Avanzada: posibilidad de que cada usuario maneje su propio website y sus propios productos, con total aislamiento, más allá de un usuario administrador general, hasta ahora sólo encontre el módulo de Aitoc “Advanced Permissions”, he probado el demo y funciona genial pero quiero más alternativas, sugerencias? gracias!!
21 marzo, 2012 at 18:07
Por favor, ¿cuales son las plataformas grandes de pago a que te refieres en tu artículo como alternativas a magento enterprise
23 marzo, 2012 at 11:21
has evaluado opencart?
3 abril, 2012 at 18:32
Se hecha de menos algún comentario respecto al desarrollo web y los sistemas de plantillas y no quedarse en el “se pueden comprar plantillas”, porque comprar la misma plantilla que tu competencia no es una tienda real ni que vaya a vender.
Por ejemplo es una ayuda para el desarrollo en Prestashop que su base de plantillas esté realizada en Smarty, pero “de casa” no es posible hacer diferentes presentaciones según producto o categoría, sin algún {$chapuzeo con smarty}, sin embargo esto si es posible en Magento con su sistema de plantillas.
Lo que se echa de menos en ambos es alguna plantilla “limpia” para poder maquetar sobre ella, porque para los que usamos sprites luego nos sobra casi todo.