Opencart vs Prestashop vs Magento

原文链接:http://www.ekuzo.com/opencart-vs-prestashop-vs-magento-599

新兴的基于PHP/MySQL的开源免费网店软件,有这三种:Opencart, Prestashop, Magento。这三种网店软件已经后来居上,全面超越osCommerce, Zencart, CRE Loaded。如果你只想建设一个中小型网店,使用这三种成熟的软件是完全可以的。然而,这三种网店软件都各有优缺点,究竟选择哪一个,我们先做一下对比,在你对比之后,根据自己的需求选择。当然,您也可以向EKUZO告知详细需求,我们帮助您确定要采用的网店软件。

功能比较:
功能 Prestashop Magento Opencart
代码开源 100% 100% 100%
价格 免费 免费 免费
模板引擎 Smarty Smarty PHP
多语言支持
多币种支持
产品评价
产品投票
下载支持
相关产品
产品属性
简讯发送
折扣券
搜索友好链接
备份和恢复
可打印发票
销售报告
免运费
批发
新闻和活动
预购清单
客户感言
订单跟踪
常见问答
代金券
浏览过的商品
积分
批量添加目录
批量添加产品
产品比较
统计分析
广告联盟
会员分级
单页购物车
订单条码
退换货支持
RSS 支持
标签支持
发送给朋友
访问限制
在线帮助软件
结论:Magento胜出,Prestashop和Opencart落后。

代码比较:

Opencart 的code不仅仅是非常优秀的,而且是一个简单高效的framework。它采用MVC schema开发,具备了清晰的逻辑结构,易于学习和修改。当然前提是你要具有很强的PHP开发能力。Opencart 没有使用Smarty模板引擎,这是EKUZO非常赞赏的它的一个原因。这种方案不仅仅能提高运行效率,还能让程序员大大减少code工作量。

Prestashop也是基于PHP5开发的,采用smarty模板引擎。作者们最初设计的MVC schema并不优秀。初次接触Prestashop的code,会吃力一些。由于它使用了smarty,code行数较多,增加了扩展开发的工作量。

Magento是采用Zend framework开发的。没有采用smarty模板引擎。对于进行扩展开发的程序员来说,不仅要精通PHP,还要熟悉Zend framework。熟悉了Zend framework之后,能有效提高开发效率。然而使用Zend framework必然会降低Magento处理性能,这点是先天不足。不过现在Magento为提升性能增加了Compiler模块,至少提升了30%的性能。

结论:Opencart胜出,Prestashop和Magento落后。

速度比较:

我们把三个网店软件部署到同一台服务器上,都开启cache功能,Magento开启Compiler模块,首页显示20个产品。我们对每个网店软件进行了首次和二次访问,然后记录了访问速度。经过多次的测试,把平均值进行了对比,发现Opencart的速度最好。Prestashop和Magento速度稍差。EKUZO需要说明的是,我们测试是基于自己的服务器环境,自己的简单方法,并不是全面的客观评估,很可能产生误差,如果您测试可能和我的结果不一样。

结论:Opencart胜出,Prestashop和Magento落后。

社区和支持比较:

Magento是美国一家公司开发,Prestashop最初是法国的一群学生开发,Opencart最初只是一个英国的程序员开发。
截至本文Post时,Magento Community有13万会员,Prestashop有3万会员,Opencart只有不到4000会员。

结论:Matento胜出, Prestashop次之,Opencart落后