Discourse批量重建帖子HTML 修复CDN路径变更

今天发现本站CDN挂了,折腾一早上的反代规则,最后才发现是国内代理服务器无法访问到境外服务器。

CDN服务器没办法访问到文件,自然CDN就失效了。可能是机房政策因素,也可能是其他问题,一会儿再跟运营商确认。 先把网站恢复再说,CDN失效就去app.yml文件中注释掉CDN规则,然后rebuild app。

但是原来帖子里的图片还是CDN的路径。

我知道重新构建HTML可以修复这个问题,让图片路径更新。但这个功能需要一个一个在帖子里去操作。

好在最后找到Discourse批量重建HTML的方法,用rake posts:rebake这个命令就可以轻松批量重建帖子HTML。当然在操作前要去后台备份一下discourse,以防万一!具体命令如下:

cd /var/discourse
./launcher enter app
rake posts:rebake

命令执行过程中会有进度显示,执行完就可以了!