Comparativa detallada Magento 1.5 vs PrestaShop 1.4

24 marzo, 2011

Análisis, Tecnología

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.

, , ,

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR