🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

博客

《 创建宁皓网 #3 》虚拟产品电子商务

创建宁皓网 #3 》 介绍了给网站添加电子商务功能,可以卖掉网站的会员资格(用户角色)。用户可以在线提交订单,网站支持多种支付方法,可以使用支付宝或者 Paypal 支付,货币可以选择人民币或美金,在选择用 Paypal 支付的时候,会自动把商品的价格换算成美金。支付成功以后,会给用户分配一个指定的用户角色,这个用户角色有权限可以在线查看我们网站上的视频文件,并且这个角色会在一定的时间内过期。

Browsersync 浏览器同步

忍不住推荐一下 Browsersync。对项目所做的修改,在页面上的操作都会实时的在所有的浏览器上同步。您在设计与开发的时候,可能会在多个浏览器上打开项目,查看变化,用了 Browsersync,不需要单独手工去刷新页面,在页面上的滚动,点击,在文本框里输入的内容,这些都可以在所有的浏览器上同步。

Browsersync 提供了 Web 界面,可以很方便的去配置,它还可以跟 Gulp 或 Grunt 结合在一起使用,你可以为项目创建可以自动执行的任务。它会为你的项目生成一个服务器,在浏览器上可以直接预览你的项目。它还可以作为代理服务器,比如可以代理你的运行 PHP 的服务器,这样你就可以在自己的 PHP 项目上使用 Browsersync 提供的浏览器同步功能了。你也可以为项目创建一个可以在互联网上直接访问的地址,也就是你可以让别人通过互联网直接访问你在本地创建的项目。

《 创建宁皓网 》 课程发布

现在是您学习 Drupal 的最好的时候,《 创建宁皓网 》会是一个系列课程,内容就是从头开始,创建一个视频网站,带电子商务功能,其实就是现在你看到的这个网站,只不过我们要一起把它做的更好。

刚刚发布的是 《 创建宁皓网 #2:内容结构 》 ,过程主要是去创建宁皓网需要的内容类型,字段,分类,内容之间的关系,创建了一个课程目录视图,利用了内容之间的关系,可以动态的显示出相关的视频。理解创建与使用内容关系非常的重要,所以这个课程不能错过 :)

新款 Macbook 开箱图

macbook_02

在今年 3 月的苹果大会上,看到了新款 Macbook,全金属外壳,大键盘,轻(0.9kg),薄,安静,因为没有风扇,觉得挺好。正好小雪最近也要回归工作了,她之前的电脑被我占了,所以在苹果官网订了一台新的金色的 Macbook,5月13号 提交的订单,6月12号收到。

开始我以为苹果在跟我开玩笑,说 3 - 5 周才能收到货,结果还真是整整等了一个月。这回占了点苹果的便宜,你知道如果你在苹果官网,用教育优惠购买会便宜几百块,我寻思得认个证啥的,结果啥也没用,是中国邮政 EMS 送的货,签收的时候得要身份证,或者纸制打印的发货通知书。

推荐两部为 GEEK 准备的美剧:Silicon Valley 与 Mr. Robot

Silicon Valley 与 Mr Robot

《 Silicon Valley 》 讲的是硅谷创业的故事,喜剧,每集 20 几分钟,非常好,很喜欢,正在播第二季。 这部剧里面会提到在任何其它电视剧里都不会提到的一些东西,比如 Github,Ruby on rails,WebRTC 之类的。

《 MR. Robot 》  是关于黑客的电视剧,只看过第一集,感觉不错,看得出来挺讲究,比如在操作服务器的时候输入的命令,我想应该都是有专业人指点的。看起来像电影。这让我想起一部德国拍的黑客电影 《 Who Am I - No System Is Safe 》,也推荐看一下。

改进了一下宁皓网

过年以来,遇到了一些问题,开局不顺,受了些折磨,与以前不同的是,现在每次受折磨都能学到点什么,所以还是值得的,因为我可以分享给你 :)  最近准备新的课程,想重新做一次宁皓网,然后做成课程,这个准备时间有点长,事情总是比我想的更花时间。感谢大伙的耐心,没有打电话骂我娘。

播放器

换掉了之前的 JW Player,不是不好,是因为国内用不了这款播放器了。本打算用 VideoJS,后来看到更轻的 Plyr ,不过我还是想以后再换成 VideoJS,更强大些。

我为播放器定义了几个快捷键,空格:播放 / 暂停,A:后退  5 秒,D:前进 5 秒,W:上一个视频,S:下一个视频。

QQ20150601-2

简单说下 Drupal 开发的大概流程

问题

我们之前一直用比较原始的方法,就是在本地搭建好环境以后,开始开发 Drupal 网站,基本完成以后,就把网站打个包,传到服务器上,再恢复一下数据库。这样做的问题是,如果网站有了新的修改,如果你直接在本地改,完成以后,还需要重做一些迁移的动作,打包,上传,恢复 ... 如果你直接在服务器上改,又很麻烦,并且有太多不确定的东西,很可能会破坏掉网站,如果你没有备份就很复杂,你要自己判断到底是哪里出了问题。

方法

我找到了一个更好的方法,最近会做成视频。听起来这个方法有些复杂,要做的步骤可能会比之前多一些,不过我认为是更好的方法,而且熟悉之后,我们就不会觉得复杂了,我猜这也是大部分项目开发的流程。

版本控制

同样我们需要在本地开发,好处是速度快,并且,如果你的项目不是一个人,其它的团队成员同样可以在本地有一个项目的开发版本。然后你们都使用 Git 为项目做版本控制,也就是对项目的每次修改都会被保存成一个版本。为项目提供一个远程仓库,团队成员都可以把在本地对项目的修改推送到这个远程仓库上。如果这个网站只有您自己做,也需要使用 Git ,长远看,会带来很多好处。

使用负载均衡让网站可用性更高

在一台服务器上安装所有的服务,一旦这台服务器宕机,网站就完蛋了,你得马上去找到问题,解决以后,重新启动某些服务,才能恢复正常,这就是单点故障( Single point failure )。宁皓网一直用的是这种方法,遇到不少问题,最近在尝试解决这个问题。完成以后,可以为您提供一套完整的方案。

解决这个单点故障可以把单点变成多点,一个点完蛋,另一点还可以继续提供服务,这其实就是负载均衡。比如我们可以把 Web 服务器放到两台不同的服务器上,然后用均衡器对外提供服务,这个均衡器可以把用户分配到不同的服务器上,同时它还可以检查后端服务器的健康情况,如果出现问题,均衡器就不再把用户引到这台出问题的服务器上了。这样就削除了单点故障。

load-balancer_03

给我们在课程里要做的宁皓网项目起个名字:ninghao.tv

ninghao.tv 就是我们在课程里要做的东西,一个带视频播放,可以卖权限,用户角色,服务,数字产品,或许也可以加上点社交功能。主要还是视频播放,与电子商务这两大功能。另外还有基础设施的搭建。

视频播放

视频播放我想开始还是简单点吧,视频文件直接在自己的服务器上,不需要在线转码功能,因为假设视频都是您或您的团队自己制作的,可以直接在本地压缩好,再上传到服务器上,对于一般的录屏幕的视频,720p 的质量,每秒视频的尺寸也只有几十 KB ,可以接受。 或许以后我们可以考虑使用云存储,或者搭建自己的流媒体服务器。因为考虑到这需要额外的投入,所以暂时先放一下。待测试 ... 看看到底得花多少钱。

电子商务

电子商务部分,可以让你重复循环的向用户销售你的在线服务,比如在线看视频,帮助,一些数字产品,比如你拍的图片,做的主题。 大家都在寻找更好的商业模式,越来越重视可持续这个事,得到一个用户很不容易,我们不想那么快就让他离开,你的产品与服务是可以重复消费的,当然必须得好到让你的用户愿意再次付费。

基础设施

就是你要使用的服务器,我现在只用了一台服务器,这的确会遇到一些问题。不过对于起步的人来说,有一台服务器就可以了。也可以考虑下用两台服务器开始,这需要再去了解阿里云,或者其它云服务提供的负载平衡服务(SLB)。

跟做电商的朋友谈谈构建自己的电子商务系统

在以后我课程里,我们来解决点真正的问题,比如去构建一个能用的电商系统,不过我自己对于电商没啥经验,不知道您的需求。所以,能不能分享下,比如您为什么要做自己的电商系统,想解决的问题是什么,想要实现哪些功能 ...

也可以在社区里讨论一下:进入社区主题

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点