Hace tiempo que ronda en algunos foros el debate entre Prestashop y Magento.
En este tipo de debates las personas suelen posicionarse o crearse opiniones partiendo de pequeña opiniones (p.e. "Magento es lento") si ver su globalidad y valorar las cosas buenas.
Algunos también opinan que se debería tener en cuenta a OsCommerce pero lamentablemente la realidad es que su uso y evolución han caido en picado y ya no es una opción para nuevos desarrollos.
En la mayoría de los fracasos de tiendas online se le atribuye la culpa al desarrollo y al software empleado, cuando en realidad se debe al modelo de negocio, deficiencias en el marketing o falta de inversión.
En Digital Disseny partimos de la base de que no hay uno malo y otro bueno, simplemente está mejor o peor aplicado o mal elegido según el proyecto.
MAGENTO
Instalación y recursos.
Es uno de los inconvenientes mas aireados de Magento, aunque quizá sobre dimensionado. El mayor problema está en sus requisitos técnicos, aunque en realidad no es para tanto.
Aun así no se instala en cualquier servidor, y mucho menos en los económicos ya que usa sistemas de cache y una serie de librerías y encriptaciones que no todos los servidores soportan.
Por lo que respecta a su proceso de instalación es bastante sencillo e intuitivo.
Arquitectura
En su arquitectura está uno de los grandes potenciales de Magento pero también es lo que lo hace "lento" en su rendimiento y muy complejo de entender y programar.
Lo datos están basado en el modelo EAV (Entity Atribute Value) el cual es complejo y mas lento de procesar a cambio de una flexibilidad inigualable.
En cuanto al código, PHP, también es muy complejo, quizá demasiado estructurado. Esto, una vez más, y aunque parezca un inconveniente, lo hace muy flexible.
Como en todos los sistemas, está totalmente desaconsejado tocar su core. Aún así dispone de un excelentísimo sistema de reescritura (override) que nos permite modificar archivos del core de forma segura y robusta (aunque un cambio en el core nunca es del todo muy seguro ;) ).
Frontend
La tienda es muy visual y trae una plantilla por defecto fácilmente modificable y que puede valer para muchos casos. Dispone de un sistema de layouts muy potente, mediante ficheros XML, que permite configurar dónde y cómo mostrar todos sus módulos.
El sistema de plantillas permite usar diferentes temas según producto, categoría, tienda, incluso según dispositivo.
La plantillas son extremadamente configurables pudiendo modificar casi todo lo que se desee.
Dispone de solución integrada para mobile commerce pero es de pago por suscripción y no precisamente económica.
Backend o Administrador
El administrador es uno de los puntos de polémicos de Magento. Aunque es un administrador bien pensado, cara al usuarío asusta y no resulta excesivamente sencillo. Como administrador y programador reconozco que, una vez lo conoces, es muy cómodo y usable pero que para un usuario amateur requiere de un proceso de aprendizaje.
Permite mutltitienda y multivista (ideal para multiidioma) de una manera facilísima y muy configurable, con un sistema de herencia de configuración casi perfecto.
Comunidad, soporte y documentación
Dispone de una gran comunidad, sobre todo en inglés. Aún así el soporte y documentación, aunque parece extensa, es un poco caótica y desordenada. Parece que lo están intentando mejorar pero seguimos sin verlo del todo claro.
Tiene multitud de plugins, la mayoría de pago. Comparado con otros CMS son caros pero en la mayoría de casos las prestaciones compensan el desembolso.
Aunque no es un problema, da la sensación que le han dado la espalda a la comunidad en español.
Si no has contratado con ellos o tienes la versión enterprise, el soporte no es excesivamente atento.
PRESTASHOP
Instalación y recursos.
Requiere de unos recursos muy básicos para su instalación y el consumo de la tienda en marcha suele ser muy reducido. Esto favorece su instalación en la mayoría de servidores sin casi ningún problema. Lo único especial es que necesita PHP 5.x.
La instalación es muy sencilla y rápida, aunque es ciertos escenarios puede fallar. De todos modos en los foros de Prestashop siempre hemos encontrado la solución.
Arquitectura
Programado orientado a obtejos sobre PHP está francamente bien estructurado.
Está muy encarado a módulos. Casi todas sus funcionalidad son en realidad módulos por lo que mantiene bastante separado el "core" del resto. Esto hace que Prestashop sea muy robusto y escalable.
Para la parte gráfica o de diseño usa Smarty, un motor de plantillas para PHP que permite separar la lógica del diseño por lo que hace mas rápida y sencilla la modificación para diseñadores.
Frontend
La parte que el cliente ve, es decir la tienda, está llena de opciones pero es clara. Sólo con la plantilla por defecto que incorpora Prestashop, básicamente blanca, puedes tener una tienda funcional con poco esfuerzo.
Uno de los grandes problema de la versión 1.4 es la ausencia de la opción multitienda. En la 1.5 esto se resuelve.
No dispone de solución integrada para mobile commerce. Aparece con la 1.5 pero, al igual que Magento, es de pago elevado.
Backend o Administrador
Prestashop incorpora un gestor administrador muy sencillo e intuitivo. Aún así con las constantes actualizaciones algunas cosas cambian de sitio y cuesta un poquito volverlas a encontrar.
Una de las cosas mas criticadas es lo estático del diseño, no se adapta según resoluciones y los menús. Esto es algo que en la 1.5 mejora muchísimo.
La gestión de los atributos y categorías es otro punto flaco para ciertos contextos, aunque insistimos, esto queda muy bien resuelto con la nueva versión.
Comunidad, soporte y documentación
Al principio la documentación era escasa y un poco caótica. Y por supuesto solo en inglés y francés (Prestashop es de origen francés). En la actualidad la documentación está bastante bien estructurada, presentada y disponible, ¡y en español!.
En el último año la comunidad ha crecido mucho y bien, sobre todo en España, superando el crecimiento de Magento. Dado esto el equipo de Prestashop le ha dado mucha importancia al habla hispana.
El soporte por parte de Prestashop es atento y bastante bueno, aunque casi todo está siempre en los foros.
CONCLUSIÓN
Como comentabamos al inicio, en la pelea entre Prestashop o Magento encontramos un empate.
Las 2 soluciones son muy buenas y están a la par en funcionalidades por lo que el contexto y los detalles serán lo que nos hagan tomar la decisión.
En principio Magento es más potente y versátil pero solo se le saca partido en escenarios mas complejos. Es mas lento y pesado.
Prestashop es mas ligero y fácil de usar pero un poco menos personalizable aunque con la última versión 1.5 se iguala incluso supera en funcionalidades.