关于discuz:开始从-discuzX34-迁移到-nodebb二

(续) 3、连贯mysql, mongodb传导数据 **用户数据字段对照表:**nodebb例子数据//作用阐明discuzX字段discuzX表名OK"_id"ObjectId("65cb8801e09f69ff71141520"), [x]"_key"user:2 // 2通常等于uid "joindate"1707837441083,regdatepre2_common_member[x]"lastonline"1708000177292,lastvisitpre2_common_member_status[x]"uid"2,uidpre2_common_member[x]"username""guo","username"pre2_common_member[x]"userslug""guo","username"pre2_common_member "password""$2a$12$VIKLGFC3AS1B4sDuVNivIOQMOmRseO1HVpxjdOJXyUDBnDZqbu5nK","password"pre2_common_member[x]“dz_password”“6e444aafb9b9f7ffaa88b061d8ed63f4”discuzX3.4生成的密文明码 “8d488b”saltuc_members “mobile”新加mobilepre2_common_member_profile[x]"email""9590@yeah.net",emailpre2_common_member[x]"email:confirmed"1, // 邮件验证默认=1 "groupTitle""[\"\"]", "profileviews"0,      // 空间点击数 viewsviewspre2_common_member_count[x]"reputation"0,       // 名誉,积分 creditscreditspre2_common_member[x]"topiccount"1,       // 主题 threadsthreadspre2_common_member_count[x]"lastposttime"1707837441933,lastpostpre2_common_member_status[x]"postcount"1,        // 帖子 posts (蕴含了主题)postspre2_common_member_count[x]"picture""/assets/uploads/profile/1-profileavatar-1707989852545.jpeg", find_avatar生成(用…_big.jpg)[x]"uploadedpicture""/assets/uploads/profile/1-profileavatar-1707989852545.jpeg", find_avatar生成[x]"fullname""全名guojin",realnamepre2_common_member_profile[x]"aboutme""对于我是一个管理员",biopre2_common_member_profile[x]"birthday""2024-02-15", pre2_common_member_profile[x]"location""广州",resideprovincepre2_common_member_profile[x]"signature""签名:我是一个管理员",sightmlpre2_common_member_field_forum[x]"website""https://weibo.com/我的网"sitepre2_common_member_profile[x]须要用post到API的形式在nodebb批量新建用户,API(v3.65): /api/v3/users,并且须要在后盾生成Bearer Token,以下是官网指南: To create a Bearer Token, do this: Settings > API Access > Create Token > Specify your User ID and Description (for example „Linuxfabrik API Token“).感激segmentfault网的bay1网友发表的文章,有了前人的致力,再批改一下便能够用起来: https://segmentfault.com/a/1190000015336130 ...

February 18, 2024 · 2 min · jiezi

关于discuz:开始从-discuzX34-迁移到-nodebb一

首先要理解下 discuzX3.4 和 nodebb 的数据库构造,discuzX 用的是 mysql ,nodebb 用的是 mongodb 。 最重要的当然是用户相干的数据表和帖子数据表。discuzX 能查到数据表字典,nodebb 只能本人用 mongodb 的 admin 工具看了。 一、用户数据1 、nodebb 和 discuz 数据表的对照 Nodebb 用户表须用的数据(字段):db.objects.findOne({username:"admin"}) -->{ "_id" : ObjectId("65cb8801e09f69ff71141520"), "_key" : "user:1", "joindate" : 1707837441083, "lastonline" : 1708000177292,//"status" : "online", "uid" : 1, "username" : "admin",//"userslug" : "admin", "password" : "$2a$12$VIKLGFC3AS1B4sDuVNivIOQO1HVpxjdOJXyUDBnDZqbu5nK",//"password:shaWrapped" : 1, "email" : "32342@yeah.net",//"email:confirmed" : 1,//"groupTitle" : "[\"\"]",//"gdpr_consent" : 1, "profileviews" : 0, // 空间点击数 views "reputation" : 0, // 名誉,积分 credits "topiccount" : 1, // 主题 threads "lastposttime" : 1707837441933, "postcount" : 1, // 帖子 posts (蕴含了主题)//"rss_token" : "17305070-9558-4f2a-bef1-aba7902e0990", "picture" : "/assets/uploads/profile/1-profileavatar-1707989852545.jpeg", "uploadedpicture" : "/assets/uploads/profile/1-profileavatar-1707989852545.jpeg", "fullname" : "全名 guojin", "aboutme" : "对于我是一个管理员", "birthday" : "2024-02-15", "location" : "广州", "signature" : "签名:我是一个管理员", "website" : "https://weibo.com/我的网"}discuzX 的表分得比拟散,有好几个表: ...

February 18, 2024 · 2 min · jiezi

关于discuz:开始从-discuzX34-迁移到-nodebb零

论坛这事儿论坛这货色当初曾经变得十分的小众,我玩论坛始于25年前(裸露了年龄哈哈),当初逛论坛的工夫并不多了,最多看看知乎或者公众号文章,也会偶然跟着潮流制作一些视频。缓缓发现,好的内容还是很受大家欢送,一个好的视频内容(不是只流量大的)其实也要有好的文案。自己写货色也只是才是这几年的事,偶然在实体杂志上写一小方块货色。码字是很花工夫的,但也是对本人常识和智慧的集中考验。 论坛绝对于公众号文章和即时聊天来看,是一个奇怪的两头产品,口水多但有时能积攒起一些很有干货的主题,非常精彩。 最近想接手一个论坛,用于本人写货色做常识梳理和内容积攒,也顺便尝试会集气味相投的敌人。 古代论坛旧论坛是discuzX3.4,看了一下比照古代的web产品,多少有点倒胃口。性能相当多,界面简约,速度又慢。。。 看了下三大古代论坛flarum, nodebb, discourse,最终选了在性能和资源耗费折中的nodebb。原论坛用户数量和帖子积攒得不少,所以想方法把数据尽可能迁徙过来,发现网上这方面材料并不多,有的也很旧了。开这个帖子记录一下,也心愿对其余敌人有用。我的代码都是自学过去的,学得也四分五裂,因为工作用不上,所以纯靠趣味动员,特地心愿有高手也支招。

February 18, 2024 · 1 min · jiezi