想要从 Ning 迁移到 Discourse?太好了!让我们开始吧。
可以导入哪些数据?
- 用户
- 头像
- 目录/分类
- 主题与帖子
- 图片
- 附件
前提条件
-
在 macOS、Ubuntu 或 Debian 或 Windows 上设置 Discourse 开发环境。
-
清除本地 Discourse 实例中的现有数据:
cd ~/discourse rake db:drop db:create db:migrate -
在您喜欢的编辑器中打开 Ning 导入脚本。
-
将
JSON_FILES_DIR的值替换为您的 Ning 导出数据所在位置。 -
根据您要导入的目录/分类,在
ATTACHMENT_PREFIXES中添加或删除值。
执行导入
-
根据您要导入的目录/分类,添加或删除
import_{entity}方法。例如,请注意
import_photos方法会通过读取ning-photos-local.json文件,导入/ning/export/location/photos目录中的所有图片。始终使用
{xyz}-local.json文件来导入数据。 -
启动导入过程:
cd ~/discourse bundle exec ruby script/import_scripts/ning.rb -
等待导入完成。如果进程变得非常缓慢,您可以重新启动该过程。
-
启动您的 Discourse 实例:
bundle exec rails server -
备份数据,并按照 本指南 将其上传到您的生产站点。
恭喜!您已成功将网站从 Ning 迁移到 Discourse!![]()