アップデート後の散発的な無限ロード

2日前に最新のソフトウェアバージョンにアップグレードしました(以前のアップグレードは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

ネットワークリクエストが1件失敗しました。

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.