如何临时关闭论坛

您好,

我在设置中搜索了,但找不到暂时禁用论坛的方法(例如为了升级、更改等而禁用)。我应该在哪里找到这样的选项?

我希望禁用非管理员的登录,并让任何尝试登录的人看到论坛显示为离线状态。

谢谢

在备份区域,点击“启用只读模式”按钮。

在该部分中,我只看到:

在备份时启用只读模式

似乎没有更“永久”的选项。另外,如果只读模式是唯一的方式,我是否也可以禁用登录?

明白了,谢谢!我之前是在备份设置里找的。

另外,如果我想要禁用登录或将论坛完全下线,这可以实现吗?

如果您不希望任何人访问它,请更改您的 A 记录并将其添加到您的 hosts 文件中。

您可以通过站点设置禁用登录,或重新运行设置向导,这将允许您将站点设置为需要登录。

如果您想完全禁用它。

例如显示一条消息:“论坛因维护暂时关闭”。

因为我需要从服务器 1(Vultr)迁移到服务器 2(DigitalOcean),
同时 URL 也会从 url.tld 变更为 forum.url.tld。

我该怎么做?

在过渡到新网站时,我通常只是将旧网站设置为只读模式。

这不起作用,可能是由于缓存?我使用的是 AWS 和 DigitalOcean。已登录的用户仍然可以浏览旧的 Discourse 实例。我可以强制所有人退出登录吗?

为什么不直接停止容器呢?

如果我通过 SSH 登录到 Droplet,进入 /var/discourse/ 目录,然后运行 ./launcher stop app,它会输出:

+ /usr/bin/docker stop -t 10 app
app

但我仍然可以在其他打开的网页浏览器中导航并与旧的 Discourse 实例进行交互。

您确定连接到了正确的服务器吗?

docker ps 的结果是什么?

您确定已连接到正确的服务器了吗?

是的,我在命令行提示符中看到了它的名称。

docker ps 的结果是什么?

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

这显示没有任何进程在运行。你确定你正在管理正确的服务器吗?

Discourse 会缓存大量内容,因此有时网站看似正常显示,但实际上已宕机。如果刷新后网站仍显示正常,说明你并未登录到正确的服务器。

我最终只好放弃,彻底将该子域名从公共服务中移除,谢谢。