Discuz!X 转 XiunoBBS 工具 v2.0.1 正式发布 [最后更新:2019.07.24]

Skiy 4月前 432

「下载地址在最底部」


转换 2 万多会员, 10 万多附件数据,197 多万的帖子,8 万多主题。。。

国外的 2G 内存的 OVZ VPS。

内存很吃紧,转换 bbs_post 表时,有时会 Killed,遇上 Killed,多重试几次即可。(可修改配置文件不再转换已转换成功的表数据)


效果:


--------------------------------------------------------------------------------------------

使用Go语言开发,支持 Windows、Linux、MacOS 三大平台。

已开源至 GitHubhttps://github.com/skiy/xiuno-tools

给我点 Star ……

-----------------------------------------------------------------------------------------

-------------------------------------------------

使用方法

1. 先建一个 xiuno4 论坛。 (Linux/Windows/MacOS)

   https://bbs.xiuno.com/thread-19749.htm 不要用 Gitee 的那个,那个是带插件的,可能会有插件导致登录不了。

2. 下载本程序(选择运行平台),Linux、MacOS 需要可执行权限。 (Linux/Windows/MacOS)

3. 修改配置文件 config.toml 的数据库(database) 信息,Discuz!X 和 UCenter 的数据库( charset )编码要与 XiunoBBS 的数据库编码一致(以 XiunoBBS 的为准)。其它的按照自己需求修改。

4. 执行命令:

(Linux / MacOS)

1
./xiuno-tools

 (如果文件是直接通过FTP上传,可能没有相关权限,需要给它权限:chmod +x ./xiunobbs )

1
sudo chmod +x xiuno-tools


 (Windows)

双击 xiuno-tools.exe (建议在 CMD 窗口执行,这样遇到报错不会终结程序。(Windows + R -> 键入 cmd,再 cd 进去程序的文件夹))

5. 转换完成后,需要登录后台(此时使用 Discuz!X 上的管理员帐号和密码),到论坛后台更新一下缓存。


扩展功能」

文件迁移(复制)功能需要 Discuz!X 和 XiunoBBS 在同一台服务器下。

程序不会对 Disucz!X 源数据和源文件造成任何影响,不会删除你任何文件。

------------------------------------------------------------------------------------

MacOS 与 Linux 服务器一样的使用方式。

Windows 的话,直接解压,双击就行。

------------------------------------------------------------------------------------

虚拟主机的使用方式

由于虚拟主机方式操作数据库进行迁移,故无法直接操作附件、头像和版块图标。但可以手动迁移方式操作附件(仅对附件有效,头像和版块图标无法迁移)


附件: 将 Discuz!X  data/attachment/forum/ 下的全部内容复制到 Xiuno 下的 upload/attach/ 目录下即可。


------------------------------------------------------------------------------------

使用Go语言开发,支持 Windows、Linux、MacOS 三大平台。

已开源至GitHubhttps://github.com/skiy/xiuno-tools

给我点 Star ……

------------------------------------------------------------------------------------

如果转换过程中遇到问题,欢迎给我提 issue:https://github.com/skiy/xiuno-tools/issues

「技术支持」

QQ: 869990770 (点击给我发消息) 微信: flydochen 

如需要技术协助,请到以下地址提交援助申请(免费)。并扫码添加 QQ 群

支持论坛https://bbs.jadehive.com/thread-8059.htm

QQ群:891844359


最后,希望使用本程序转换成功的大家把自己论坛贴出来一下,并分享转换心得、流程,以使后面使用的朋友少填坑~~~


------------------------------------------------


下载地址:

http://tx1.apijs.cc/xiuno-tools-v2.0.1-linux.tar.gz

http://tx1.apijs.cc/xiuno-tools-v2.0.1-macos.tar.gz

http://tx1.apijs.cc/xiuno-tools-v2.0.1-windows.tar.gz


最新回复 (5)
  • Skiy 4月前
    引用 2

    全部完成

  • Skiy 3月前
    引用 3

    功能修改及进度说明:

    1. 本站基础转换功能均已完成:
       用户、主题、回帖、版块、用户组、用户统计、附件、附件统计

    2. 用户转换时,可能会存在多用户用同一个 email 的情况:

      解决方案(可选):1. 去除 email 的唯一索引;2. 在 email 前添加用户 UID,如:

      用户 UID 为 888,email 为 abc@qq.com,转换后变更为 888_abc@qq.com

    ✔3. 附件文件和图片、用户头像、版块 ICON 文件迁移

  • Skiy 2月前
    引用 4

    问题收集:

    由于 Discuz!X 历史遗留问题,导致可能会出现多个同 email,或者多个同 username 的用户。这里需要手动修正 Discuz!X 的用户数据或者去除 XiunoBBS 中的索引唯一值 (不建议如此使用,除非此类数据太多)。

    1. email 重复

    解决:ALTER TABLE ``bbs_user`` DROP INDEX ``email``;


    2. 用户名重复(字母大小写也可能重复)

    解决:

    修改 my.ini (Windows) 或 my.cnf (Linux) , 将 

    lower_case_table_names=1

    改为

    lower_case_table_names=0

    重启 MySQL:systemctl restart mysqld


    3. email 长度超过 40 个字符Data too long for column 'email' at row 1

    解决:ALTER TABLE `bbs_user` CHANGE `email` `email` CHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '邮箱';


    4. Windows 修改完配置文件执行闪退改 

      4.1 原因1:用记事本修改完文件,保存后文件格式变成了 “带 BOM” 的 UTF8 文件类型

            解决:使用 vscode 来编辑文件,正常保存即可。

返回
发新帖