更新后出现零星无限加载

我两天前升级到了最新软件版本(我们上次升级是在 7 月 19 日),从那以后,我们的一些用户无法访问论坛 - 它一直在加载。

调试这个问题非常困难,因为它根本不一致。有时同一个用户在同一个浏览器上可以访问论坛,有时却不行。安全模式可以工作,所以我已将我们的主题缩减为仅默认的浅色和深色,禁用了所有主题组件,禁用了除以下插件之外的所有插件:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/communiteq/discourse-anonymous-categories.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

我已经通过 SSH 连接到服务器并重建了应用程序,但用户仍然遇到这种间歇性的卡顿问题。有几个人给我发了他们的 JS 控制台日志,看起来像这样:

还有(另一个用户):

我被难住了。有人有什么建议吗?

2 个赞

我首先会尝试不使用这个非官方插件。

2 个赞

我已经禁用了该插件,但用户仍遇到此问题。将其从 app.yml 中移除并重新构建会有区别吗?

1 个赞

是的,大多数情况下会有区别。

3 个赞

我已经将插件精简为:

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-spoiler-alert.git
      - git clone https://github.com/discourse/discourse-bcc.git
      - git clone https://github.com/discourse/discourse-cakeday.git
      - git clone https://github.com/discourse/discourse-reactions.git
      - git clone https://github.com/discourse/discourse-data-explorer.git

并重建了站点,但用户仍然遇到相同的问题。我真的不知道还能尝试什么了。

我看到的第一个错误(请注意,是在登录页面上)是:

禁用主题能解决问题吗?

用户控制台上显示的几个错误是什么?

网络请求(在网络选项卡中)有失败的吗?

您的网站是否位于 Cloudflare 之后?Cloudflare 会引起问题。

3 个赞

谢谢!禁用主题会产生此错误:

Screenshot 2023-08-30 at 00.03.11

一次网络请求失败:

https://forums.codexwriters.com/assets/discourse-e3f649566699cf8c4417bc3595cd3420859fcd938a38468f5da3380d92cd57fa.js

我们正在使用 Cloudflare,我以为它只用于 DNS 而不是 CDN,但我需要与设置它的另一位管理员确认一下。

这基本上是“主应用程序”,从这里开始。

3 个赞

我刚检查过,你们确实在使用 Cloudflare。

尝试关闭 CDN 代理(在 DNS 设置中点击橙色云使其变为灰色),看看问题是否会消失。

4 个赞

谢谢!我们清除了缓存,这似乎解决了问题。(我想我们每次升级后都需要这样做。)如果问题再次出现,我们将不得不禁用 CDN。

我们特意设计 Discourse 不需要进行缓存破坏,但似乎 Cloudflare 以某种方式破坏了这一点。

如果您需要保留 Cloudflare,请禁用尽可能多的功能。

特别是,Rocket Loader

我们没有明确的指南,但这应该会有所帮助。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.