原来我一直在用缓存

  以前听说缓存一词,只知道可以提高程序执行效率,减轻服务器负荷,但是不知道怎么用缓存,今天看了一下才知道原来我一直都在用的。其实缓存就是把本来需要通过查询数据库才能得到的一些数据保存在文件里,这样每次访问页面时,就只从文件读取数据,而无需查询数据库了,减少查询数据库无疑是减轻服务器负荷的最直接有效的方法。但是有些数据不得不查,但是这些数据又不是经常改变的数据,比如说分类列表,一个博客撑死10个分类,即使撑到死而复生也不过20个,除非这人把每一篇日志都归到每个不同的分类下。分类数据不需要经常更新,就可以在每次更新分类数据时把分类数据保存到数据库的同时也保存一份到文件里,显示的时候可以直接读取文件就行了,如果发现缓存数据有错,可以在后台手动重新生成缓存,或者在前台判断一下,再重新生成。一般来说,这样不常更新的数据是不会损坏的,除非站被黑了。   我是这样做的:把分类信息保存到一个二维数组,然后写到一个php文件里,显示之前直接include就行。这也是照着一些知名的博客程序做的,可惜当时我不知道这就是所谓的缓存。   

禁止访问www.google.com时自动转向到www.google.cn

最近几天,访问www.google.com时会自动转到www.google.cn。 .com和.cn的搜索结果有啥区别,我不知道,但是.cn没了自定义首页,我喜欢自定义首页,没了它,非常不方便。 到网上查了查,发现,只需先访问http://www.google.com/ncr,然后再访问http://www.google.com/intl/zh-CN就可以了。

申请QQ的第二代密码保护

  QQ的第二代密码保护已经推出很久了(具体是什么时候正式推出的我不清楚),但是不是每个QQ号都能申请到第二代密码保护。   现在,只有新申请的号可以直接申请第二代密码保护,而已经申请第一代的则无法直接申请第二代。   已有第一代密保的QQ,也可以申请第二代密保。   只需去填一个号码申诉表,填写申诉表时系统会要求填写三个问题和对应的三个答案,如果申诉通过,就会将密码保护升级到第二代密码保护。

在Windows下使用Apache的Rewrite功能

想来服务器也不是那么容易换的,所以决定使用Rewrite了,写一下使用apache的rewrite功能的方法,仅限于Windows平台,因为Linux下我连怎么配置Apache都不知道。 开始 我的Apache是2.0.55 打开Apache的配置文件./conf/httpd.conf,查找“LoadModule rewrite_module modules/mod_rewrite.so”,将这行前面的注释去掉,重启apahce服务即可使用rewrie。 重写规则 下面规则是本博客的重写规则 IfModule mod_rewrite.c
RewriteEngine on
RewriteRule ^/blog/blog-([0-9]+).html$ /blog/index.php?action=display&id=$1
RewriteRule ^/blog/cate-([0-9]+).html$ /blog/index.php?action=cate&cateid=$1
RewriteRule ^/blog/cate-([0-9]+)-([0-9]+).html$ /blog/index.php?action=cate&cateid=$1&page=$2
RewriteRule ^/blog/attachment-([0-9]+).html$ /blog/index.php?action=attachment&page=$1
RewriteRule ^/blog/rss-([0-9]+).xml$ /blog/rss.php?cateid=$1
RewriteRule ^/blog/rss.xml$ /blog/rss.ph
RewriteRule ^/blog/tag.html$ /blog/index.php?action=tagslist
RewriteRule ^/blog/attachment.html$ /blog/index.php?action=attachment
RewriteRule ^/blog/index.html$ /blog/index.ph
IfModule
[/code]
其实就是一个替换,比如说第三行
[code]RewriteRule ^/blog/blog-([0-9]+).html$ /blog/index.php?action=display&id=$1
[/code]
就是将第一个空格之后第二个空格之前的网址替换成第二个空格之后的网址,可使用正则表达式,和PHP差不多。
如果写成
[code]RewriteRule ^/blog/blog-([0-9]+).html$ /blog/index.php?action=display&id=$1 [R]
即在最后加上一个“[R]”,那么,则可以显示重写后的网址,比如:没加“[R]”之前,访问http://www.popdoor.net/blog/blog-1.html时,浏览器上显示的是http://www.popdoor.net/blog/blog-1.html,加了“[R]”,之后,就显示成http://www.popdoor.net/blog/index.php?action=display&id=1了,使用重写的目的就在于使网址的最后是.html这样的字样,以便搜索引擎索引,加了“[R]”之后,就起不到这样的作用了。

还差什么功能

  作为一个博客,该有的功能都有了,只差一个Trackback没做,我不会做这个,也不知道这个有什么用,一个博客,只要有发表日志功能和评论功能也就够用了,如果要再加点功能,也要等访问量上去再说。   其实还差很多细节没完成,像后台的批量日志管理、日志属性修改等,反正一时半会也用不上,有时间再改。   恰好服务器支持Apache的Rewrite,就加了个Rewrite功能,后台有开关,可以选择是否使用重写功能,如果启用,将使用http://www.popdoor.net/blog/blog-1.html这样的地址代替http://www.popdoor.net/blog/index.php?action=display&id=1这样的地址。   如果使用重写功能,以后转到其他不支持重写功能的服务器以后,这些重写规则就白费了,搜索引擎索引到的页面也会失效,到底用不用还需要考虑一下。
171 Records32/351«303132333435