开篇废话:因为重新回归朝九晚五的生活,于是就想开始写技术博客,当是做技术文档了。于是试用了各类博客,CSDN、cnblogs都还不错。简单试用了一下,说说各自的特点。

CSDN的界面不能定制,使用默认的各类模板基本上还算可以。就是打开的时候要加载很久,可能因为引入的资源文件太杂乱了吧。CSDN的文章收录要比cnblogs好像要快很多。

cnblogs可以自己设计模板,添加CSS和HTML。但是界面需要花很多功夫才能修饰好,如果不修饰就特别简陋。cnblogs的加载速度没的说,秒开。所以最后斟酌了一下,还是有点难以取舍,干脆两个都注册了账号。到时候两个同时更新就好了。

之所以最后自己开发博客,是因为平常有一些小的想法,总想写出代码跑一下,验证一下。于是就有了这个博客。比如最近研究神经网络的算法, 就想试着做一个博文推荐的系统。前一阵开发邮箱,就想把自己的邮箱地址写在每一篇博文里,让发垃圾邮件的人抓取到,从而验证我开发的邮件系统的垃圾邮件过滤算法的效果……

打开速度的问题:

个人博客的业务逻辑是很简单的,无非就是发文章、阅读文章、编辑分类、评论等等。之所以谈架构,是因为前两天用CSDN都快卡哭了。所以就想研究研究博客类网站如何每个页面都秒开。

第一,页面尽量静态化。当数据库庞大后,如果每打开一篇博文都要查数据库读出来,还是读取分类、评论等等。比较浪费资源,所以可以将整个页面或部分页面静态化。

第二,页面内的资源使用CDN。简单,但是很有效果。

第三,访问量大的,数据库查询要做缓存,做延迟更新等等。比如文章的阅读量等,可以攒够十次再提交一次数据库更新。

因为本博客访问量尚小,所以暂时先不考虑上面提到的方法。

博客结构:

博客大的模块要分为后台和前台,后台的每个操作都要验证是否登录,里面包含了对文章、分类的增删改查操作。前台主要就是展示的作用了。为了快速开发,通常都要使用一些MVC的框架来规则化开发流程。我们这里使用的是ThinkPHP。

前端的框架可以让你快速开发出美观的界面,我们这里采用的是bootstrap。

JS框架使用的是Jquery。

本文是一个系列,教你手把手用PHP开发一个博客出来。下一篇将正式带您开始开发!

用PHP开发自己的独立博客(一)——概述的更多相关文章

  1. iOS开发个人独立博客收集

    如今国内技术博客站点有非常多,如CSDN,CNBlog,ITEye等.论坛的话主要是要cocachina. 这里是我收集的iOS开发个人独立博客,文章用搜索引擎比較难搜到,都是牛人: OneV's D ...

  2. Android应用开发-小巫CSDN博客client之嵌入有米广告

    Android应用开发-小巫CSDN博客client之嵌入有米广告 上一篇博客给大家介绍怎样集成友盟社会化组件,本篇继续带来干货,教大家怎样嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SD ...

  3. 独立博客网站FansUnion.cn操作2多年的经验和教训以及未来计划

    今天,我把运营了2年的独立博客站点FansUnion给"归零"了.    2012年6月.我成功搭建了自己的博客站点FansUnion.cn,这是因为自己的不懈努力和时代发展成就的 ...

  4. 使用 GitHub, Jekyll 打造自己的免费独立博客

    使用 GitHub, Jekyll 打造自己的免费独立博客 GitHub是一个代码托管网站,现在很多开源项目都放在GitHub上. 利用GitHub,可以让全球各地的程序员们一起协作开发.GitHub ...

  5. 欢迎访问我的独立博客 tracefact.net (2019.1.30)

    欢迎访问我的独立博客 tracefact.net 长期以来,我都同时维护着两个博客,博客园和 tracefact.net,感觉有点分散精力,所以博客园以后不再每篇文章都同步更新了. 我会挑个别比较好的 ...

  6. 使用 github Pages 服务建立个人独立博客全过程

    你是否有这样子的需求,只是想简单的写写文章,记录下自己的学习心得.成长经历等,都是些文字内容,不需要配置使用数据库.不想购买服务器自己搭建站点,只是想安安静静的用比较舒服的方式来写篇文章. 静态博客就 ...

  7. hexo干货系列:(一)hexo+gitHub搭建个人独立博客

    前言 一直想要一个自己的独立博客,但是觉得申请域名+服务器的太麻烦了就一直没有实现.偶然机会发现Hexo这个优秀的静态博客框架,再搭配现在流行的gitHub,简直是完美写博客的黄金搭档(免费+方便). ...

  8. 独立博客网站FansUnion.cn运营2年的经验和教训以及未来规划

    今天,我把运营了2年的独立博客网站FansUnion给"归零"了.    2012年6月,我成功搭建了自己的博客网站FansUnion.cn,这是由于自己的不懈努力和时代发展成就的 ...

  9. 微信群打卡机器人XiaoV项目开源 | 蔡培培的独立博客

    原文首发于蔡培培的独立博客.原文链接<微信群打卡机器人XiaoV项目开源>. 5月21日,在米花(后面" 亚里士多德式友谊"专题会提及)的影响下,决定搞个私人运动群,拉 ...

随机推荐

  1. 【Linux多线程】同步与互斥的区别

    同步与互斥这两个概念经常被混淆,所以在这里说一下它们的区别. 一.同步与互斥的区别 1. 同步 同步,又称直接制约关系,是指多个线程(或进程)为了合作完成任务,必须严格按照规定的 某种先后次序来运行. ...

  2. Android Api Demos登顶之路(四十五)Loader--&gt;Cursor

    这个demo演示了类载入器的用法.关于类载入器的使用我们在前面的demo中已经介绍过了 在此再小小的复习一下. 类载入器的使用步骤: * 1.获取类载入器的管理者LoaderManager manag ...

  3. 开放-封闭"原则(OCP)

    Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭. 优点: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵 ...

  4. 从零開始学android&lt;Bitmap图形组件.四十七.&gt;

    android.graphics.Bitmap(位图)是Android手机中专门提供的用于操作图片资源的操作类,使用此类能够直接从资源文件之中进行图片资源的读取.而且对这些图片进行一些简单的改动. 经 ...

  5. Angular Scope解析与应用

    Scope层级结构 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA== ...

  6. 常用Lunix命令

    计算机 1.硬件系统 输入单元.输出单元.算术逻辑单元.控制单元.记忆单元 中央处理单元:CPU(算术逻辑单元.控制单元) 电源.主板.CPU.内存(RAM).硬盘.(声卡.显卡.网卡)(集成在主板上 ...

  7. pagefile.sys

    pagefile.sys

  8. 在linux上处理base64加密和解密

    http://snailwarrior.blog.51cto.com/680306/142472/ 2.从标准输入读取文件内容,base64编码并打印到标准输出 [root@localhost tes ...

  9. ImportError: No module named flask.ext.login

    from flask.ext.login import current_user python 3.x中,上面代码会报错:ImportError: No module named flask.ext. ...

  10. 大神给你分析HTTPS和HTTP的区别(转)

    http://www.php100.com/html/it/biancheng/2015/0209/8582.html 今天在做雅虎的时候,发现用第三方工具截取不到客户端与服务端的通讯,以前重来没碰到 ...