最新アップデートでフォーラムが壊れました

管理者パネルから最新バージョンにアップグレードしたところ、ハンバーガーメニューが機能しなくなりました(クリックしても何も反応しません)。また、他のページを経由して間接的に管理者ページにアクセスしようとすると、「おっと!そのページは存在しないか、非公開です」というエラーが表示されます。

実質的に管理者アカウントへのアクセスが制限された状態です。管理者としてログインしており、フォーラム全体にはアクセスできるようですが、管理者機能には入れません。

お手数ですが、ご対応をお願いします。

よろしくお願いいたします。

追記ですが…

念のため、別のメールアドレスでバックアップの管理者アカウントを作成しました。元のアカウントで Chrome を使っているのとは別に、別のブラウザ(Firefox)でそのアカウントにログインしてみましたが、やはり同じ問題が発生します。

おかえりなさい、@RaviJayagopal さん :wave:

サイトをセットアップする際に、公式のインストールガイド を参照されましたか?

safe-mode で試しても、問題は引き続き発生しますか?

your.site.com/safe-mode

ブラウザのコンソールにエラーは表示されますか?

非公式のプラグインはインストールされていますか?

@Johani さん、こんにちは。

ご返信ありがとうございます。はい、インストールはドキュメントに従って行いました。私のサイトは 1 年以上正常に稼働しており、過去 1 年以上の間に Docker Manager のアップグレードやフォーラムのアップグレードを何度も行っています。

セーフモードでも解決しませんでした。依然としてハンバーガーメニューが開かず、管理ページにアクセスできません。

公式・非公式を問わず、プラグインはインストールしていません。

コンソール経由で最後にアップグレードしてからどれくらい経ちましたか?もし時間が経っている場合は、サーバーに SSH 接続した後に以下のコマンドを実行して、問題が解決するか確認することをお勧めします。

cd /var/discourse
git pull
./launcher rebuild app

それでも解決しない場合は、公式以外のすべてのプラグインを削除し、再度ビルドを実行することをお勧めします。

JSコンソールに表示されるエラーは以下の通りです:

admin-931041a70cc9f399a2f29e2c4afe1ae3f4fdc800ae4847a500ff7fb1a18d4346.js:1 リソースの読み込みに失敗しました。サーバーはステータス 404 () で応答しました。

Discourseの前にCloudFlareやプロキシを使用していますか?

いいえ。Digital Ocean への Discourse の基本的なデフォルトのインストール(インストールガイドの手順通りに実行)だけです。プラグインは一切入れていません。

以前は長い間問題なく動作していました。問題は、今朝行った最新のアップグレードによって発生しています。

Chrome の JS コンソールで別のエラーが見つかりました:

Uncaught (in promise) Error: There is no route named admin
    at N.handlersFor (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:67202)
    at t.r.applyToState (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:68624)
    at u.n.generate (_ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:69651)
    at CustomWidget.href (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71237)
    at CustomWidget.buildAttributes (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:71253)
    at CustomWidget.draw (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77241)
    at CustomWidget.render (application-5ade79a09d5d305014f3543d57298f97e44330ed11effaa0f920f0fae5cc69de.js:77053)
    at renderThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18307)
    at handleThunk (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:18294)
    at createElement (vendor-6f134c08df0bcd1400292f4b6d77d179ad8668a38aede2b58bebaac15023e420.js:17663)

気づいたのですが、バーガーメニューのすぐ横にある自分のアバター画像をクリックしても何も起こりません。ドロップダウンも表示されません。

はっきりとしませんが、こちら ではネットワークの問題が示唆され、こちら ではカスタムプラグインがいくつかあることが示されています。

カスタムプラグインはないとおっしゃっていましたが、実際には何らかのカスタムプラグインがインストールされているようです。これは別の方がインストールしたか、あるいはご自身でもう忘れてしまっている可能性があります。

まずはそれを排除しましょう。こちらの コマンドで問題が解決しない場合は、サーバー上の app.yaml ファイルを確認して、カスタムプラグインがインストールされていないか再度ご確認ください。

これで直りました。

ありがとうございます!