Fecshop 各种疑问对应的回复【置顶】

技术分享 · Fecshop · 于 5个月前 发布 · 2280 次阅读

:Fecshop 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

:Fecshop已经开发完成了吗?功能完善了吗?

:Fecshop于2018年3月12号,全部开发完毕,功能已经完善,欢迎用于自己的电商项目

:Fecshop的定位是什么?适合那些人群

:Fecshop是一款功能完整健全的电商系统,框架设计和代码质量比较高,定位偏向于程序员,尤其适合做二开以及重构的电商系统,因此,如果您想做一个简单的站,套一下模板就可以了,那么zencart,magento,opencart等电商系统比较适合您,如果如何您的电商需要很多二开的事情,而且会长期发展,那么fecshop将是您的首选。

:Fecshop现在已经开发完了,后面提交的bug会处理吗?会不会变成无人维护的项目?

:不会,fecshop项目倾注了Terry很多的心血和精力,花费了2年半的时间才开发完成,terry会一直维护下去的,bug肯定会处理,论坛的帖子也会回复,大家不用担心无人维护的问题。

:Fecshop的后台界面怎么这么丑?后台界面很重要的。

:后台界面采用的dwz(jui)界面,并不见得丑,界面很实用,能满足fecshop的需求,而且,后台是自己用 的,给自己人用,实用为主,另外,Terry是后端程序员,不是很擅长前端,为了fecshop制作,现学的前端知识,包括VUE,Fecshop项目没有前端参与,只能靠自己来完成

如果您是做外包接单的,肯定很注重界面的东西,但是fecshop作为一款开源商城,注重的是架构和功能,前端差不多就好,另外,做前端优美的界面,不是terry擅长的事情。

与其抱怨Fecshop的界面丑,何不参与进来做点贡献呢?让大家都受益,对不?做一个抱怨的伸手党是令人厌烦的。

:Fecshop的定位不对,功能太复杂,最好做成傻瓜化,让小白可以很方便的安装

:首先,电商是很复杂的一个东西,包括电商平台,产品供应链,产品发货,营销,售后等一系列的东西组成,整体的链是很长的,因此,即使安装一个商城,感觉很容易的安装了,但这并不代表你的商城上线了,为了你的产品上架,售后发货,营销推广,你的网站要进行很多地方的调整,开发,也就是说,要做大量的事情,你的网站才能上线,因此傻瓜是做不了电商的,小白即使轻松安装了fecshop,也是无法做电商的,对于这类,最好还是入住amazon ebay aliexpress,淘宝等平台,而不是自己做商城

Fecshop也有快速安装的方案,使用docker compose可以快速的安装完成,详细参看开发文档中的安装部分的内容

对于fecshop,本身的定位是偏面向程序员的系统,并不是像ecshop那样,偏小白化多一点,对于目前比较出名的商城系统,譬如magento,有强大的后台配置,但是,小白傻瓜还是搞不定,很多的时候还是程序员去设置调整,总之,没有程序员,基本是玩不转电商的。

fecshop 和 其他的开源框架不一样,面向的定位偏程序员的意思,说的不是门槛高,而是操作的便利性,Terry从2010年进入电商领域,magento玩了4年之久,感受到了这些开源框架商城的瓶颈之处,由于这些商城太偏重于生态的构建(偏于开发插件)和操作的便宜(大量的后台设置),等等一系列的其他方面的偏重,导致框架设置过于雍容,初始化操作的事情太过于繁杂,进而导致性能偏低,二开费劲等等一系列的问题,他们的好处是生态好,用户多,插件模板繁多,劣势在于二开困难,重构更是难上加难,有时候修改一个底层功能就和上天梯似的,Fecshop的定位很明确,就是为了给程序员一个高起点,以一个电商框架的定位开发的,因此,各个方面都比较的纯粹,直接,代码比较好理解,二开容易,重构底层比较方便,非常适合于要做大量二开调整的人群。总之,magento这类开源商城可以让你很快的有一个电商商城,但是后期的扩展的问题会让你很头疼,尤其是功能业务需要大量的二开扩展,以及业务的上升导致的宕机,当然,我这里说的不是具体的问题,而是比较宽泛的说法,比较模糊的说法,fecshop是为了解决我在实战过程中遇到的这些问题。说了这么多,你应该也明白了fecshop的定位,如果你要做个商城,套上模板就好,没有其他的东西掺杂在里面,那么你选择magento zencart等商城系统比较适合你,如果你想做很多的二开功能,甚至改底层,作为一个长期的发展,那么fecshop更适合你。

:Fecshop的后台好简单,里面没啥东西,怎么这么简单呢?

:Fecshop后台仅仅是一些数据库数据的编辑功能,譬如编辑产品,评论,查看订单,查看注册用户等等。但,这并不代表fecshop简单,相反,fecshop有着很强的自定义选项,这些自定义的配置都在配置文件里面, 在配置文档:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_config_construction.html 中,你会看到,很多配置选项都是在配置文件中配置,而且配置的东西非常的细,各个配置文件根据功能来命名,可以很方便的找到相应的配置文件进行配置。

另外fecshop看似功能简单,其实有不少复杂的东西隐含在里面,通过界面,小白看不到,比较复杂的产品分类部分,行内人才能看到具体的复杂性。

:Fecshop如果能像Wordpress著名的五分钟安装一样,我相信Fecshop以后会走向世界

:这个问题和第二个问题差不多,这里说一下fecshop的安装为什么这么繁琐 fecshop的安装繁琐,无非在如下几个方面:

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.fecshop.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,因此,有着非常高的安全性。

问:Fecshop开发我的商城,可以吗?会不会触犯版权?

答: 具体参看授权协议:http://www.fecshop.com/license

问:git clone 下载的代码怎么目录不对,为何不提供git clone 安装方式?

答: 除了需要fecshop本身的代码,还需要yii2框架,还需要其他很多的库包,这个都在composer中通过包依赖的方式加载过来,这个和centos里面的yum安装类似,因此git clone下载的仅仅是fecshop的库包文件,其他的依赖的库包都是没有的,因此是无法使用的

问:fecshop是公司吗?会一直维护下去吗?会不会成为烂尾工程?

答: 不是公司,是上班族,会一直维护下去,不会成为烂尾功能, 可以理解成:情怀,虽然这个词被罗锤子玩残了!

问:fecshop为什么不做插件模板市场,做一下生态?

答: 现在已经做了,目前Terry做了几个扩展插件,详细参看:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-pkg-list.html ,另外做了一个模板,详细参看:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-pkg-theme-list.html ,您可以参考这些模板和插件,做自己的模板和插件,以composer库包的方式独立发布, fecshop的生态建设离不开你我。

欢迎大家做fecshop的插件和模板,您可以联系terry,将您的模板和插件发布到商城中:http://shop.fecshop.com/func-extensions

问:如何提交bug和咨询问题?

答: 直接在论坛发帖,不要在QQ群里面发,论坛上的帖子百分之百回复。,对于bug问题,如果您处理了, 您可以在论坛发帖,也可以去github发Issues,或者直接pull代码贡献。

问:如何学习fecshop?

答: 开发文档地址:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-README.html , 帮助文档地址:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-README.html 多多看文档,多多学习,如果水平差一点,可以把这个当成学习晋升的机会,多学习东西总没有坏处。另外,在帮助文档里面有视频,可以看视频,多花事件都能搞定的

另外,多思考,多学习,有问题可以先在论坛搜索,其他搜索引擎搜搜,如果还搞不定,可以在论坛发帖,如果您在安装过程中踩了坑并解决了,感觉这是一个不错的案例,可以发帖(类型标注为技术分享)分享给大家。

问:windows mac 可以安装fecshop吗?

答: 可以的,但是Terry对window 和 mac 下面的环境部署经验不多,因此,没有windows 和 mac的安装教程,只有linux环境的安装教程,群里面有好几个在window下面部署成功了,还是强烈建议用linux安装,开发和生产一样的环境,可以省去很多麻烦事。

对于第一次安装fecshop,建议使用docker compose快速部署:https://github.com/fecshop/yii2_fecshop_docker

下面是热心者分享的在windows下安装fecshop的教程帖子:

@wooecshop 分享,window安装fecshop帖子:windows wamp下安装fecshop的过 程

@censhine 分享,window安装fecshop帖子:windows PHPStudy下安装Fecshop全过 程

想在windows下安装的朋友,可以参考一下。

最后:很希望有一个比较好的前端参与进来,如果谁热衷于做开源,或者身边有热衷于做开源的朋友,可以推荐下,不胜感激。

关于论坛发帖的好处:

1.你的问题,过来浏览的人都可以看到,大家都可以给你回答问题。

2.提高效率,同样的问题,可能有很多人遇到,如果解决了一次,那么其他的人通过搜索可以直接找到,不需要再次问答。

3.我也很喜欢回答问题,群里问问题很麻烦,经常的有人就说一句,安装报错,xx不行,试想,如果别人这样问你,你怎么回答这个?发帖的同时,会思考这个问题,不自觉的会把问题描述清楚,在提交,因此你想别人看到后回答你的问题,因此,发帖有助于问答者把问题描述清楚。

4.群里是聊天内容,不可能一直盯着,大家都要上班,工作,养家,包括我,也是上班族,fecshop是闲余时间占用晚上,周末时间写的,在跨境出口7年来(2010年开始做跨境出口电商B2C),使用过magento等一系列的国外的开源电商商城系统,在实际工作的实战中,发现很多开源系统有各种的问题,并不能满足工作需求,2015年想开发一套(和工作没有关系的开源系统)开源系统,供自己工作只用,开源出来,方便自己的同时也方便大家,说这些,就是让想帮助你的人,可以轻松的帮助到你,发帖,邮件是最高效的方式,你看github网站,连个私信都没有。

另外,本来想把QQ群关掉,但是对新手非常不友好,因此QQ群一直开放,也可以在里面讨论问题,但是如果聊天得不到解答,就来论坛发帖,只要发帖,Terry肯定会回复您的帖子。

5.理解,互助,提高,共进步。

6.最后,想说的是:事情成就人,而不是人成就事情,挖掘人的优秀,比挖掘优秀的人更有意义。

共收到 9 条回复
dosenje#15个月前 1 个赞

为情怀,干一杯

Fecshop#25个月前 0 个赞

如果你的问题在这个帖子里面没有,那么,可以在评论处添加你的疑问。 【这里的疑问都是广泛的疑问,具体的bug功能问题,请另开新帖子】

zhuzhongkelk#34个月前 0 个赞

Fecshop以后会考虑增加订单打印功能吗?希望Fecshop官方集成下订单打印功能,少个订单打印,总感觉购物流程没走完…

Fecshop#44个月前 0 个赞

@zhuzhongkelk #3楼 这是erp的事情,订单传递到erp,进行一些列的处理 ,订单,仓储,采购,物流等等一系列的功能处理,然后把订单状态同步到fecshop,这不是在线网站做的事情。

erp是一个复杂的东西,譬如仓储分多仓库,海外仓,国内仓,仓库调度等等,放到在线网站是不合适的

zhuzhongkelk#54个月前 0 个赞

您这也是站在技术总监的角度在设计订单打印功能,如果站在商城运营者的角度,用户需要的仅仅是订单打印功能就够了。商城运营者打印订单,就是为了配送商品方便。

Fecshop#64个月前 0 个赞

@zhuzhongkelk [#5楼](#comment5) 你说的打印订单,就是把订单导出excel表格?然后去配货吧?这个问题去开个新帖,讨论吧,完整详细的阐述描述一下。

7楼 已删除.
yancaopaomo#81个月前 0 个赞

小白想用这个商城,感觉好难!虽然我觉得它挺适合我的:sob:

MYYY#91个月前 0 个赞

@yancaopaomo #8楼 用docker compose 快速部署,多学习哈,慢慢来。

群主可能后面会做个docker compose 安装视频。

Fecshop#101个月前 0 个赞

@yancaopaomo #8楼 加油慢慢学习。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics