因为服务器虚拟机要放广告的缘故,我原先的blog (通过emlog 搭建的)不能使用了,本来想使用WordPress的,看了网上的评论说
wp 功能的确很强大有团队维护,但是插件安装多了,会很卡的。喜欢折腾的人可以试下我也是不喜欢折腾的人,对比了大半数的blog cms,准备使用bo-blog,虽然已经不再更新了,但是基本上符合我的要求。
在网上找了大半,没有发现怎么好的方法把emlog 转为bo-blog ,只能自己转了
1 把boblog 上传到服务器上面按照要求安装
2 数据的转换
个人感觉纯静态页面确实比伪静态强,优化搜索先不说,最起码在最大程度上弥补电信、网通间的速度差异
先清空默认数据
如果不清楚bo-blog 的表结构可以先看:http://itlife365.com/blog/read.php/561.htm
1 分类
blog_sort
sid ,sortname,taxis
boblog_categories
cateid,catename,catedesc
执行语句:
insert into boblog_categories(cateid,catename)
select sid ,sortname from emlog_sort
2 标签
blog_tag
tid ,tagname,gid (gid 以,分割的blogid ,3,17, )
boblog >a>b>c>
tagid,tagname, tagcounter,tagentry,tagrelate
执行语句:
//REPLACE(subject,'要替换的字符串','替换后的字符串');
insert into boblog_tags(tagid,tagname)
select tid ,replace(tagname,',','>') from emlog_tag
3 link
emlog
id,sitename,siteurl,description,taxis 排序
bo_blog
linkid,linkname,linkurl,linkdesc
执行语句:
insert into boblog_links(linkid,linkname,linkurl,linkdesc,linkorder)
select id,sitename,siteurl,description,taxis from emlog_link
4 uploadfile
emlog: attachment
aid,filepath,filename,blogid,addtime,filesize,
boblog :upload
fid,filepath,originalname,uploadtime,uploaduser
可以不要的,
执行语句:
insert into boblog_upload (fid,filepath,replaceoriginalname,uploadtime )
select aid,filepath,filename,addtime from emlog_attachment;
然后
update boblog_upload set filepath =replace(filepath ,'../content/','../blog/content/');
5 boblog_user 不变
6 reply
emlog: reply
id,tid,date,name,content,ip,hide
boblog: replies
repid,blogid,reptime,replier,repcontent,repip
//insert into boblog_replies(repid,blogid,reptime,replier,repcontent,repip)
//select id,tid,date,name,content,ip from blog_reply
7
blog
emlog:blog
gid,title,date,content,author,sortid,(select t.tid from blog_tag t where t.gid=b.gid),password
boblog:blogs
blogid,title,pubtime,content,'1',category,tags,blogpsw
执行语句:
insert into boblog_blogs (blogid,title,pubtime,content,authorid,category,tags,blogpsw)
select b.gid,b.title,b.date,b.content,1,b.sortid,
(select t.tid from blog_tag t where t.gid=b.gid),b.password from emlog_blog b
转换完成后,我在修改后来 新添日志和分类等其他内容时,出现错误,不是对应的内容,原来是 原来的表没有设置主键,允许id 重复
后来我发现很多表都没有设置为主键自增,
于是我有改了一下数据库,设置一些表的
id 为主键自增的(~ ~ )不知道对性能有没有影响 (记得要同时更新 缓存 ,不然可能还是报错哦,我就弄了好久哦)
3 测试