ZOLA的BLOG从LOVEYUKI L-BLOG V1.01升级到SIC的LBS 0xD2 成功!
This program is based on the L-BLOG v1.01 from http://www.loveyuki.com .
The Copyright of this program is particially belongs to Loveyuki.
五月中旬,我开始用上了LOVEYUKI发布的L-BLOG V1.01,后来在人们的期待中,终于SIC发布了基于L-BLOG的修改版本LBS,增强了安全性和易用性,具体修改的内容见 http://www.myie2.com/sic/blog/blogview.asp?logID=2
SIC的修改版本BLOG,17号就发布了稳定版LBS 0xD1,今天上午又接着发布了LBS 0xD2,LBS 0xD2程序着重考虑了安全性问题和细节方面. 由于LBS程序数据库与原版L-BLOG不兼容, 覆盖安装是不行的.如此一来,许多如ZOLA一样的原L-BLOG用户要享受到更好的安全性的话,以前的网志可能不能保全,我们不希望这样.我希望能用上更安全,功能更强的LBS BLOG程序的同时,又能保留以前的日志.
17号就拿到LBS源程序了,由于最近工作比较烦琐,到昨天我才把BLOG原来的数据转移到SIC的LBS BLOG.
现在我把大致方法写成教程,希望能帮到和我一样使用L-BLOG V1.01的BLOGER们.
大致方法如下:
1.安装SQL SERVER 2000桌面引擎,W2K Professinal版和WIN98直接运行MSDE.EXE即可,不必非得安装到W2K server版;
2.打开SQL SERVER 的”导入和导出数据”工具,或运行dtswiz.exe ,如图:
3.找到数据源,即原来的BLOG数据库文件,数据源选”microsoft access”,文件选你原来的BLOG数据文件,如图:
4.指写目标文件,即指定SIC的数据库文件,数据库驱动(即”目的”)选”microsoft access”;
5.复制数据表到新数据库中,.
6.因为数据库结构被SIC更改过,字段已经更改,全选所有表和视图进行导入数据时会出现N个数据表复制错误,不建议这样做.
7.我希望读者能逐一转换数据表.这样虽然烦琐一点,但出错率要少得多.如图蓝框所示,先点击”转换”
8.点蓝框后出现“列映射和转换”对话框后要做三个步骤:
8.1. 如图中1所示,选“删除目的表中的行”单选框;默认是“在目的表中追加行”不能选这项,否则会出错.
8.22.如图中2所示,凡表中“源”中的字段名与“目的”中的字段名不完全匹配的,“源”选“忽略”也就是说表中的这个字段的所有值不用复制到新数据库中.如图中3.
11.完成一个表的复制后,打开新的数据库文件LBS-BLOG.MDB,可以看到BLOG的日志分类表已经复制过来了.
其它的表也要如上面的操作复制过来,记住操作的关键:凡是字段名不能完全对应的字段要忽略复制,强行复制可导致字段类型不匹配而出错.最重要数据表是以下四个数据表:
blog_Content ; blog_Comment ; blog_Category ; blog_Menber ; 其它表可不必复制.
12.用LBS 的初始用户名admin和密码comeon登录,更改密码,然后进入”STATUS”刷新BLOG数据,如下图:
14.好了,如果没有意外的话,你将看到BLOG在五月份和四月份的日志了,就升级完成了!Mission completed!
另:建议SIC把以下两个增强安全性两个小措施加入到LBS中发布:
1.将数据库改名为younameBLOG.ASP,并在文件名中加入#号,如zola#blog.asp,在common.asp中修改相应的地方,这样做后,即使别人知道你的BLOG地址也无法下载下来,加#号可以防止别人知通过猜你的数据库备份文件来下载你的数据库,双重保护,但最好的办法是不认人家有机会知道你的数据库名字,可以通过下面的方法来避免文件名泄露;
2.在common.asp中找到Conn.Open
改为:
$nbsp$$nbsp$Conn.Open
$nbsp$$nbsp$If Err Then
$nbsp$$nbsp$$nbsp$$nbsp$err.Clear
$nbsp$$nbsp$$nbsp$$nbsp$Set Conn = Nothing
$nbsp$$nbsp$$nbsp$$nbsp$Response.Write “ZOLA说:Site mantaince.BLOG<br>暂时关闭,请稍候再试!<br>-日本人与狗屎禁止入内!<br>-日本人と犬の糞立入禁止!<br>-The Japanese and Bull shits are prohibition against into the inside!”
$nbsp$$nbsp$$nbsp$$nbsp$Response.End
$nbsp$$nbsp$End If
这样可以防止在更新数据库时,别人正巧访问你的BLOG,从而泄露你的数据库地址.
附:SIC 于2004-6-25 10:30更新 并发布了LBS 0xD2 ;修改了三个文件common.asp ; sidebar.asp ;login.asp
我的BLOG完全是使用LBS 0xD2,仅有两点小改动,不必找我索取我修改的版本,修改如下:
1.我加入了查看日志时在标题栏显示日志标题,这样便于搜索引擎收录;
2.界面与原版不同,若有人喜欢这种版面,请下载https://www.zuola.com/weblog/styles.css 参考修改即可.
按照你的方法转数据库成功了,不过你这里还有些问题哦.我用原来的ID无法登陆.
SIC增了一个用户组的功能,在blog_Member的mem_Status里面.
mem_Status数据类型为数字,对应blog_UserGroup里的group_ID.
所以用户组要从新定义哦~~~~[偶不懂ACCESS,偶是用偶勤劳的双手一个一个改的,反正次20多个人~~~] [lol]
恩,还有blog_Category,我转了几次没成功,不知道为什么~后来烦了,自己一个一个在后台更新的.
还有个遗留问题,就是日志转换以后,多出来一些HTML代码.目前解决的办法是重新编辑这个日志就OK了~~~~
暂时写怎么多~~晚上偶写个完整的~~~~吃饭先~~~~~ [rolleyes]
1.ID我是用后台把admin更名,并把原来的MD5加密的密码直接复制后替换comeon的MD5密文。所以用户组我基本没动它。
2.我的BLOG少有人注册,所以我不用像你那样辛苦复制20多次啦。。 [smile]
3.blog_Category在转换时,一定要照
4.至于多出来的HTML代码,我也是用你的那方法重新编辑来清除的。
祝你使用愉快! [smile]
不好意思,把TrackBack的数据清除了吧.我刚发现没设置好.
PS:丢了两个日志.我打算忽略….好热好热~~~~~ [cry]
难得有TrackBack,又居然要我删除,55555..
站长试试这个链接http://www.zuola.com/weblog/blogview.asp?logID=28
这一页出什么问题了?
最近我怎么老是到处东看西看的找毛病,站长改了就把我这贴删了吧 [redface]
http://www.sky-ever.com
http://www.zuola.com/weblog/blogview.asp?logID=28 找不到,这不是我的错,也不是BUG,logID=28的BLOG是测试用的,被我删除了.谢谢细心的你.
见到时激动,欣赏时冲动,归途上感动,最终一动不动,很多时候的感动都在一瞬,之后都归于遗忘。
赵