首页 > 编程开发 > 原创 f2blog转换wordpress程序

原创 f2blog转换wordpress程序

2008年4月29日 10:12, 阅读次数:5,424 发表流言 阅读流言

**********************************

        本程序由宝宝酷制作

        www.baobaocool.com

      欢迎和我的博客交换链接

***********************************

本程序介绍:
    将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文件夹以外的全部文件(夹)。

F2blog1.2转换至wp2.5.1.zip

[2008年5月27日修改补充]
如果某些日志分类名称和标签名称相同,比如分类是“股市”,标签也是“股市”,那么转换时会出错。
这是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。

分类: 编程开发 标签: , ,
  1. 2008年4月29日11:25 | #1

    正好需要,呵呵

  2. 2008年4月29日13:39 | #2

    没成功,是不是还有什么细节需要注意啊。
    第一步就显示select id,name,cateCount from categories
    别的什么都没有。给点提示,大大

  3. l12ab
    2008年4月29日16:53 | #3

    select id,name,cateCount from categories ???

    应该是select id,name,cateCount from f2表前缀_categories 才对呀??
    你把升级文件放哪里了?

    8、上传f2_1.2_to_wp_2.5.1.php文件到f2blog目录

  4. steven
    2008年4月29日18:01 | #4

    我是放在根目录里的啊,可是不知道为什么不行,我是在f2blog下建了一个wp安装的,这个不影响吧。wp装上后除了你说的删除外,还需要什么操作吗?谢谢大大帮我考虑下,需要我交代什么,麻烦给我邮件吧!谢谢了!

  5. 2008年4月29日18:38 | #5

    已经在WP论坛下载了备份
    不过F2blog够用了,不想转换,以后想转换时,再拿出来

    F2blog比较随意,插件并不是每个人都用
    到时想转时,再看看能不能自己修改适合自己的

    谢谢你了:)

  6. l12ab
    2008年4月29日21:27 | #6

    放到F2BLOG的目录出这样错?那就奇怪了,怎么读取不到DBPrefix这个变量
    你确定你没放错。。。

  7. l12ab
    2008年4月29日21:29 | #7

    update_db.php 这个文件你没有上传

  8. 2008年4月30日10:42 | #8

    这下问题就找到了,呵呵,我还纳闷那个文件做什么用呢!还是我太菜了!其实不想换WP,看着就晕。可是我F2正文页的侧栏和评论出不来了,实在没办法,重装也不行。不知道该怎么办。。。。。。还是谢谢宝宝酷了。

  9. steven
    2008年4月30日11:47 | #9

    又出问题了,第一次忘了写分类,全部转换成功了。后来删掉重来,写好分类后,转换第二步转第21篇文章的TAG时出错了,后来重装wp也不行,怎么办哦!那个未分类是保留它还是把它改成我需要的分类?

  10. steven
    2008年4月30日11:57 | #10

    正在转换第21条记录 – 转换成功
    正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('45','8','0')

  11. steven
    2008年4月30日12:07 | #11

    我再把所有分类删除以后,就可以转换了,不过要手动分类了!

  12. l12ab
    2008年4月30日12:38 | #12

    wp的后台没有批量分类功能,手动改很麻烦的。。。我很喜欢F2的后台,贼强大,关键是批量修改这一部分。。
    ——————————————
    当你转换出错或者想重新转换,请一定先恢复F2BLOG的数据,因为转换过程中修改了F2BLOG的数据库;然后WP也要重装,最好是先把数据库里的wp表全部删掉,再装wp。

    最后按照转换步骤操作。。

  13. steven
    2008年4月30日16:35 | #13

    我恢复了数据,而且删除wp的表重装了,还是不行,我也喜欢F2,可是没法修复原来的错误,没办法,玩了一下午wp,似乎有点入门了,就是不知道谁有免费的Batch Categories下载

  14. l12ab
    2008年4月30日19:49 | #14

    如果仍然无法转换请把具体出错信息给出来

    如果不介意的话可以把FTP和phpmyadmin信息发到我邮箱,我帮你看看

  15. 2008年5月5日16:41 | #15

    好像使用多層式分類,在轉換的過程中就會出現下列錯誤

    正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('45','8','0')

    剛把多層式分類改成單層式的再轉換就OK了~

  16. l12ab
    2008年5月5日19:38 | #16

    我自己使用的就是多层式分类,但是只有二级,你看看我现在这个F2,就是这个样子的,我转换过程没问题

  17. 2008年5月6日09:41 | #17

    我原先的分類是
    -a
    -b
    –b1
    –b2
    -c
    –c1
    –c2
    -d
    現已改成同一層分類了,有這轉換工具真方便.

  18. steven
    2008年5月19日13:28 | #18

    好忙,有时间没过来了,过两天继续研究转换,决定再重新转换一次试试,小蚂蚁的方法也试试看

  19. steven
    2008年5月19日14:10 | #19

    成功了,这下我知道问题所在了,两边的分类必须完全一样,我把F2加了一个“未分类”就OK了!

  20. 过路人
    2008年5月21日00:39 | #20

    哎,下载不了了,地址失效了

  21. l12ab
    2008年5月21日01:22 | #21

    谢谢提醒,不过真的很奇怪,我明明上传了的,文件怎么就消失了呢~
    已经修复下载

  22. steven
    2008年5月21日10:05 | #22

    今天再试又全都不行了。。。。

  23. steven
    2008年5月21日10:06 | #23

    今天再试,又是原来的错误,昨天弄的时候,分类顺序好像不太对,早知道直接改了,这下郁闷了

  24. steven
    2008年5月21日11:18 | #24

    给你发邮件了,查收

  25. l12ab
    2008年5月21日13:58 | #25

    貌似发现问题了,是因为你的某些日志中,分类名称和标签名称相同导致的,比如ID为45的那篇文章,分类是“股市”,标签也是“股市”。。。

    其实这也是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。。

  26. 2008年5月21日15:40 | #26

    第1次循环

    成功提取F2里面的分类ID,名字,日志数量

    select term_id from terms where name='日志首页'

    出现上面的提示,请教怎么操作?谢谢!

  27. steven
    2008年5月21日15:48 | #27

    的确是这样,所以造成冲突了,把分类改成1,2,3.。。。。一切都OK了,然后再改回来就是了,谢了,宝酷

  28. l12ab
    2008年5月21日15:59 | #28

    按照要求操作,先到WP里添加相同的分类

  29. l12ab
    2008年5月21日15:59 | #29

    不客气
    当然我不确定先改分类,转换完再改回来会不会有影响,我没实际测试。
    所以保险起见还是删掉相同标签,或者分类改名后不改回来了

  30. 2008年5月26日14:43 | #30

    改分类没有问题,弄了几天,除了cc视频,其他的基本都差不多了,这几天有空也简单看了下数据库,wp的很多都系分的不细,以后要再改动估计会麻烦死。不过大体弄明白了,除了麻烦,别的都还好,欢迎参观指导:)

  31. l12ab
    2008年5月26日18:13 | #31

    如果你的原F2的日志里有CC视频代码,那么转换后你的WP需要安装coolplayer插件

  32. 2008年5月27日16:09 | #32

    正在转换第62条记录 – 转换成功
    正在添加标签insert into wp_term_relationships (object_id,term_taxonomy_id,term_order) values ('127','3','0')

    这个地方总是有错,不添加分类则可以完成转换,但要手动分类

  33. l12ab
    2008年5月27日16:59 | #33

    因为你的某些日志中,分类名称和标签名称相同导致的,比如分类是“股市”,标签也是“股市”。。。

    其实这也是我这个程序的不足之处,对于WP的数据库结构没有研究透导致的,我到现在还是没研究透,所以变通的办法就是删掉与分类名称相同的标签,也可以更改分类名称。。

  34. 2008年5月27日18:22 | #34

    把所有东西都弄好了,看着像F2,心里高兴啊,哈哈,再来谢一下宝酷,顺便跟你做个链接,嘿嘿!

  35. l12ab
    2008年5月27日19:04 | #35

    谢谢,已加好你的链接了

  36. 豆爸
    2008年7月5日15:21 | #36

    感謝您的指導,
    謝謝您!

  37. 2008年8月22日16:46 | #37

    或者你能告诉我怎么通修改F2BLOG的程序让他不让MYSQL 搞的服务器CPU 跳动不已啊!我现在有6千多条数据 一到访问量大的时候 就让服务器CPU吃紧!郁闷啊! 想转到DEDECMS上 又不会写转换程序!

  38. l12ab
    2008年8月22日18:08 | #38

    把插件都关掉;
    减少模块;
    广告也采用修改程序的方法,不采用插件;
    关闭其他消耗资源的功能。

  39. 2009年3月28日17:13 | #39

    請問,我用了這個方式,
    但畫面一直停在
    第1次循环

    成功提取F2里面的分类ID,名字,日志数量

    select term_id from terms where name=’日 記’

    是正常的嗎?
    需要一直等它?

  40. 2009年3月28日23:41 | #40

    @線
    出现这个说明有错误!请确认你用的是WordPress v2.5.1!!!!

    不过我不推荐你用我这个程式转换,因为有人在我这个的基础上写了个更好的转换程式,并且一直有更新。详情看http://blog.tgb.net.cn

  41. 2009年3月28日23:50 | #41

    真是太感謝你了。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.