官方首页 | 无图版 | BBS首页
PJBlog2最新版本下载|升级包(2007.12.23) Bo-Blog V2.1.0 到 PJBlog 2.7 的转换程序 WP 2.3 到 PJ 2.6/2.7 的转换程序 手把手教您在PJForum上传图片
PJBlog技术支持论坛使用问题总索引 手术式讲解视频教程如何制作 PJblog2.7.05终极资源包电驴免费下载 风格使用区-HOT! 凤凰行动开始!
 12 12
发新话题
打印

[拓展源码] 谈谈我的静态化思路

本主题由 anson 于 2008-4-27 23:53 设置高亮

谈谈我的静态化思路

花了几天功夫,把我的博客静态化了一下。
最开始的时候想把所有的页面静态化来着,后来想通了,只把日志静态化就得了

其实通过分析代码,PJBlog的压力,主要是 article.asp?id=xxx 和default.asp 或 default.asp?cateid=xxx
也就是日志显示和首页或者分类显示的时候,而后者,文章越多,效率越低
所以我的静态化也主要是从这两个方面来做

首先是日志的静态化,
我看论坛上之前提供的一些方法,是用xmlhttp的方式来做的,这个在我的服务器上无法实现(因为服务器没有指定dns服务器)
所以还是分析了下PJblog的页面模型,使用了标记化的模板来进行处理
这个实现起来倒也方便,但是关联的回复(回复时的验证码显示,回复后更新静态页面),侧边栏,访问次数这几个倒花了不少功夫

其次是首页和分类的静态化
考虑到每次新发布文章、删除都要进行分页调整比较麻烦,所以我还是从分页的方法上进行了优化,我觉得这种方法大家可以参考
虽然不是静态化,但是基本达到了无论日志多少,基本保持分页的匀速。
现在的SQL语句是Select xx1,xx2,xx3 from table,因为取了摘要和内容字段,所以如果日志越多,取出的内容越多,对服务器的资源消耗也越大
我的思路是这样的,将分页和显示分开
首先Select log_id from xxx,只取log_id字段,这样即使有1000篇日志,取出来的数据占用的资源也是很小的
以这部分内容为分页的基础,分页的时候,取到该页面上需要显示的id,如 100,101,102,103,104
然后再从数据库中取出这几条进行显示就可以了
Select xx1,xx2,xx3 from table where log_id in(100,101,102,103,104)
这样不管怎么切,每次只取几条,这从很大程度上节约了服务器资源,当然,很明显的,这样也增加了一次数据库链接操作

因为我的博客访问量较小,一天也就70IP左右,所以压力也没那么明显,改了以后效果也不明显,呵呵

有兴趣的可以看下效果,http://www.atdream.com,我的静态页面是跨出blog目录的
当然,还存在一些问题,不过不影响正常使用,等有时间慢慢改~~

特别说明一下,因为我的程序之前已经改动太多,包括数据库结构,已经找不到哪跟哪了,
所以也不能提供修改过的代码了,而且本来改的文件就多,估计没几位能耐心真正去改的。
相信大家看之前的戒聊提供的方案的时候也体会到了,虽然思路不同,但是改的地方一样不少
在这里提供一个思路,希望对正在做静态化的朋友有些用吧

不过通过这次修改,发现PJblog的静态化,其实也不那么复杂,呵呵,还是希望舜子能早日开发出官方版本吧

[ 本帖最后由 cnbeta 于 2008-4-27 23:30 编辑 ]
本帖最近评分记录
  • anson PJ币 +20 优秀主题 2008-4-27 23:51

TOP

哎....PJ3.0等的有点心烦了,真想换个博客程序了
欢迎优秀站点交换链接BlueMaple's Blog

TOP

慢慢等吧!总会出来的!

TOP

引用:
原帖由 bluemaple 于 2008-4-27 22:47 发表
哎....PJ3.0等的有点心烦了,真想换个博客程序了
应该近期就会出来了~
等待吧~

TOP

赞一个,但是我还想说虽然静态化页面确实是减少了数据库的运做,但是却增加了网站空间的消耗,因为毕竟生成静态以后的页面是要占空间的,如果日志超多,内容加载东西不少的话,我想并不是非常的理想,关于运行速度慢的事情我想这个跟服务器有很大的关系,不要什么事情全都怪到程序上面,当然静态化还是不错的。
一个人要知道自己的位置,就像一个人知道自己的脸面一样。洗尽铅华总是比随意的涂脂抹粉来得美。所以做能做的事,把它做的最好,这才是做人的重要。

TOP

静态化最少是一个选择,况且很多人都需要
自由视界:http://www.gowebcn.com

TOP

CBer,!!!!

TOP

呵呵  我觉得静态化最好做成插件形式比较好啊  不要整合到程序里边啊   

看人WP 原始程序不怎么的   一装插件就无敌了   感觉最好做成插件  很多人的空间都不

是很富余啊!!!
Nogloomy!----MY BLOG!
PJ群:27315672

TOP

用久了,也就习惯了
『沙之轩』cosh's blog
诚招建博半年以上/更新不断/友情连接

TOP

不错..支持..

TOP

 12 12
发新话题