本站点介绍

2016-07-03 19:13 
2655 
6

  本站点是我的个人网站,这个站点从开始建设到今天可谓是一波多折。因为我本身是做PHP的开发的,所以对网站有一点的爱好,建立这个站点一方面为了写自己的博客与大家分享,另一方面是为了写自己的非技术心得和自己现阶段的状况。时光匆匆,总要留下点什么来回忆。

站点介绍

模块介绍
  个人网站分为web端和移动端,这样区分便于展示,有些效果只能在大屏幕web端或者移动端才能显示出来,下面是网站的信息:

  首页:包括最新的文章,阅读量最多的文章,最新的评论。移动端没有热门文章。

  文章:现在的文章分为:PHP、后端、面试、兴趣、随笔。添加了搜索功能,但是只提供搜索摘要中的内容。

  专栏:专栏写的是总结性的技术点,但是这个模块好久没有更新过了,哎!主要是没有精力写了。

  关于:这个是我自己的生活经历,人生中重要的生活节点,以时间轴的方式展示。

  联系:上面有我的个人信息,有什么问题可以联系到我。

  友情链接:友链现在只支持评论添加,如果你评论文章,写上了自己的站点,只要你的站点能打开,我就会添加到友链上

  PHP开发交流群424040837 创建于2015/8/6, 专注于IT方向的学习和交流,本群宗旨在提高大家的技术水平。有兴趣的可以加入也可以邀请自己的小伙伴加入,不限专业,不限资历。不管你有任何问题都可以在群里面提问,但是发广告的成员会被移除,不求群有多活跃,但求大家能解决问题。

相关地址
  web端地址:https://www.zhaoyafei.cn
  移动端地址:https://m.zhaoyafei.cn
  小游戏:http://www.zhaoyafei.cn/game.html
  友情链接:https://www.zhaoyafei.cn/friendly.html

  

法律版权

  

  本博客属个人所有,不涉及商业目的。博客内容和行为遵守中华人民共和国法律法规,遵守中华民族基本道德和基本网络道德规范。博客反对激进、恶意、破坏、低俗、广告、等不负责任的言行。

  所有带有”转”字标题的文章内容解释权不归本人所有,若不愿意被本网站收录,可以和我联系,我会第一时间删除,本网站不承担任何法律责任,对于无版权或自由版权作品,本博客有权进行修改和传播,一旦涉及实质性修改,本博客将对修改后的作品享有相当的版权。二次转载者请再次确认原作者所给予的权力范围。原创文章解释权归本人所有,转载原创文章必须经过本人同意,或者带上本网站的链接出处,转载者出现法律纠纷,本网站不承担任何法律责任。

  本网站图片全部归本网站所有,图片仅用于说明性目的,任何个人或者网站不能随便引用图片链接,网站资源包括但不限于:图片,文字,下载资料,网页设计图片,网页创意,网页格式,网页风格,任何引用或者效仿都应该经过作者同意,非经允许,不得用于赢利目的。

  恶意攻击网站的行为,本网站有权屏蔽其IP,有权起诉发动攻击的个人或组织,本网站有权收集攻击者的所有攻击信息,并能作为证据,提供法律依据。

  本博客受中国知识产权、互联网法规和知识共享条例保护和保障,任何人不得进行旨在破坏或牟取私利的行为。网站域名已通过备案认证,本博客属于合法的互联网站点,本博客声明以简体中文版为准,不对其他语言版本负责。

  

开发历程

  
2013年3月
  初识PHP,接触了各种站点,对自己的个人网站有了规划和想法,但当时因为自己技术有限和缺少服务器的一直没有机会建立站点,只是在不断的收集材料。

2014年6月
  技术和材料收集上都满足了建站的需要,但缺少服务器。当时不像现在有各种云(阿里云,百度云),好像只有一家SAE(新浪云),一个偶然的机会认识SAE,是因为一个学长的项目,那个项目依托于新浪云服务器和数据库,通过新浪微博账号登录来开发微信公众账号的后台支持。因为那次的经历我认识了SAE,然后开始尝试自己写东西。SAE会给每个应用一个二级域名,慢慢的开始对SAE比较了解了,包括缓存、数据库、CND、SVN等等.。

2014年8月
  个人网站第一版,因为我刚开始学习的PHP框架是TP,所以理所应当采用TP框架作前台和后台。开始的时候什么没有想好怎么设计网站,因为没有东西,就放了一个空的框架在服务器上。记得那时候2048的小游戏比较流行,我就自己写了一个JS版的,现在还保留着这个小游戏: 所以第一版什么也是不是,只是个空的框架,然后放了一个小游戏。

2014年11月
  注册zhaoyafei.cn域名。开始的时候发现顶级域名.com的被抢走了,我看了那个网站,好长时间没有更新了,也不知道占着那个域名干嘛,无奈我只能注册.cn的域名。之后就用zhaoyafei.cn指向了我那个小游戏。我记得当时注册域名的时候是38元/年。

2015年5月
  开始设计和开发个人网站。感谢我的一个同学,她是学习美工的,所以就麻烦人家帮我设计了现在这个网页,包括LOGO、页面、图标等。就此我的个人网站成型,接下来时间开发完成,然后一月以后上线。因为域名没有备案的原因,在SAE上访问比较慢,SAE上未备案的域名是走国外路线,所以消耗二倍云豆。

2015年12月
  抛弃SAE云平台,购买阿里云服务器,把主要的开发工作开始迁移到阿里云。因阿里云服务器必须是备案的域名才能把域名指到他的IP地址,所以域名依然指向新浪云。开始的时候阿里云是用的学生机,9.9元/月,非常的便宜,到后来毕业了就不让用了,之后就“全款”买了,35.5元/月。配置比较低,1M带宽,1G内存的,够用了!

2016年3月
  域名备案成功,所有的线上业务迁移到阿里云,访问速度比之前提升不少,并且更加稳定。阿里云上的网站貌似都需要备案,不备案不让访问。博客园文章同步迁移到个人网站,文章双向维护。添加网站后台管理,实现流量,访问着的信息记录、查看、禁用等操作。

2016年5月
  所有的静态文件全部迁移到阿里云,不再使用SAE的Storage,彻底抛弃SAE。同月在服务器上部署Git,以后站点进行迭代开发。前段页面可是实行静态化访问,压缩页面布局,使访问的文件更加小,访问速度提升的一大截。

2016年7月
  添加移动端支持,因前端效果兼容性问题,我把站点分成了web端和移动端。好处:便于开发,web端能更好的展示页面特效,移动端能更好的为移动端做定制。坏处:同一个页面的修改要进行两次的修改,增加了工作量,图标也要设计两份。升级URL体系,全面格式化url,不再使用 index.php / 模块 / 方法 /参数的形式,简化了与访问不相关的url部分,重写了URL规则,比如文章的url就是:/ article.html ? id= 文章的id,这样大大的缩减了url的长度,使url更优雅。同时为了兼容老的url逻辑,兼容了老的url访问请求,不会使外链失效。

2016年10月
  重构文章部分,之前的设计是把文章当做一个普通控制器来对待,但是在维护的时候文章的修改操作(页面,点赞,评论,添加,修改,添加资源,图片。。。)是最多的,本次重构吧文章的所有的操作抽象成了API操作,开启了一个和系统其它功能无关的API模块,所有操作开始标准化,这样后端、前端web、前端移动,都会进行统一化的操作,只需要维护一份就行了。添加自己的IP访问控制,不再依赖于前端主动传入IP,而是从后端得到IP地址,然后再进行判断。

2017年3月
  修改之前的代码展示部分,采用前端 js 控件展示各种代码高亮,同时抛弃百度编辑器,开始使用kindeditor,对该编辑器的源码进行了改进,使之更加符合我自己网站的需要,简化了编辑器组件,抛弃我不需要的部分,但是在修改代码上有bug存在,但一直沿用至今,不影响正常发表文章。重构网站后端部分,采用框架皮肤,完全使用前端框架搭建页面。

2017年4月
  修改了TP框架细节,因为一直使用的TP框架,虽然TP有很多被吐槽的地方,但是因为第一版的个人网站是基于他写的,所以模板引擎和代码基本上和框架源码耦合了,很难再换框架,之后的网站升级如果需要,我基本上是直接修改框架的源码,现在的网站上跑的TP基本上“面目全非”了,比如redis操作,老的框架只是用redis的get和set,但是我需要集合,有序列表等等高级操作,我直接重写了redis服务类,来提供更多的redis功能,以后的升级中准备慢慢的重写TP框架,去掉影响速度而又不使用的模块,减少框架的文件,兼容新版本的php,修改代码库,让他符合PSR规范。

2017年6月
  抛弃使用kindeditor编辑器,抛弃使用js控件展示代码高亮,抛弃使用编辑器生成html ,js渲染前端文章内容效果的方法,开始使用高大上的markdown 编辑器。使用markdown是得到以为同事的启发,其实我使用编辑器的目的是为了发表文章的时候更加容易,不在为文章的样式,代码高亮,字体好看不好看费心,当我打开编辑器的时候我能在上面全身心的写文章,并且能时时自动保存文章内容,并且需要简单的标记逻辑就能够实现加粗,添加标题等等。只有markdown才能满足我的这个需求,之后决定启用markdown,我用的是一个插件,如图所示:

2017年9月
  本次的升级比较多,基本上是”伤筋动骨”。升级PHP版本,使用PHP7.1.8版本,抛弃使用Apache服务器,使用最新版的nginx。这次的升级着实花费了不少的精力,老版本的PHP是PHP5.6,PHP作为Apache的一个模块在运行,没有启用fpm,优化后的PHP代码(加了缓存和静态化),页面完全加载的速度是400-600ms,其实是很慢的,特别是在第一次访问的时候。升级PHP7基本上提升了一倍多,现在访问平均200-300ms,开启了opcache,只请求php页面不加载静态文件的的速度是70-80ms左右,比之前提升了很多,PHP以fpm的模式运行。本次还升级了IP访问控制和监控系统,同时添加了日志系统,新生成的日志首先会打到redis队列中,然后再通过定时任务刷到MySQL中,提供全面的日志查询页面,能够看到后台各种请求的参数和返回值,并且在页面上添加了PV统计。升级了文章id逻辑,以后的文章不会再以自动增长的主键作为对外展示的id,而是用id生成器随机的生成id,以更优雅的形式展示id。添加 marry 模块,开启marry.zhaoyafei.cn 二级域名,对我来说,意义重大,在结婚前争取把这个模块上线。

2017年12月
  开始启用https,原因很简单:有人反馈访问网站的时候,运营商在我的个人网站页面下面加了一个流量球,有时候还会是一条广告。啊!真是该死的运营商,也有可能是伪基站,都会网站的访问进行页面篡改。无奈之下启用了https,包括图片和移动端,开始全站使用高大上的https。加入图片防盗链,限制使用的域名,屏蔽根目录重要文件。

2018年4月
  完善后端管理页面,更新后端管理平台的前端框架,添加友链管理模块,以后添加友链可以直接上传图标添加。优化后端登录,加入session过期校验,添加登录sign校验,添加后端登录频繁尝试密码逻辑。

评论列表

1#楼   2016-12-04 08:48      网友(北京市 铁通IDC机房)

隔行如隔山,好多看不懂,北京就是一座催生梦想的城市,好好工作,好好找女朋友,may you succeed!Good luck!

2#楼   2017-10-10 23:29      http://www.zhutong.org

大神收徒弟吗?xixi

3#楼   2017-10-10 23:30      http://www.zhutong.org

大神收徒弟吗?xixi

admin回复: http://www.zhutong.org   2018-02-18 03:49  

大神,客气了!

4#楼   2018-02-13 15:59      https://www.fanhaobai.com

欢迎互加友链。

admin回复: https://www.fanhaobai.com   2018-02-18 03:16  

已添加友链!

5#楼   2018-03-07 07:22      网友(中国-湖南-株洲)

小游戏报错了

添加评论

* (邮箱不会公开,只会做回复通知用)

* (好的站点我会把它添加到友情链接

* (需要您帮忙,确定您是真实的访客)

*

提交评论