如何批量修改 discourse 中主题、帖子的域名?

注意是帖子里的域名,并非 discourse 本身的域名。

因为…爱发电换域名了。于是就要帮某老鼠修改一下,顺手记录。

进入数据库

cd /var/discourse
./launcher enter app
su postgres
psql
\c discourse

修改域名

然后就可以运行了:

UPDATE posts
SET raw = REPLACE(raw, 'https://afdian.net/', 'https://afdian.com/')
WHERE raw LIKE '%https://afdian.net/%';

会返回提示:

重建 HTML

然后,还需要重建 HTML:

./launcher enter app
rake posts:rebake_match["https://afdian.com/"]

看到提示:

就可以了。

1 个赞