blog静态化
刚才在bo-blog的作者bob的博客上看到一篇讲网页静态化的文章,看得出,bob有点厌烦了。赶时髦的用户不断的提出让bo-blog静态化的要求,但是bob对于这一点并不苟同:
静态页面生成技术的核心就是把始终不变的或者很少改动的网页内容在第一次动态解析后保存成静态文件,避免每次打开页面都需要重新生成,省去动态的步骤,达到提速、降耗、节源的目的。另外,搜索引擎对于结构复杂的动态文件地址难以准确抓取,而静态页面的访问地址固定,形式干练,适合搜索引擎收录,方便永久保存。
很诱人。但是,静态适合的是极少变动的内容。网页的互动性越强,动态的必要性和可行性也越低。对于一个CMS来说,文章生成后即很少变动;但对于blog来说就不是这么回事了。blog天生就是一个以互动交流为特点的平台:用户评论和留言(同时考虑审核机制)、来自其它blogger 的trackback、你针对留言和评论发布的管理员回复、根据反馈及时修改你的日志、不断添加和变动的串联(链接)等等。你的blog系统里真正一成不变的东西有多少?如果你的要求是建立一个保存资料的资料库,那么cms是你的选择,而不是blog,一开始你就走错方向了。如果说动态的blog在每个页面的输出上耗费服务器资源,那么静态的blog将在你不断地重写静态文件中消耗资源。静态真的能减少资源的消耗么?对于一个cms,是的;对于一套多用户、大流量的blog系统,或许;对于一个单用户的个人blog,未必。
静态两个字绝对不应该成为一种时髦。它有自己的用武之地,但不代表所有系统都适合/必须静态。
不静态不等于不能获得静态化的益处。静态化的好处——搜索引擎友好,可以通过URL Rewrite(比如WordPress),可以通过生成一个动态的指向文件(比如PJBlog)以获得。不要把引擎搜索不到页面的问题全部归咎到动态上,它和PR、RP(玩笑)都有关系。我不讳言,现在的这种 read.php/2.htm 的伪静态,Google收得很多,百度收得很少。这是SEO的策略、方法问题,与动态还是静态无关。需要的朋友可以去论坛下载网友修改版的程序,利用 Apache的重写模块,将你整个blog的核心链接地址全部变成html。
总之,任何功能和特性都只有在合适的时机、合适的地方才会添加。如果有一天多用户版开写的话,我自然会把静态化放上日程表。
bo-blog是个很优秀的blog程序,我最早接触它是在2004年。当时的功能很简单,连字体颜色都没有。后来一步步看着功能渐渐完善和强大,看它改成了数据库版。中文站的那次大改版和大搬迁让我放弃了boblog(subaru老在我耳边吹风:用blog程序建站怪怪的),改用了CMS程序mambo。再后来,随着mambo和smf桥接漏洞的发现以及wiki部分的建设,网站其实只需要一个新闻系统来配合wiki系统。那时候我就想起了用回boblog。试用了最新版的程序,发现功能强了太多。bob在写bo-blog的第一版的时候,应该也没想到会把程序搞成现在这样吧。
用的人多了,五花八门的要求也多了。但是程序作者其实和网站管理员一样,需要很明确自己作品的定位。bob很清楚自己要做什么。不过有些用户仗着自己对php和静态化的了解,似乎很不服气。其实,如果觉得程序不合意,完全可以不用,或者自己想办法去静态化。整天叫着要静态化的人有多少是真正了解静态化的呢?程序的发展方向无所谓好与坏,没人知道boblog究竟该走哪一条路,只有bob能够决定他的作品的定位。无论如何,对作者的选择应当尊重。事实上,我也同意bob的看法。像mambo那样的程序,我也希望它静态化,不过,bo-blog那样的程序,真是没有必要……
静态页面生成技术的核心就是把始终不变的或者很少改动的网页内容在第一次动态解析后保存成静态文件,避免每次打开页面都需要重新生成,省去动态的步骤,达到提速、降耗、节源的目的。另外,搜索引擎对于结构复杂的动态文件地址难以准确抓取,而静态页面的访问地址固定,形式干练,适合搜索引擎收录,方便永久保存。
很诱人。但是,静态适合的是极少变动的内容。网页的互动性越强,动态的必要性和可行性也越低。对于一个CMS来说,文章生成后即很少变动;但对于blog来说就不是这么回事了。blog天生就是一个以互动交流为特点的平台:用户评论和留言(同时考虑审核机制)、来自其它blogger 的trackback、你针对留言和评论发布的管理员回复、根据反馈及时修改你的日志、不断添加和变动的串联(链接)等等。你的blog系统里真正一成不变的东西有多少?如果你的要求是建立一个保存资料的资料库,那么cms是你的选择,而不是blog,一开始你就走错方向了。如果说动态的blog在每个页面的输出上耗费服务器资源,那么静态的blog将在你不断地重写静态文件中消耗资源。静态真的能减少资源的消耗么?对于一个cms,是的;对于一套多用户、大流量的blog系统,或许;对于一个单用户的个人blog,未必。
静态两个字绝对不应该成为一种时髦。它有自己的用武之地,但不代表所有系统都适合/必须静态。
不静态不等于不能获得静态化的益处。静态化的好处——搜索引擎友好,可以通过URL Rewrite(比如WordPress),可以通过生成一个动态的指向文件(比如PJBlog)以获得。不要把引擎搜索不到页面的问题全部归咎到动态上,它和PR、RP(玩笑)都有关系。我不讳言,现在的这种 read.php/2.htm 的伪静态,Google收得很多,百度收得很少。这是SEO的策略、方法问题,与动态还是静态无关。需要的朋友可以去论坛下载网友修改版的程序,利用 Apache的重写模块,将你整个blog的核心链接地址全部变成html。
总之,任何功能和特性都只有在合适的时机、合适的地方才会添加。如果有一天多用户版开写的话,我自然会把静态化放上日程表。
bo-blog是个很优秀的blog程序,我最早接触它是在2004年。当时的功能很简单,连字体颜色都没有。后来一步步看着功能渐渐完善和强大,看它改成了数据库版。中文站的那次大改版和大搬迁让我放弃了boblog(subaru老在我耳边吹风:用blog程序建站怪怪的),改用了CMS程序mambo。再后来,随着mambo和smf桥接漏洞的发现以及wiki部分的建设,网站其实只需要一个新闻系统来配合wiki系统。那时候我就想起了用回boblog。试用了最新版的程序,发现功能强了太多。bob在写bo-blog的第一版的时候,应该也没想到会把程序搞成现在这样吧。
用的人多了,五花八门的要求也多了。但是程序作者其实和网站管理员一样,需要很明确自己作品的定位。bob很清楚自己要做什么。不过有些用户仗着自己对php和静态化的了解,似乎很不服气。其实,如果觉得程序不合意,完全可以不用,或者自己想办法去静态化。整天叫着要静态化的人有多少是真正了解静态化的呢?程序的发展方向无所谓好与坏,没人知道boblog究竟该走哪一条路,只有bob能够决定他的作品的定位。无论如何,对作者的选择应当尊重。事实上,我也同意bob的看法。像mambo那样的程序,我也希望它静态化,不过,bo-blog那样的程序,真是没有必要……