我们计划启动电子商务初创公司,并正在评估可扩展性选项,以便在(PrestaShop / WooCommerce / OpenCart)或我们自己的自定义电子商务解决方案之间进行选择.
我们已经考虑了以下可扩展性优化技术:
1)静态资源的CDN.
2)一旦流量变高,负载均衡器用于水平缩放.
3)用于缓存数据库查询的MemCached或APCU缓存.
4)用于PHP ByteCode缓存的APC缓存.
5)确保所有图像无损压缩.
6)缩小主题的CSS和JS.
7)启用mod_deflate或mod_gzip进行压缩.
8)一旦DB开始成为瓶颈,主从复制.
9)确保禁用不必要的Apache模块.
10)确保禁用不必要的Prestashop模块.
你会推荐什么?定制电子商务解决方案或我们可以优化其中一个框架(PrestaShop,WooCommerce,OpenCart等)?
解决方法:
我的推荐是PrestaShop:
1)它有CDN支持
2)没有“特殊”支持(它支持主/从DB服务器)
3& 4)MemCached,APC& XCache将
5)默认不支持,但有Smush.it付费模块
6)完全suppoert – CCC即组合(所有.js在一个文件中等),压缩(缩小js,css,html& Cache – 缓存文件夹中的组合文件,基于时间戳的到期)
7)集成mod_deflate,您始终可以在.htaccess文件中启用mod_gzip
8)你可以配置master(这是默认的)&从属服务器,核心PrestaShop查询支持主/从(即一些查询传递给从属,他们已经指定了哪个).大多数第三方模块不使用该功能.
9& 10)这些是管理员/开发人员必须注意的事情.
定制解决方案是最糟糕的情况,除非你有1年和很多钱投资.我不喜欢Magento& OpenCart这就是5年前我选择PrestaShop进行电子商务开发的原因. Magento有不必要的复杂类树,当然开发人员通常会收取更多费用,因为他们有很多工作:),OpenCart是一种低于其他人的方式 – 在代码中没有一个注释只是不专业,数据库表上根本没有索引,它甚至不使用模板引擎.关于“WooCommerce” – 使用CMS系统进行电子商务并不严重.
我的建议是检查PrestaShop – 获取最新版本,测试它,在addons.prestashop.com(官方市场)查看您需要的模块.此外,还有一个新发布的“PrestaShop Cloud” – 您也可以查看它.