月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« 央行突然宣布人民币升值ASP脚本生成GUID的实现 »

从7LOG迁移到ZBLOG

  今天将我的博客从PHP+MYSQL的7LOG迁移到了ASP+ACCESS的ZBLOG系统上,其实并不是说PHP的7LOG不好,相反,其是一个非常出色的BLOG系统,并且和MT产生的URL非常接近,更主要的,PHP+MYSQL的搭配从各个方面都远远优于ASP+ACCESS,只可惜的是国内PHP空间太少,PHP的BLOG程序也少,7LOG已经相当长时间没有更新了,作者似乎蒸发了,国外的PHP空间速度的确很慢,而且还经常无法访问,国内的ASP空间速度是快,可惜找了很长时间,没有一个ASP的BLOG程序令人满意,而且其功能比起PHP的BLOG来讲实在差太多了,不过也没办法了,只好自己动手去改一个BLOG程序了(自己动手,丰衣足食)。

  我经过长时间的挑选,打算改Z-Blog这个程序,一来其也生成HTML静态文件,好改一些,二来其功能还算完整,模板也不少,且支持UTF-8,最主要的,其代码写的比较好维护。

  我主要改几个地方:

  1、将其生成的URL地址修改的和7LOG的一致,这个好修改,直接替换就可以了。

  2、给其增加静态目录列表文件和静态化首页,Z-Blog这个程序有一个奇怪的地方,就是只将文章页面静态化,其他的还全都是动态页面,不知道其作者脑子怎么想的,我就帮其将分类目录列表,日期目录列表和首页这三个地方静态化一下。这个新增还挺麻烦的,我花了大半天时间才写好相关的程序,生成的文件名也和7LOG的完全一致。

  3、将其内部一些代码进行修改,特别是和INCLUDE和CACHE相关的代码。

  4、最后,转换数据库。

  转换数据库的操作其实还是比较麻烦:首先安装MYSQL的ODBC驱动,然后将UTF-8版本的MYSQL表先转化为GB2312的MYSQL表,然后通过MS SQLSERVER的数据导入导出功能将MYSQL数据导出到MS SQLSERVER上(曾经尝试直接将MYSQL导出到ACCESS,结果失败),然后将数据从MS SQLSERVER导入到ACCESS中,然后在ACCESS中执行下面两条SQL语句进行数据表结果的转换(从7LOG结构转换到ZBLOG结构):

INSERT INTO blog_Article(log_ID, log_CateID, log_AuthorID,log_Level,log_Url,log_Title,log_Intro,log_Content,log_IP,log_PostTime,log_CommNums,log_ViewNums,log_TrackBackNums,log_Tag) select id,  sort,'1', '4', '', title,resume,content,'127.0.0.1',date,0,count,0,'' from blog_topic order by id

INSERT INTO blog_Comment(log_ID,comm_AuthorID,comm_Author,comm_Content,comm_Email,comm_HomePage,comm_PostTime ,comm_IP,comm_Agent) select topic_id,id,author,content,email,'',date,ip,'' from blog_comment2 order by id

  至此,数据库转换已经全部完成。有一点不理解就是ACCESS数据库怎么保存UTF-8的数据,因为写进去的数据并不是UTF-8,不知道ACCESS怎么处理的。

  现在已经全部转换完成了,就换了一个模板,样子就是现在这个样子,测试了一下,速度当然比国外的主机快好多了,界面看上去也算凑合,等以后看腻了就换模板吧。

  本BLOG和静态化补丁提供下载,下载地址请点这里



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/205.html
  • 文章排行:
  • 1.zx.asd
  • 你也真是厉害,这样也行.
    我打算搞一个全静态的,就象7log一样.
    把你的源码发给我好吗,如果可以的话,就在你的基础上发布全静态版.
    3Q
  • ip: 221.233.72.*  2005-7-23 17:21:47   回复该留言
  • 2.zx.asd
  • 还有一点,引用功能出错和Z-Blog没关,找一找虚拟主机的问题
  • ip: 221.233.72.*  2005-7-23 17:28:56   回复该留言
  • 3.williamlong
  • 我修改的代码我已经发给你了,14个文件,其中我新增加了一个文件,我在里面将所有发布目录修改为archives了,你可以将发布目录名作为一个可修改变量。
  •   2005-7-23 18:10:55   回复该留言
  • 4.zx.asd
  • 已收到,我会在1.3 beta3上再修改的,有空加我QQ,我们再联系.
    QQ:57890904
  • ip: 221.233.72.*  2005-7-23 19:01:36   回复该留言
  • 5.wangkaye
  • 很漂亮的界面。
    可惜我的空间是PHP的,无法使用ASP,否则我也想换Blog程序。
  • ip: 218.58.1.*  2005-7-25 19:05:33   回复该留言
  • 6.williamlong
  • 怎么样,这个空间速度还可以吧,你们网通的应该也可以访问了,如果你要这个程序,我可以发给你,其URL地址可以保证平滑迁移。
  •   2005-7-25 20:28:26   回复该留言
  • 7.sipo
  • 不错,目录分类什么的全静态了,我聚合你了!以后要关注你的站咯
    现在ZBLOG的确是我见到的一款最好的了
  • ip: 221.216.166.*  2005-7-26 0:25:46   回复该留言
  • 8.wangkaye
  • 是的,我不用代理也能访问你的网站了,你买的谁的空间,给介绍一下~。
    如果可以,请把程序发到我的E-mail里,谢谢。
  • ip: 218.58.1.*  2005-7-26 11:55:55   回复该留言
  • 9.心情风
  • 呵呵,以前在7LOG那经常看见被引用,可我一直没打开过你的站.现在换空间,终于能打开了!你修改后的Z-BLOG很不错哟!能PM一份么?谢谢!#@
    MY MAIL:Reghelp@gmail.com
  • ip: 218.6.166.*  2005-7-27 13:38:45   回复该留言
  • 12.archlife
  • 看你总是导来倒去,如何才能把7log导入到wp中?或者相反,能实现吗?
  • ip: 221.216.139.*  2005-8-4 17:40:26   回复该留言
  • 13.williamlong
  • WP和MT的数据库结构比7LOG复杂,从那里导到7LOG容易一些,WP的表结构我没研究过,应该和MT差不多,你参看我导出MT的方法试验一下了。
  •   2005-8-4 19:14:36   回复该留言
  • 15.璀璨星空
  • 这个修改过的博客系统用不支持论坛的主机空间就能实现了是么?欧,不懂,不要见怪啊
  • ip: 60.185.222.*  2007-3-31 23:06:43   回复该留言
  • 16.IYOOYO
  • 原来Z-blog之后具有静态页面生成功能渊源于此啊~
  • ip: 220.177.208.*  2007-7-3 21:17:41   回复该留言
  • 17.ning
  • 我用的是bo-blog,可能知道的不多,等以后怎么转啊!
    想转wp,那才是最好的,我认为。
  • ip: 221.2.164.*  2007-8-22 20:40:58   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.