
问:Fecshop为什么要更名为FecMall
答:这个是因为Fecshop的商标被恶意抢注,有法律风险,因此进行了更名,详细参看:http://www.fecmall.com/topic/2020
问:Fecmall是公司吗?会一直维护下去吗?会不会成为烂尾工程?
答: 青岛飞猫科技有限公司,会一直维护下去,不会成为烂尾功能, 可以理解成:情怀,虽然这个词被罗锤子玩残了!
问:Fecmall是什么定位,仅仅适合做跨境多语言电商吗?
答: 对于fecmall,很多人看到了演示,会先入为主的定性fecmall为做跨境电商,其实这是错误
的,fecmall的定位是做一个电商框架
,基础功能
齐全
,重在架构体系
,因此,作为基础设施
定位的fecmall,是可以做任意商城
的,国内国外商城都可以做,基础上面进行扩展即可,
,fecmall应用市场的所有的应用,都是以独立扩展包
的方式进行开发发布,因此具体领域的电商,可以在应用市场找到相应的扩展,
如果您做跨境电商
,建议您在应用市场找模板使用,譬如:http://addons.fecmall.com/75268544
,如果您是做国内电商B2C
,可以用fecyo中文B2C
开源商城,非常适合做国内的点商户,并且商用免费授权
,详细参看:http://addons.fecmall.com/27944278
,如果您做国内的多商户
,可以使用fecbbc多商户
系统(付费授权),详细参看:http://addons.fecmall.com/42575492
, 如果您做国内的多商户分销
,可以使用fecbdc多商户分销
系统,详细参看:http://addons.fecmall.com/33239568
问:Fecmall Github源码地址?如何安装,是否可以从github直接clone下载?
答:Github地址 https://github.com/fecshop/yii2_fecshop
,不可以直接从github clone下载,必须使用composer安装(或使用百度网盘的完整压缩包),
您可以参看开发文档中的 Fecshop安装 部分:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html
问:有第三方的评价Fecmall的地方吗?会更客观一点
答:可以去知乎评价Fecmall: https://www.zhihu.com/question/268219751
问:Fecmall已经开发完成了吗?功能完善了吗?
答:Fecmall于2018年3月12号,全部开发完毕,功能已经完善,欢迎用于自己的电商项目
问:Fecmall的定位是什么?适合那些人群
答:Fecmall是一款功能完整健全的电商系统,框架设计和代码质量比较高,定位偏向于程序员,尤其适合做二开以及重构的电商系统,因此,如果您想做一个简单的站,套一下模板就可以了,那么zencart,magento,opencart等电商系统比较适合您,如果如何您的电商需要很多二开的事情,而且会长期发展,那么fecshop将是您的首选。
备注:上面的回答是针对fecmall-1版本的说明,2019年9月份fecmall-2版本上线,在安装和使用难度大大降低,
默认只需要mysql即可,另外fecmall已经入驻宝塔控制面板,可以一键安装部署,非常方便,有一定能力的小白
使用宝塔安装fecmall也是没有问题的。
问:Fecmall现在已经开发完了,后面提交的bug会处理吗?会不会变成无人维护的项目?
答:不会,Fecmall项目倾注了Terry很多的心血和精力,花费了2年半的时间才开发完成,terry会一直维护下去的,bug肯定会处理,论坛的帖子也会回复,大家不用担心无人维护的问题。
问:Fecmall的后台界面怎么这么丑?后台界面很重要的。
答:后台界面采用的dwz(jui)界面,并不见得丑,界面很实用,能满足Fecmall的需求,而且,后台是自己用
的,给自己人用,实用为主,另外,Terry是后端程序员,不是很擅长前端,为了Fecmall制作,现学的前端知识,包括VUE,Fecshop项目没有前端参与,只能靠自己来完成
如果您是做外包接单的,肯定很注重界面的东西,但是Fecmall作为一款开源商城,注重的是架构和功能,前端差不多就好,另外,做前端优美的界面,不是terry擅长的事情。
与其抱怨Fecmall的界面丑,何不参与进来做点贡献呢?让大家都受益,对不?做一个抱怨的伸手党是令人厌烦的。
Fecmall-2.x版本对后台界面UI进行了一系列的美化。
问:Fecmall的定位不对,功能太复杂,最好做成傻瓜化,让小白可以很方便的安装
答:首先,电商是很复杂的一个东西,包括电商平台,产品供应链,产品发货,营销,售后等一系列的东西组成,整体的链是很长的,因此,即使安装一个商城,感觉很容易的安装了,但这并不代表你的商城上线了,为了你的产品上架,售后发货,营销推广,你的网站要进行很多地方的调整,开发,也就是说,要做大量的事情,你的网站才能上线,因此傻瓜是做不了电商的,小白即使轻松安装了Fecmall,也是无法做电商的,对于这类,最好还是入住amazon ebay aliexpress,淘宝等平台,而不是自己做商城
Fecmall也有快速安装的方案,使用docker compose可以快速的安装完成,详细参看开发文档中的安装部分的内容
对于Fecmall,本身的定位是偏面向程序员的系统,并不是像ecshop那样,偏小白化多一点,对于目前比较出名的商城系统,譬如magento,有强大的后台配置,但是,小白傻瓜还是搞不定,很多的时候还是程序员去设置调整,总之,没有程序员,基本是玩不转电商的。
Fecmall 和 其他的开源框架不一样,面向的定位偏程序员的意思,说的不是门槛高,而是操作的便利性,Terry从2010年进入电商领域,magento玩了4年之久,感受到了这些开源框架商城的瓶颈之处,由于这些商城太偏重于生态的构建(偏于开发插件)和操作的便宜(大量的后台设置),等等一系列的其他方面的偏重,导致框架设置过于雍容,初始化操作的事情太过于繁杂,进而导致性能偏低,二开费劲等等一系列的问题,他们的好处是生态好,用户多,插件模板繁多,劣势在于二开困难,重构更是难上加难,有时候修改一个底层功能就和上天梯似的,Fecshop的定位很明确,就是为了给程序员一个高起点,以一个电商框架的定位开发的,因此,各个方面都比较的纯粹,直接,代码比较好理解,二开容易,重构底层比较方便,非常适合于要做大量二开调整的人群。总之,magento这类开源商城可以让你很快的有一个电商商城,但是后期的扩展的问题会让你很头疼,尤其是功能业务需要大量的二开扩展,以及业务的上升导致的宕机,当然,我这里说的不是具体的问题,而是比较宽泛的说法,比较模糊的说法,fecshop是为了解决我在实战过程中遇到的这些问题。说了这么多,你应该也明白了fecshop的定位,如果你要做个商城,套上模板就好,没有其他的东西掺杂在里面,那么你选择magento zencart等商城系统比较适合你,如果你想做很多的二开功能,甚至改底层,作为一个长期的发展,那么fecshop更适合你。
备注:上面的回答是针对fecmall-1版本的说明,2019年9月份fecmall-2版本上线,在安装和使用难度大大降低,
默认只需要mysql即可,另外fecmall已经入驻宝塔控制面板,可以一键安装部署,非常方便,有一定能力的小白
使用宝塔安装fecmall也是没有问题的。
问:Fecmall的后台好简单,里面没啥东西,怎么这么简单呢?
答:Fecmall后台仅仅是一些数据库数据的编辑功能,譬如编辑产品,评论,查看订单,查看注册用户等等。但,这并不代表Fecmall简单,相反,Fecmall有着很强的自定义选项,这些自定义的配置都在配置文件里面,
在配置文档:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_config_construction.html 中,你会看到,很多配置选项都是在配置文件中配置,而且配置的东西非常的细,各个配置文件根据功能来命名,可以很方便的找到相应的配置文件进行配置。
另外Fecmall看似功能简单,其实有不少复杂的东西隐含在里面,通过界面,小白看不到,比较复杂的产品分类部分,行内人才能看到具体的复杂性。
问:Fecmall如果能像Wordpress著名的五分钟安装一样,我相信Fecmall以后会走向世界
答:这个问题和第二个问题差不多,这里说一下Fecmall的安装为什么这么繁琐
Fecmall的安装繁琐,无非在如下几个方面:
1.需要的软件多,出了常规的php,mysql,nginx等,还需要其他的一些软件,譬如mongodb和redis,进而需要安装php mongodb redis扩展等
1.1、为什么要引入mongodb?对于产品模块,是树形结构,因此在mysql中需要很多的表存储,然后在查询的时候,通过join联合查询得出来数据,作为一个通用商城,用户需要有可以自己在不修改数据库表结构(譬如mysql的表结构)的前提下给产品添加属性,因此,需要通过EAV的引入满足(magento就是引入EAV模型来解决的),这样就会有大量的join,magento的一个分类查询,需要join十几张表,在产品数据几万+的情况下,mysql join操作非常吃内存,并发高的时候性能非常的低下,如果,我想通过单表存储,又能满足我的复杂的查询,又能方便的添加产品属性(不需要修改表结构),又能快速查询,产品数据几万也不会 影响网站性能等等,引入mongodb数据库可以很好的解决这个问题。
关于为什么要引入mongodb,更详细的回答,参看:http://www.Fecmall.com/topic/97
1.2、为什么要引入redis? redis作为内存型数据库,对于存储session和cache,读写非常的快速,另外,如果拆成分布式,php多台主机,需要共享缓存和session,引入redis能更好的解决这些问题
2.为什么要使用composer,而不是安装包?
使用composer方式安装,因为fecshop需要依赖很多其他的库包,譬如Yii2框架,image处理库包等等,通过composer可以方便的在线安装解决包依赖,类似于centos的yum安装,另外,依赖的包如果出现bug,只需要通过修改版本号加载最新的包即可解决,另外fecshop本身已是一个库包,自身需要升级,通过composer可以很好的解决fecshop升级的问题,这是目前php的主流方式,已经告别了用下载文件复制的方式。
当然,fecshop也提供了包安装的方式,在百度网盘有完整的压缩包,只是不推荐这种方式,因为composer在安装的时候,会检测当前的安装环境,如果环境不满足会报错提示,压缩包不会提示这些报错信息,因此,使用百度网盘压缩包下载fecshop代码是下策。
3.在配置的过程中,为什么要配置那么多的域名? appadmin,appfront,apphtml,appserver,这些都是单独的域名,为什么不用同一个域名,模板为什么不做自适用的方式,而要把appfront和apphtml5分开,另外图片为什么用单独的域名,这么多的域名配置繁琐死了
这么多的域名的确很繁琐,但是,又是必须的,譬如前台和后台的域名分开,这让前后台在文件上完全隔开,增强安全性,Yii2的设计也是这样的,完全隔离,对于fecshop的设计,也是多入口模式,譬如手机web和pc web,对应到appfront和apphtml5,是完全隔离开的,如果访问端是mobile web,那么访问pc的url会跳转到mobile web,入口完全隔开,是因为各个端口有很大的不同,以前pc和mobile是一个入口,一套自适应模板来解决,使用bootstrap这种方式,但是,这种方式存在很多问题,因为手机web和pc web,内容,功能,版面,布局都会不一样,甚至手机端有的页面在pc端是找不到的,另外mobile web讲求简洁,要尽量少的js保证浏览器快速渲染(因为手机的性能是赶不上pc机的),因此,做成2个独立的入口是最合适的。当然,如果你想做成自适应模板,也是可以的,你只使用appfront,把里面的模板做成自适应的模板,然后把apphtml5关掉,不就OK了吗?
对于图片为什么用独立的域名,而不是和网站相同的域名,可以查看我以前整理的博文:http://www.fancyecommerce.com/2017/04/17/网站的图片,css,js-为什么要和网站的域名不一样/
4.系统的复杂。fecshop支持多语言,多货币,多域名入口,本身就比ecshop等这些开源商城的维度多,功能的复杂性进而让安装配置多出了一部分工作。譬如appfront入口,为了配置多语言,你又需要配置不少地方,除了fecshop内部的配置,还有nginx的配置,这个本身就是无法避免的。另外图片使用独立的域名,nginx也需要做相应的配置。
5.测试数据的导入工作 这个也是无法避免的,需要额外做,因为有的人不想有测试数据。
安装费劲,大致也就上面的这些方面,其实你看看,这些都是无法省略的,都是非常必要的设置。
问:为什么composer下载完成,或者使用百度网盘下载的完整压缩包解压后,还需要init进行初始化,这么多此一举?为什么不直接在fecshop里面执行了就行了,还需要安装这执行这个脚本?
答: ,init脚本,大致做了三件事情,第一拷贝文件,第二设置文件权限,第三为了安全,随机生成cookieValidationKey。 拷贝文件这个是根据develop 和 product 拷贝不同的设置文件,文件权限这个没的说,只能本地设置,随机生成 cookieValidationKey,安装fecshop后,你可以打开你的@app/config/main-local.php配置文件,在Request component中有一个配置参数 cookieValidationKey,您每一次执行init,这个值都会不一样,因为这个是随机生成的,Yii2的cookie的生成需要用到cookieValidationKey,因此,有着非常高的安全性。
问:Fecmall开发我的商城,可以吗?会不会触犯版权?
答: 具体参看授权协议:http://www.fecshop.com/license
问:git clone 下载的代码怎么目录不对,为何不提供git clone 安装方式?
答: 除了需要fecshop本身的代码,还需要yii2框架,还需要其他很多的库包,这个都在composer中通过包依赖的方式加载过来,这个和centos里面的yum安装类似,因此git clone下载的仅仅是fecshop的库包文件,其他的依赖的库包都是没有的,因此是无法使用的
问:Fecmall为什么不做插件模板市场,做一下生态?
答: 现在已经做了,目前Terry做了很多扩展插件,详细参看:http://addons.fecmall.com/
问:如何提交bug和咨询问题?
答: 直接在论坛发帖,不要在QQ群里面发,论坛上的帖子百分之百回复。,对于bug问题,如果您处理了,
您可以在论坛发帖,也可以去github发Issues,或者直接pull代码贡献。
问:如何学习Fecmall?
答: 顶部菜单有文档列表,查看即可,
多多看文档,多多学习,如果水平差一点,可以把这个当成学习晋升的机会,多学习东西总没有坏处。另外,在帮助文档里面有视频,可以看视频,多花时间都能搞定的
另外,多思考,多学习,有问题可以先在论坛搜索,其他搜索引擎搜搜,如果还搞不定,可以在论坛发帖,如果您在安装过程中踩了坑并解决了,感觉这是一个不错的案例,可以发帖(类型标注为技术分享)分享给大家。
问:windows mac 可以安装Fecmall吗?
答: 可以的,但是Terry对window 和 mac 下面的环境部署经验不多,因此,没有windows 和 mac的安装教程,只有linux环境的安装教程,群里面有好几个在window下面部署成功了,还是强烈建议用linux安装,开发和生产一样的环境,可以省去很多麻烦事。
fecmall有多种安装的文档,能力偏低的可以使用宝塔控制面板安装:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-graphical-bt-install.html
全部的安装方式,参看:http://www.fecmall.com/doc/fecshop-guide/develop/cn-2.0/guide-fecshop-2-graphical-install.html
最后:很希望有一个比较好的前端参与进来,如果谁热衷于做开源,或者身边有热衷于做开源的朋友,可以推荐下,不胜感激。
关于论坛发帖的好处:
1.你的问题,过来浏览的人都可以看到,大家都可以给你回答问题。
2.提高效率,同样的问题,可能有很多人遇到,如果解决了一次,那么其他的人通过搜索可以直接找到,不需要再次问答。
3.我也很喜欢回答问题,群里问问题很麻烦,经常的有人就说一句,安装报错,xx不行,试想,如果别人这样问你,你怎么回答这个?发帖的同时,会思考这个问题,不自觉的会把问题描述清楚,在提交,因此你想别人看到后回答你的问题,因此,发帖有助于问答者把问题描述清楚。
4.群里是聊天内容,不可能一直盯着,大家都要上班,工作,养家,包括我,也是上班族,fecshop是闲余时间占用晚上,周末时间写的,在跨境出口7年来(2010年开始做跨境出口电商B2C),使用过magento等一系列的国外的开源电商商城系统,在实际工作的实战中,发现很多开源系统有各种的问题,并不能满足工作需求,2015年想开发一套(和工作没有关系的开源系统)开源系统,供自己工作只用,开源出来,方便自己的同时也方便大家,说这些,就是让想帮助你的人,可以轻松的帮助到你,发帖,邮件是最高效的方式,你看github网站,连个私信都没有。
另外,本来想把QQ群关掉,但是对新手非常不友好,因此QQ群一直开放,也可以在里面讨论问题,但是如果聊天得不到解答,就来论坛发帖,只要发帖,Terry肯定会回复您的帖子。
5.理解,互助,提高,共进步。
6.最后,想说的是:事情成就人,而不是人成就事情,挖掘人的优秀,比挖掘优秀的人更有意义。