迁移 Discourse 后问题反馈帖

似乎问题比想像中还多一些,干脆开个专楼来收集吧

  • 首页的 favicon 是 Discource 默认(似乎在其他页面已经正常)
  • 徽章页无法查看(用户徽章数据报500, 原因暂时不明)
  • nginx error_log 配置还没搞,间接影响了上一个的排查
  • nginx rewrite rule 是否要对一些旧链接做兼容,比如
    • 旧的首页链接
    • 外部引用
    • feed 地址啥的
  • 配置自动备份
    • Discourse 自带自动备份不能访问
    • 配置异地备份
  • 邮件用第三方代投
  • SEO & Sitemap
  • 编辑器中插入 emoji 没有自动添加前后空格
  • 主题调整
    • 论坛主题 - 这必然是个坑…
    • 系统邮件的配色,我改了设置但似乎没生效,还在研究
  • 旧帖子里面的 code block 解析错误
  • 板块划分的调整,待讨论
  • 论坛频繁502, 确定是 OOM, 调整了 Ruby 的内存参数,并且已换高配机器
  • systemd 服务启动有问题
  • 发帖频繁提示句子不完整,已调整 TextSentinel 设置,观察中

迁移工作基本是女王大人自己做的,包括写数据转换的插件啥的,我就改了下 nginx 配置…后面那几个运维层面的东东我有时间了慢慢搞掉,其他的各种功能性的问题如果有相应解决方案/建议欢迎提出来…

徽章页我怀疑是我迁移老徽章的插件导致的问题。

帖子里面的引用在迁移时候都已经变成正确的格式了。外部引用是指搜索引擎收录我们老站点的 URL?那个恐怕你兼容不了,因为老的 post_id 和 topic_id 与新的不一致,虽然能通过 postgresql 数据库的 import_id 分别查出来,但也不能一有访问就查库啊,难道还要做一套静态的全站帖子的新老 map :joy:
做一套也没问题,但是这种很大的 hash table 你用 nginx 怎么查询呢

discourse 是用 puma 提供服务的,nginx 就是个 passthrough,puma 的日志好像在 srv/www/vhosts/discourse/log/production.log

另外说到 feed 地址,@guoyunhe 的那个 telegram bot 恐怕也要修改。可能现在用 feed 的也就是这个了。

自动备份功能 discourse 自己就有,我配置的是保留 5 个备份,每日备份。不过好像现在的 admin/backups.json 我也访问不了,不知道是因为没有备份还是别的原因。

剩下 sso 和 sitemap 也没做。

备份我是准备像之前一样搞 duply 异地备份来着,就不光是 discourse 本身了,还有服务器配置啥的都可以一起搞掉

id 搞成 map 似乎也不是不行,可以写脚本生成一堆 rewrite rule 啥的,不过想想也确实有点疼…

我觉得先把各种 400/500 修掉要紧一些,拿 goaccess 跑了下日志,最多的报错就是老的首页和 feed…

index.php 我已经 rewrite 掉了,feed 不清楚链接暂时还没搞

另外邮件看 header 是从 gmail 个人邮箱发出来的?这么搞时间长了会出问题,我晚点把之前那套代发的配置也一起迁过来吧

user-badges 没有数据的问题已经处理。原因是迁移的徽章没有 badge_grouping_id。我批量操作了下数据库就好了

@AstroProfundis 要批量 map 的话快点告诉我,我去老 instance 备份 mysql。不然过几天凤凰把那边那个老 instance 删了,我就没有 mysql 的备份了。

https://meta.discourse.org/t/feed-of-new-posts-topics-replies/15102 里面说的意思,https://forum.suse.org.cn/posts.rss 就是你要的 rss 地址。

发现在输入框前面有内容的情况下,通过点按插入表情等符号没有自动在两侧填充空格(当然自己输入即使有联想输入完成后还是没有自动填充空格)然后就没有被渲染成表情 :grinning:
这个算吗 :laughing:

无法访问自动备份的问题也解决了,是 public/backups 文件夹权限问题。

支持,以前看见论坛发的邮件总以为是苏姐的个人邮件…… 怎么都想不到是论坛的邮件。

1赞

mysql 我备份了一个放到新机器的 ~root/old 下面了,其实理论上我有一个月内每天的备份来着,不过好久没还原试过了…

邮件已切换到用本地 postfix 然后 relay 给 mailgun 发了,和之前的一样,送达率应该会好一些(有个别国内域走 sendcloud)

@AstroProfundis mailgun 好像不行,免费版只允许发 plaintext 邮件,而 discourse 的邮件是 html 的 :joy:

目前看是正常的,宣传出现了偏差…

我还是觉得以前的版本顺眼。

换成暗色主题试试?不过配色方案还是不一样

@marguerite 我发现帖子链接的映射在后台的“永久链接”里面已经有了,所以可以不用我们自己再爬一遍了

@marguerite @AstroProfundis 邮件用 sparkpost 吧,免费版额度够了。

反馈一个问题 以前帖子的 代码实例部分都是重复的

@phoenixlzx sparkpost 发件人域名和代发地址的域名必须匹配,不能像现在这样用我的域名代发,当时是因为摸不到论坛域名的 DNS, 现在的话其实改不改我都没意见

话说 sparkpost 相比 mailgun 有啥明显优势不?

暗色主题对眼睛好。
现在怎么还限制字数了?