# 如何运行 Simple:Press 导入脚本？

**URL:** https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259
**Category:** Migration
**Created:** [2019年八月20日 07:32 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259 "2019-08-20T07:32:03Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Steve\_Arnold](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/steve_arnold/32/153521_2.png) [@Steve\_Arnold](https://meta.discourse.org/u/Steve_Arnold)
#### Post date: [2019年八月20日 07:32 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/1 "2019-08-20T07:32:03Z")

</div>

我看到这里有一个 Ruby 脚本，用于将 Simple:Press 论坛导入到 Discourse 论坛：

> **[discourse/script/import\_scripts at main · discourse/discourse](https://github.com/discourse/discourse/tree/main/script/import_scripts)**
>
> A platform for community discussion. Free, open, simple. - discourse/discourse

但是似乎没有任何关于如何运行该脚本的说明。

能否有人指点我该如何操作？

提前非常感谢 😄

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年八月20日 12:59 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/2 "2019-08-20T12:59:41Z")

</div>

这本质上与其他任何方法都一样。例如，可以尝试使用 bbpress 的说明。

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [2019年十二月12日 15:09 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/3 "2019-12-12T15:09:01Z")

</div>

好的，那么运行 bbPress 的说明在哪里呢？我在第一步就遇到了困难。

也就是说，我是应该 SSH 登录到服务器运行脚本，还是从 Web 前端运行？

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年十二月12日 15:12 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/4 "2019-12-12T15:12:07Z")

</div>

你将从命令行运行脚本。可以在 Docker 容器或开发环境中进行。

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [2019年十二月12日 15:15 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/5 "2019-12-12T15:15:22Z")

</div>

所以我的新网站已安装在 DigitalOcean 服务器上，我可以 SSH 连接到该机器。能否请您提供一个后续操作步骤的示例？

是否存在一个导入脚本，可以直接从文件中导入数据？如果是这样，只要我理解了文件格式，就可以离线创建该文件。

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [2019年十二月12日 16:04 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/6 "2019-12-12T16:04:02Z")

</div>

嗯，我尝试按照 [Migrate from another forum to Discourse](https://meta.discourse.org/t/migrating-to-discourse-from-another-forum-software/16616) 中的第 3 步操作，但脚本文件夹中没有任何脚本！

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/6/36b10d0d6e00e9acd948bcd2b51ced2192f1c77d.png)

也许是因为我位于 `/var/discourse` 文件夹中，而不是 ```  
`path/to/your/discourse_folder`，但我没有自己的 discourse 文件夹。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年十二月12日 16:30 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/7 "2019-12-12T16:30:03Z")

</div>

你需要将上传的图片放在容器内可访问的位置。例如，可以放在 `/var/discourse/shared/standalone/uploads/`，这样在容器内它们就会位于 `/shared/uploads`。你可以通过以下命令进入容器：

```plaintext
cd /var/discourse
./launcher enter app

```

然后你将位于 `/var/www/discourse` 目录，并可以看到相关脚本。

如果你有预算，我可以帮你完成设置。请访问 [Redirecting…](https://www.literatecomputing.com/discourse-migration/) 了解更多信息。

---

<div class="post-metadata">

### Author: ![paultaylor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paultaylor/32/166024_2.png) [@paultaylor](https://meta.discourse.org/u/paultaylor)
#### Post date: [2019年十二月12日 16:45 UTC](https://meta.discourse.org/t/how-to-run-simple-press-import-script/126259/8 "2019-12-12T16:45:02Z")

</div>

> [@pfaffman](#):
>
> 你需要将上传的图片放在容器内可访问的位置。也许可以放在 `/var/discourse/shared/standalone/uploads/`，这样它们在容器内就会位于 `/shared/uploads`。

您所说的“上传的图片”是指 .csv 文件、数据库图像等吗？

> [@"pfaffman](#):
>
> 你可以通过以下命令进入容器：
> 
> ```plaintext
> cd /var/discourse
> ./launcher enter app
> 
> ```
> 
> 然后你将在 `/var/www/discourse` 目录下，并可以看到相关脚本。

好的，这起作用了。所以我现在明白了：Discourse 是安装在机器上的，但需要进入 Docker（虚拟机），我的 Discourse 实例实际上是在那里运行的，然后我可以执行 cd /shared/uploads。

> [@](#):
>
> 如果你有预算，我可以帮你设置。请查看 [从当前论坛软件迁移到 Discourse 讨论平台](https://www.literatecomputing.com/discourse-migration/)。

嗯，我的预算不多，而且如果可能的话，我也喜欢自己理解这些内容。但如果你能给我一些关于如何导入用户/主题/论坛的入门指导，我很乐意支付 200 美元作为咨询费用。
