Ich habe neulich eine E-Mail-Benachrichtigung erhalten, dass meine selbst gehostete Discourse-Site (Ubuntu 18.04.6 auf Contabo) ein Update benötigt, also ging ich zur Admin-Seite, um das Update durchzuführen. Wie üblich musste ich zuerst docker-manager aktualisieren und dann den Rest des Updates für die Site ausführen. Dieses Update schien einzufrieren – es erreichte einen bestimmten Punkt und bewegte sich dann überhaupt nicht mehr. Nachdem dies etwa eine Stunde lang der Fall war, entschied ich, dass eine CLI-Intervention erforderlich sei. Also habe ich mich per SSH auf den Server eingeloggt und cd /var/discourse; git pull; ./launcher rebuild app ausgeführt. Dies wurde ohne offensichtliche Fehler abgeschlossen, aber ich habe eine Site, die so aussieht:
(die Punkte sind in echt animiert). Da ich dachte, die Software brauche vielleicht nur etwas Zeit zum Starten, wartete ich – tatsächlich über einen Tag – ohne Veränderung. Ein Neustart des Servers hatte keine Auswirkung, ebenso wenig wie ein erneutes Rebuild.
Interessanterweise können meine Benutzer weiterhin per E-Mail posten, und die Site versendet diese wie erwartet.
Ich wäre dankbar für einige Hinweise – was kann ich tun, um die Site wieder zum Laufen zu bringen?
Wenn es im abgesicherten Modus funktioniert, könnte ein Plugin, ein Theme oder eine Theme-Komponente einen Konflikt verursachen. Sie können die Optionen auf dem Bildschirm für den abgesicherten Modus verwenden, um dies einzugrenzen.
Das Deaktivieren nur von „nicht offiziellen Plugins“ scheint zu funktionieren:
Und ich sehe diese Fehlermeldung in der Browserkonsole, wenn ich versuche, Ihre Website nicht im abgesicherten Modus zu laden:
Uncaught (in promise) Error: Could not find module `admin/models/admin-user` imported from `discourse/plugins/discourse-merge-users/discourse/components/merge-users-form`
c loader.js:247
c loader.js:258
findDeps loader.js:168
c loader.js:262
requireModule loader.js:24
Ember 3
resolveOther resolver.js:241
Ember 5
initialize colocated-template-overrides.js:31
eachThemePluginTemplate colocated-template-overrides.js:41
initialize colocated-template-overrides.js:22
initialize app.js:41
runInstanceInitializers Ember
each dag-map.js:192
walk dag-map.js:121
each dag-map.js:66
topsort dag-map.js:72
Ember 4
invoke queue.ts:201
flush queue.ts:98
flush deferred-action-queues.ts:75
_end index.ts:616
_boundAutorunEnd index.ts:257
promise callback*n/
flush Ember
_scheduleAutorun index.ts:803
_ensureInstance index.ts:791
schedule index.ts:384
Ember 6
loader.js:247
Dies deutet auf ein Problem mit discourse-merge-users hin. Sie könnten versuchen, ohne dieses Plugin neu zu erstellen, um zu sehen, ob das das Problem ist.
Wenn ich mir das Plugin-Thema ansehe, scheint es veraltet zu sein und dies ist ein bekanntes Problem:
Das scheint tatsächlich das Problem gewesen zu sein; das Neuaufbauen ohne es löst es – obwohl es interessant ist, dass das von dir geteilte Thema darauf hindeutet, dass das Problem auftritt, wenn jemand kein Administrator ist, und ich es bin. Aber mit deaktiviertem Plugin scheint die Website wieder einwandfrei zu funktionieren. Danke für die schnelle und treffende Hilfe.