FeiYan

网站导航

搜索

腾讯微博 新浪微博 FeelBLog 开源中国社区

用PHP开发一个自己的博客

2012-08-17 13:27:21     29个评论     5915次访问

自去年12月起我一直没有写过新的博文,作为一个苦逼的毕业生码农,在迈向“资深”和“大牛”的道路上有太多东西需要学习,同时公司项目异常的多,所以就基本上没有时间去做其他事情,博客也就荒废至今。

其实我早有自己写博客程序的想法,一是因为程序猿的心理在作怪,其次我实在是不习惯使用wordpress,再而也就是最重要的是我对wordpress这样的数据库设计已经忍无可忍,况且等我几个月前监控开始收到500错误报警,后经查实是“table 'wp_options' is marked as crashed and should be repaired”:wordpress系统配置表损坏,也就是某个插件出了不应该的错误,无法修复,所以不得不准备写自己的博客。

本打算是用python写这个博客的,后来想想我python的水平估计耗时较多,而PHP我已经有比较多的资源,搭配MySQL这样的万金油组合开发网站已经轻车熟路,正好为换工作巩固一下吧。从上周四开始,4天时间搞定,昨天测试优化了半天晚上没忍住就放到了线上,估计还会有很多功能不足和bug出现。

原来wordpress近300篇文章,大多数现在看来都比较幼稚,所以我只提取了11篇文章作为过去三年的总结,其他的数据我会生成静态页面,留在记忆的博物馆吧。不过把没留下的文章看过一遍后我发现之前很多关于技术的研究有不足之处或者不够深入,我会在以后重写那部分文章。

SEO基础入门

提高网站Pagerank值的11条技巧和做法

2款JavaScript时间对象的应用

常用PHP类建站程序和源码

PHP中出现Notice: Undefined index的三种解决办法

SQL Server 2008安装过程图解

windows7安装配置IIS7.5过程图解

PHP转换IP地址到真实地址

PHP转换汉字拼音和Unicode

EditPlus 3.x 配置PHP开发环境

单点登录系统(SSO)的开发思路

新博客将会全站采用静态化处理,这样做也是迫不得已,目前服务器在美帝VPS服务商Linode的机房,速度再怎么快也比不上国内的机房,再加上页面有时会有比较复杂的逻辑和查询,所以采取静态处理是首选的方法。当然对于博客这样互动性要求比较高的应用来说,静态化处理会面临一些问题,例如回复后很多页面需要刷新等。解决办法其实很简单,对于这样并发数可以忽略不计的网站,即便是频繁的IO操作也不会有什么大的影响:代码级将会在用户触发后刷新首页和文章页面,后台也可以手动生成各种页面;服务器端同时可以使用crontab定时刷新各种静态页面。这样基本上不会存在大的延迟问题。不过对于高并发的网站,访问量和服务器的IO瓶颈都是需要综合考虑的问题,采取局部静态处理更好。

从09年开始写博客经历了zblog到wordpress再到自己开发博客程序的过程,也算是满足了自己一个小小的心愿。暂定博客现在是Alpha版本,一步一步继续下去吧,坐等稳定的Beta版本,哈哈~~

文章标签: php  博客 

本文地址:用PHP开发一个自己的博客

相关文章

2009-08-20:常用PHP类建站程序和源码

2009-11-06:PHP中出现Notice: Undefined index的三种解决办法

2011-01-09:PHP转换IP地址到真实地址

2011-11-03:PHP转换汉字拼音和Unicode

2011-11-29:EditPlus 3.x 配置PHP开发环境

2011-12-28:单点登录系统(SSO)的开发思路

2012-09-03:高性能网站架构基础篇

2012-09-17:常用PHP正则表达式

2012-09-17:Ubuntu编译Yaf

2012-09-19:使用Pecl或Pear安装PHP扩展

29 Comments »

  1. 菜菜菜菜
    刚开始接触PHP,准备用wamperver组合来做一个博客网站,博主能提供点指导么,嘿嘿

    2014-05-21 22:28:32   

  2. aToolaTool
    你现在这个网站是自己开发的?

    2013-12-22 13:33:36   

  3. 飞晏飞晏
    Spam不是完全没法拒绝,不过还是自己写的额博客好一点,跟自己媳妇儿一样,干什么都方便,^_^。谢谢你的意见,变灰色是因为回复后直接调用发邮件的过程所以速度比较慢,怕重复提交,我换完工作会打理好博客的。

    @梦之源泉: 欢迎feiyan兄弟加入自编博客的行列。。 话说装13的我也有考虑是否用通用的博客会更简单轻松。但想到spam之类的,就头痛。 那啥,提意见:我邮件没填,结果提交的按钮就灰色了。我都没法返回修改。只好复制。再刷新网页。

    2012-09-13 11:47:48   

  4. 梦之源泉梦之源泉
    欢迎feiyan兄弟加入自编博客的行列。。 话说装13的我也有考虑是否用通用的博客会更简单轻松。但想到spam之类的,就头痛。 那啥,提意见:我邮件没填,结果提交的按钮就灰色了。我都没法返回修改。只好复制。再刷新网页。

    2012-09-13 11:31:17   

  5. 飞晏飞晏
    你的博客内容很不错,果断订阅~

    @Anshao微博客: 好就没有走过这里,你已经换上自己的成果了..

    2012-08-31 19:47:18   

  6. 李木李木
    同样喜欢用自己写的东西

    2012-08-31 16:53:37   

  7. Anshao微博客Anshao微博客
    好就没有走过这里,你已经换上自己的成果了..

    2012-08-31 15:53:03   

  8. 飞晏飞晏
    没问题,优化完了以后会放出。

    @wmtimes: 感觉非常不错。到时候这猿马得分享下啊。

    2012-08-25 18:43:58   

  9. wmtimeswmtimes
    感觉非常不错。到时候这猿马得分享下啊。

    2012-08-25 12:34:12   

  10. 飞晏飞晏
    撸... 没啥牛逼的,就是这段时间闲了折腾折腾...

    @犀利笔记: 撸主牛B,自己开发的程序写博~我从大猪那边过来的,呵呵~

    2012-08-24 11:35:14   

  11. 犀利笔记犀利笔记
    撸主牛B,自己开发的程序写博~我从大猪那边过来的,呵呵~

    2012-08-24 10:05:23   

  12. 飞晏飞晏
    我觉的最难的就是页面了,这个页面不是我做的,前后台页面我都很头疼。其他的都不是问题。 现在你提交后因为要发送邮件要消耗比较长的时间,我晚上回去就修改为限制的。

    @洛奇亚: 。。。点击了之后没有反应,以为没有成功,重新点击2次,发现发送了3次。。。// @洛奇亚: 不知道飞晏会不会觉得一个人来做,哪方面最难呢?UI设计?数据处理?还是安全等等?// @飞晏: 嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。// @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-22 16:18:12   

  13. 洛奇亚洛奇亚
    。。。点击了之后没有反应,以为没有成功,重新点击2次,发现发送了3次。。。

    @洛奇亚: 不知道飞晏会不会觉得一个人来做,哪方面最难呢?UI设计?数据处理?还是安全等等?// @飞晏: 嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。// @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-22 15:43:19   

  14. 洛奇亚洛奇亚
    不知道飞晏会不会觉得一个人来做,哪方面最难呢?UI设计?数据处理?还是安全等等?

    @飞晏: 嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。// @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-22 15:42:28   

  15. 洛奇亚洛奇亚
    不知道飞晏会不会觉得一个人来做,哪方面最难呢?UI设计?数据处理?还是安全等等?

    @飞晏: 嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。// @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-22 15:42:26   

  16. 洛奇亚洛奇亚
    不知道飞晏会不会觉得一个人来做,哪方面最难呢?UI设计?数据处理?还是安全等等?

    @飞晏: 嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。// @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-22 15:42:24   

  17. 飞晏飞晏
    嗯,做的优秀是很难的,这个我开始定位就是自己用,可以体验一些新的Web架构。静态化也是无奈,博客这些互动要求比较高的确实很不适合...,不过并发数比较少,静态化的IO消耗还是可以承受的。感谢您的意见,http://www.feiyan.info/bugs.txt。

    @大猪: 其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-21 12:55:48   

  18. 大猪大猪
    其实开发一个平台容易,但要让这个平台变的优秀就不容易了,另外一点就是不太赞同全静态化,后期如果考虑数据承载的话,太多的数据用静态化来处理真的很得不偿失。

    2012-08-21 11:32:17   

  19. 飞晏飞晏
    是要优化,那该死的前端没给我优化...

    @志言: 字体,超链接什么的是不是要优化一下啊

    2012-08-20 18:18:33   

  20. 志言志言
    字体,超链接什么的是不是要优化一下啊

    2012-08-20 10:28:11   

  21. FirmFirm
    这牛X了,连程序都自己搞

    2012-08-20 00:46:37   

  22. 飞晏飞晏
    收到哥的评论邮件了么?

    @所谓刚子: 自己写的博客程序 真不错啊 哈哈哈

    2012-08-18 18:32:18   

  23. 飞晏飞晏
    wp很好。可谓是强大,只不过不是每个人都喜欢。

    @分文博客: 额 wp 没那么差劲吧

    2012-08-18 18:30:06   

  24. 所谓刚子所谓刚子
    自己写的博客程序 真不错啊 哈哈哈

    2012-08-18 17:40:39   

  25. 飞晏飞晏
    我也不知道那里该放什么。beta版,求各种设计和Logo

    @哲哲: 已经用上自己新的程序了!8错!我连续点击了两次“腾讯微博”~总感觉那个地方是首页LOGO位置~~

    2012-08-18 16:34:26   

  26. 飞晏飞晏
    开源这个有点遥远,代码写的很烂。

    @倡萌: 很久没看到更新了 过来祝贺一下 希望以后能开源

    2012-08-18 16:33:40   

  27. 哲哲哲哲
    已经用上自己新的程序了!8错!我连续点击了两次“腾讯微博”~总感觉那个地方是首页LOGO位置~~

    2012-08-18 00:13:34   

  28. 分文博客分文博客
    额 wp 没那么差劲吧

    2012-08-17 22:24:51   

  29. 倡萌倡萌
    很久没看到更新了 过来祝贺一下 希望以后能开源

    2012-08-17 20:48:42   

发布评论

最新评论

  1. 像蛋哥一样抛弃博客好多年的天涯像蛋哥一样抛弃博客好多年的天涯

    蛋哥,PHP-7.1中mcrypt扩展已被废弃了,还用途广泛个蛋蛋啊,赶紧更新吧。

  2. SpecsSpecs

    不错~~

  3. zhyzhy

    我也遇到这个问题 不知道是swf 、jcrop 、 uploadify 还是浏览器缓存