Auszüge werden auf 50 Zeichen gekürzt

Die Themen-Exzerpte funktionierten wie gewünscht – das heißt, sie beachiteten in allen Fällen post_excerpt_maxlength. Zuerst habe ich dies mit einem Plugin umgesetzt (das funktionierte), dann habe ich von SiteSetting.always_include_topic_excerpts = true erfahren und darauf umgestellt. Auch das funktionierte weiterhin.

Vor etwa zwei Tagen, vielleicht nach dem Update auf 2.4.0.beta4, wurden Exzerpte plötzlich bei 50 Zeichen abgeschnitten. Sehr rätselhaft.

Ich habe versucht, SiteSetting.always_include_topic_excerpts umzuschalten, das Plugin neu zu installieren und den Wert von post_excerpt_maxlength zu ändern, aber es hat nichts gebracht. Immer noch bei 50 Zeichen.

Sieht das jemand anders auch? Ich weiß nicht, was ich noch versuchen soll.

Könnte das ein Fehler sein, @neil?

Ein weiterer Punkt ist, dass dies nur neue Themen betrifft. Ältere Themen mit längeren Auszügen haben sie immer noch.

Das Hinzufügen eines Beitrags zu einem solchen Thema verkürzt den Auszug nicht (nicht überraschend), aber das Bearbeiten des ersten Beitrags führt dazu, dass der Auszug neu auf 50 Zeichen abgeschnitten wird.

Da ich zwar nicht nachgeschaut habe (Discourse-Neuling), scheint es, dass Auszüge ein Datenbankfeld sind und die Kürzung nur bei einer Aktualisierung des Datensatzes erfolgt.

LQ

Das von dir verlinkte Plugin hat den Wert 50 hart codiert:

https://github.com/hnb-ku/discourse-topic-excerpt-plugin/blob/master/plugin.rb#L8

Du kannst das Plugin forken und SiteSetting.post_excerpt_maxlength anstelle von 50 verwenden, oder @Johani kann es für dich aktualisieren.

Dieses Plugin wurde seit fast zwei Jahren nicht mehr aktualisiert und stammt aus einer Zeit vor der Einführung der Einstellung always_include_topic_excerpts. Sie sollten es überhaupt nicht verwenden. Ich habe einen Hinweis zur Veraltung hinzugefügt und werde das Repository in etwa einer Woche löschen.

Bitte entfernen Sie dieses veraltete Plugin, aktivieren Sie die Einstellung always_include_topic_excerpts und melden Sie sich zurück, falls Sie weiterhin das gleiche Problem haben.

Das scheint zu funktionieren. Ich war verwirrt, weil das Anwenden des Plugins mir die gewünschten (300 Zeichen) Auszüge lieferte, während ich vorher keine hatte. Ich nehme an, dass nur nachträglich erstellte Themen die fest codierte 50 aufwiesen.

Ein Haken: Bestehende Themen mit 50-Zeichen-Auszügen behalten diese weiterhin. Es scheint notwendig zu sein, den Eröffnungsbeitrag (OP) dieser Themen zu bearbeiten, um ihre Auszüge auf post_excerpt_maxlength zu verlängern. Gibt es eine Möglichkeit, das zu automatisieren? Danke.

LQ

Du musst die Beiträge neu backen, damit sie dem neuen Limit entsprechen. Mehr dazu hier.

Sind diese heute wirklich austauschbar?

rake posts:rebake

bundle exec rake posts:rebake

Denn die erste Rake-Aufgabe wurde ohne Fehler ausgeführt, hat aber die Auszüge nicht neu generiert. Dennoch war die Seite lauffähig.

Dann habe ich es mit be versucht. Dabei wurde folgende Meldung ausgegeben:

rake aborted!
PG::ConnectionBad: FATAL:  Peer authentication failed for user "discourse"

… gefolgt von einem Stack-Trace. Jetzt sind die Themenseiten nicht mehr erreichbar. Die Startseite ist erreichbar, und die meisten Bereiche des Admin-Bereichs auch – obwohl die Diagramme auf der Admin-Startseite nicht geladen werden können. Ausführung von …

rake posts:rebake

… behebt das Problem nicht. Schließlich wurde der Droplet neu gestartet, aber der Zustand besteht weiterhin. Jegliche Hilfe ist willkommen.

LQ

Ja, ich habe beide gerade ausprobiert

$ cd /var/discourse
$ ./launcher enter app
$ bundle exec rake posts:rebake

Rebaking post markdown for 'default'
      297 / 297 (100.0%)
297 posts done!
--------------------------------------------------
$ cd /var/discourse
$ ./launcher enter app
$ rake posts:rebake

Rebaking post markdown for 'default'
      297 / 297 (100.0%)
297 posts done!

und beide funktionierten ohne Probleme.

Das deutet darauf hin, dass du andere Probleme hast. Hast du beim Einrichten deiner Seite den unterstützten Installationsleitfaden befolgt?

Ja. Genau wie in INSTALL-cloud.md beschrieben installiert.

Der einzige Unterschied ist, dass es 19.04 ist. Ich habe keine Gems manuell aktualisiert oder ähnliches.

Hier ist die vollständige Ausgabe von bundle exec rake posts:rebake --trace

Das kann ich nicht mit Sicherheit sagen, aber ich vermute, du hast zwei separate Probleme.

Versuche Folgendes, um das Problem etwas genauer einzugrenzen:

  • Entferne alle nicht-offiziellen Plugins
  • Erstelle die App neu
  • Probiere den Safe-Mode und prüfe, ob die App lädt

Siehst du auf den fehlerhaften Seiten Fehler in der Browserkonsole?

Fußnoten- und Checkbox-Plugins entfernt. Nicht sicher, ob diese offiziell sind. Neu aufgebaut. Keine Konsolenfehler beim Laden im Nicht-Safe-Mode. Die Site ist erreichbar.

Gibt es einen Vorteil beim Testen des Safe-Modus auf Konsolenfehler? Wenn nicht, scheint es sich um eines dieser Plugins zu handeln.

Ja, diese sind offiziell, aber stelle sicher, dass du keine abgeänderte Version (Fork) verwendest. Offizielle Plugins haben in der Administration neben ihrem Namen ein Häkchen.

und werden unter https://github.com/discourse/ gehostet.

Ich habe beide gerade auf der neuesten Version getestet und kann das von dir beschriebene Problem – dass die Seite nicht lädt – nicht reproduzieren.

Wenn im normalen Modus (ohne abgesicherten Modus) keine Fehler auftreten, musst du dies im abgesicherten Modus nicht überprüfen.

Ich vermute, die Auszüge wurden noch nicht aktualisiert?

Hast du deine.seite.de/logs überprüft?

Nein, aber es ist eine junge Instanz. Ich lass es so.

Ja, nichts Besonderes. Ich führe unattended-upgrades aus, und es sieht so aus, als ob dpkg vielleicht zum Zeitpunkt des Rebuilds lief. Ich mach mir keine Sorgen.

Danke für die Hilfe.

LQ