迁移 valine 评论数据至 wordpress 数据库
前言 老早就计划着这件事了,知道长期使用第三方提供的数据服务可能那天就会挂掉的几率(比如之前的leancloud限制云引擎及域名回收事件),放在第三方或多或少会影响到部分使用其免费服务的群体,但毕竟人家是免费提供到的服务,我们白嫖的就不要在这里说......
前言 老早就计划着这件事了,知道长期使用第三方提供的数据服务可能那天就会挂掉的几率(比如之前的leancloud限制云引擎及域名回收事件),放在第三方或多或少会影响到部分使用其免费服务的群体,但毕竟人家是免费提供到的服务,我们白嫖的就不要在这里说......
这里 @小元 提醒到被回复后没有收到邮件提醒,因为我用的 valine 评论所以就去 leancloud 控制台看了下云引擎日志,结果报错 Error: Invalid login: 535 Error: authentication failed, system busy,查了下意思是 smtp 的密码没对,我又去主题后台看了下我自己设置的密码换上去,重新部署后还是一样 535 错误,于是上邮箱设置里看发现那个客户端密码没有了。。必须要绑定微信才可以生成(我记得以前应该是有的,不然我也不会用这个邮箱发件这么久,最近一次是6月份),没办法只能先用另一个绑定了微信的邮箱重新生成新smtp密码,更换邮箱信息重新部署后,就正常收发邮件了。
这个不提醒还真不容易注意到,因为我主题开发后评论提醒是分开做的,别人评论我能收到微信(企业)推送,我回复别人走的是 leancloud 的云引擎发件函数,所以还真挺扯淡的。。
2022年10月25日 - leancloud
今天发现评论区里之前的表白都失效了,原因是之前的腾讯云cdn过期了没有重新绑定,目前暂时打算先把已存在的评论数据表情包链接修改为当前wp的链接地址。首先去 leancloud 控制台看了下批量操作,结果发现不可行,其使用的 rest api 批量更新包含某个值的表里的 comment 时,只能全部更新 comment 内容,后面突然想到可以把数据导出后在本地用编辑器逐一更新,因为 leancloud 导出数据格式为 jsonl(列式JSON数据)所以可以轻松编辑完成后重新上传到 leancloud 来手动更新数据。虽说是手动替换,但因为是批量替换,2k+数据几分钟就搞定了。
需要注意的是,数据上传时可能会提示:"error":"E11000 duplicate key error collection: JW6UQqU7IfksnJD56S9QLVSj-gzGzoHsz.Comment index: _id_ dup key,这表示已存在重复的数据,此时,将你需要更新的表从 leancloud 数据表中先删除掉,之后再导入修改后的表导入即可(注意做好备份,leancloud 导出数据时默认会发送24小时有效邮件,若数据出错可重复下载恢复修改前的数据)
2022年7月14日 - leancloud
太头疼了这个问题,重复初始化导致不同的server_url加载应用数据混乱,可以考虑一下把数据都放一个应用里了。
从控制台can not redefine就可以看出leacnloud并不推荐跨应用(cross-app)数据调用,始终有几率造成数据调用错误/混乱问题
2022年3月15日 - leancloud
上次提到了该问题,目前解决方案:两套数据分别动态加载(dynamicLoad)avos依赖文件(av-min.js),通过js将依赖加载到页面头部,并保持依赖文件不重名(包括参数)避免重复初始化。
若直接调用script标签会造成阻塞,无法完全加载评论组件。 问题解决了,原来只需要将av-min依赖在head头部加载并完成初始化一次即可! 不再需要内嵌初始化或动态加载了..(前面一直纠结为什么来回切换加载顺序都不行动态加载到head头部就可以,这简直了)
2022年3月14日 - leancloud
评论和页面数据分别储存在国内版 leancloud 不同的应用内,导致需要重复初始化 app,导致数据无法正常输出,控制台报错:Initializing LeanCloud Storage SDK which has already been initialized. Reinitializing the SDK might cause problems like unexpected cross-app data writing and invalid relations.
想了下最好还是把数据放到一个应用内统一初始化
2022年3月12日 - leancloud
因为某些网段始终无法访问leancloud国际版数据,于是今天顺便把lbms数据拉出来放到国内的leancloud上了,速度也快了不少,主要还是因为每次想发个动态就得翻墙太麻烦了,违背了当初写lbms的初衷,干脆换过来,其他的事以后再说好了。
说实话国内的服务还是很快的这个速度,还有一个国内上传的图片文件支持缩略图,这点不错。哦还有顺带一提,因为wp开发的原因,lbms的文章发布功能暂时搁置了,因为开发wp的时候有些数据是从lbms调的,所以得提供两套数据供主题选择,至于用哪个方便合适就见仁见智了。
2021年12月28日 - leancloud