原创 f2blog转换wordpress程序
**********************************
本程序由宝宝酷制作
欢迎和我的博客交换链接
***********************************
本程序介绍:
将F2BLOG v1.2数据转换至WordPress v2.5.1。
实在是不想用F2了,1年多没升级,管理层似乎不再继续开发了,所以投奔wp了。由于本人今天才刚刚接触wordpress,下载的就是2.5.1这个版本,网上没找到f2转换wp的程序,所以干脆自己写一个了,写此程序历时12小时。
本程序是在2.5.1的基础上制作的,是否能转换至其他wordpress版本本人不清楚,我没研究过之前版本的数据库结构。
程序的不足:
1、原来的密码日志,转换后没密码了,因为f2的密码是MD5的,wp的不是。
2、原来文章中靠插件实现的功能,转换后基本上都会失效,除了wordpress有相同插件并且使用方式相同的。但是本人根据自己的需要使得原有3个插件代码仍然能使用:
A.CC视频插件
B.f2audio
C.fck编辑器表情插件
3、文章中的内容如果使用的相对链接可能会失效,请手动修复。可以用phpmyadmin批量修改。
4、文章中的附件图片不会丢失,但是其他格式附件会丢失。
5、友情链接组不能转换,所有链接全部添加到了wp自带的链接分类(分类ID:2)。
使用说明:
请一定按照要求操作!!!!
1、备份F2的数据。
2、在和F2相同的数据库安装wp。
3、添加和F2一样的分类,缩略名留空。
4、添加具有发表文章权限的用户,用户名和F2那边的相同。如果你原F2只有一个用户能发表文章,跳过此步骤。
5、因为wp系统默认管理员是admin,如果F2的默认管理员用户名不是admin,那么请用phpmyadmin打开wp数据库,再浏览wp_users表,找到第一条记录,修改user_login字段的值为F2的管理员用户名。
6、删除wp的日志,页面和链接,包括系统自带的测试日志,页面和链接。不包括日志分类和链接分类。
7、打开F2的include/config.php文件,在/********** 是否总是打开新的连接 **********/上面添加以下代码
/********** wordpress数据表前缀 **********/
$DBPrefix2 = 'wp_'; //这里的wp_ 是你wp系统的数据库表前缀,请根据自己情况修改。
8、上传f2_1.2_to_wp_2.5.1.php文件到f2blog目录
9、运行f2_1.2_to_wp_2.5.1.php文件,按提示操作。
其他:
数据转换完成,您还需要添加以下必须插件,因为数据转换过程中将某些内容替换成了该插件代码的形式。
1、coolplayer
2、lightbox 2-2.5.0
为了使原有的编辑器表情以及部分附件继续有效,请执行下列操作
1、在wp的安装目录下新建文件夹,名称:f2
2、将f2blog目录的attachments文件夹全部复制到新建的 f2 目录下
3、打开f2blog目录的editor/plugins/文件夹,将emotions文件夹全部复制到新建的 f2 目录下,再进入emotions文件夹,删掉除了images文件夹以外的全部文件(夹)。
[2008年5月27日修改补充]
如果某些日志分类名称和标签名称相同,比如分类是“股市”,标签也是“股市”,那么转换时会出错。
这是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。
正好需要,呵呵
没成功,是不是还有什么细节需要注意啊。
第一步就显示select id,name,cateCount from categories
别的什么都没有。给点提示,大大
select id,name,cateCount from categories ???
应该是select id,name,cateCount from f2表前缀_categories 才对呀??
你把升级文件放哪里了?
8、上传f2_1.2_to_wp_2.5.1.php文件到f2blog目录
我是放在根目录里的啊,可是不知道为什么不行,我是在f2blog下建了一个wp安装的,这个不影响吧。wp装上后除了你说的删除外,还需要什么操作吗?谢谢大大帮我考虑下,需要我交代什么,麻烦给我邮件吧!谢谢了!
已经在WP论坛下载了备份
不过F2blog够用了,不想转换,以后想转换时,再拿出来
F2blog比较随意,插件并不是每个人都用
到时想转时,再看看能不能自己修改适合自己的
谢谢你了:)
放到F2BLOG的目录出这样错?那就奇怪了,怎么读取不到DBPrefix这个变量
你确定你没放错。。。
update_db.php 这个文件你没有上传
这下问题就找到了,呵呵,我还纳闷那个文件做什么用呢!还是我太菜了!其实不想换WP,看着就晕。可是我F2正文页的侧栏和评论出不来了,实在没办法,重装也不行。不知道该怎么办。。。。。。还是谢谢宝宝酷了。
又出问题了,第一次忘了写分类,全部转换成功了。后来删掉重来,写好分类后,转换第二步转第21篇文章的TAG时出错了,后来重装wp也不行,怎么办哦!那个未分类是保留它还是把它改成我需要的分类?
正在转换第21条记录 – 转换成功
正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('45','8','0')
我再把所有分类删除以后,就可以转换了,不过要手动分类了!
wp的后台没有批量分类功能,手动改很麻烦的。。。我很喜欢F2的后台,贼强大,关键是批量修改这一部分。。
——————————————
当你转换出错或者想重新转换,请一定先恢复F2BLOG的数据,因为转换过程中修改了F2BLOG的数据库;然后WP也要重装,最好是先把数据库里的wp表全部删掉,再装wp。
最后按照转换步骤操作。。
我恢复了数据,而且删除wp的表重装了,还是不行,我也喜欢F2,可是没法修复原来的错误,没办法,玩了一下午wp,似乎有点入门了,就是不知道谁有免费的Batch Categories下载
如果仍然无法转换请把具体出错信息给出来
如果不介意的话可以把FTP和phpmyadmin信息发到我邮箱,我帮你看看
好像使用多層式分類,在轉換的過程中就會出現下列錯誤
正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('45','8','0')
剛把多層式分類改成單層式的再轉換就OK了~
我自己使用的就是多层式分类,但是只有二级,你看看我现在这个F2,就是这个样子的,我转换过程没问题
我原先的分類是
-a
-b
–b1
–b2
-c
–c1
–c2
-d
現已改成同一層分類了,有這轉換工具真方便.
好忙,有时间没过来了,过两天继续研究转换,决定再重新转换一次试试,小蚂蚁的方法也试试看
成功了,这下我知道问题所在了,两边的分类必须完全一样,我把F2加了一个“未分类”就OK了!
哎,下载不了了,地址失效了
谢谢提醒,不过真的很奇怪,我明明上传了的,文件怎么就消失了呢~
已经修复下载
今天再试又全都不行了。。。。
今天再试,又是原来的错误,昨天弄的时候,分类顺序好像不太对,早知道直接改了,这下郁闷了
给你发邮件了,查收
貌似发现问题了,是因为你的某些日志中,分类名称和标签名称相同导致的,比如ID为45的那篇文章,分类是“股市”,标签也是“股市”。。。
其实这也是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。。
第1次循环
成功提取F2里面的分类ID,名字,日志数量
select term_id from terms where name='日志首页'
出现上面的提示,请教怎么操作?谢谢!
的确是这样,所以造成冲突了,把分类改成1,2,3.。。。。一切都OK了,然后再改回来就是了,谢了,宝酷
按照要求操作,先到WP里添加相同的分类
不客气
当然我不确定先改分类,转换完再改回来会不会有影响,我没实际测试。
所以保险起见还是删掉相同标签,或者分类改名后不改回来了
改分类没有问题,弄了几天,除了cc视频,其他的基本都差不多了,这几天有空也简单看了下数据库,wp的很多都系分的不细,以后要再改动估计会麻烦死。不过大体弄明白了,除了麻烦,别的都还好,欢迎参观指导:)
如果你的原F2的日志里有CC视频代码,那么转换后你的WP需要安装coolplayer插件
正在转换第62条记录 – 转换成功
正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('127','3','0')
这个地方总是有错,不添加分类则可以完成转换,但要手动分类
因为你的某些日志中,分类名称和标签名称相同导致的,比如分类是“股市”,标签也是“股市”。。。
其实这也是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。。
把所有东西都弄好了,看着像F2,心里高兴啊,哈哈,再来谢一下宝酷,顺便跟你做个链接,嘿嘿!
谢谢,已加好你的链接了
感謝您的指導,
謝謝您!
或者你能告诉我怎么通修改F2BLOG的程序让他不让MYSQL 搞的服务器CPU 跳动不已啊!我现在有6千多条数据 一到访问量大的时候 就让服务器CPU吃紧!郁闷啊! 想转到DEDECMS上 又不会写转换程序!
把插件都关掉;
减少模块;
广告也采用修改程序的方法,不采用插件;
关闭其他消耗资源的功能。
請問,我用了這個方式,
但畫面一直停在
第1次循环
成功提取F2里面的分类ID,名字,日志数量
select term_id from terms where name=’日 記’
是正常的嗎?
需要一直等它?
@線
出现这个说明有错误!请确认你用的是WordPress v2.5.1!!!!
不过我不推荐你用我这个程式转换,因为有人在我这个的基础上写了个更好的转换程式,并且一直有更新。详情看http://blog.tgb.net.cn
真是太感謝你了。