Bündelung beliebterer Plugins mit Discourse Core

Ich habe diese Aufforderung nicht erhalten. Aber ich habe dem Fehlerprotokoll gefolgt und die Zeilen entfernt. Ich erstelle jetzt erneut.

Bearbeiten: Abgesehen davon, dass es zu Fehlern und 20 Minuten Offline-Zeit führt, wenn diese Plugin-Zeilen vor dem Upgrade nicht entfernt werden; Warum brauchen wir wirklich diesen zusätzlichen Ballast an vorinstallierten Plugins?

Ich bin neugierig auf das Gesamtbild. Was ist der Grund für die Bündelung dieser Plugins standardmäßig?

Persönlich fühlt es sich ein wenig wie die Richtung an, die Windows, mobile Betriebssysteme und einige Software eingeschlagen haben, indem mehr vorinstallierte Komponenten standardmäßig hinzugefügt werden (BALLAST), was viele von uns im Allgemeinen zu vermeiden versuchen. :warning:

Ich bin sicher, dass diese Änderung wahrscheinlich mit der Community besprochen wurde, bevor sie implementiert wurde. Wenn ja, ist keine sich wiederholende Antwort erforderlich. Fügen Sie einfach einen Link zur relevanten Diskussion oder Ankündigung hinzu, damit ich lesen kann, wie und warum diese Entscheidung getroffen wurde.

Danke, Leute!

1 „Gefällt mir“

Da es sich um dieses Thema handelt, haben Sie dies wahrscheinlich bereits gelesen:

1 „Gefällt mir“

Nun, aus dem ersten Kapitel von OP:

[quote=„david, post:1, topic:373574″]es wird für uns einfacher sein, sie alle getestet und auf dem neuesten Stand zu halten[/quote]

3 „Gefällt mir“

Das Bündeln gängigerer Plugins ermöglicht es auch mehr Websites, ihr eigenes JS nicht kompilieren zu müssen, wodurch Build-Zeiten und Ressourcenkosten reduziert werden.

5 „Gefällt mir“

Ich bin selbst gehostet, Standardinstallation

Ich habe also noch nicht auf den Upgrade-Button geklickt, da ich einige der Plugins verwende, die jetzt gebündelt sind. Ich habe keine Angst, ich habe das DB-Upgrade vor ein paar Monaten überlebt.

Ist es besser, meine app.yml aus der Liste im OP zu aktualisieren (natürlich vorher gesichert) oder erhalte ich eine aussagekräftige Fehlermeldung in der Benutzeroberfläche, die mir sagt, welche ich entfernen muss und wo ich anhalten soll?

1 „Gefällt mir“

Sie können diesen Grep verwenden, um aufzulisten, welche Plugins aus app.yml entfernt werden müssen, bevor Sie neu erstellen.

Ich habe alle meine Discourses nach diesem Plugin-Update mit dieser Methode neu erstellt und es gab keine Fehler.

2 „Gefällt mir“

Das wird im Gruppentitel beantwortet. Beliebt bedeutet oft, dass sie häufig installiert und verwendet werden. Das Bündeln für Self Hipsters bedeutet, dass Sie keine Zeit für die Installation aufwenden müssen. Viele Plugins und TC wurden schließlich mit dem Kernprogramm zusammengeführt.
Der Vorteil, dass diese als Plugins beginnen, ermöglicht es, Entwicklungszeit zu testen, die Präferenzen der Verbraucher zu testen und sie vollständig auszubauen.
Sicherlich wird es eine Vielzahl von Communities geben, die keine der neu gebündelten mit dem Kern verwenden. Aber die größere Metrik zeigt wahrscheinlich, dass dies oft die sind, die nach der Einrichtung installiert werden. Dann haben sie natürlich auch die Metriken von ihrem bezahlten Hosting von verwendeten und nicht verwendeten Plugins in der Basisebene.
Ich habe vor meinem Wiederaufbau 2 Plugins verpasst. Das Fehlerprotokoll wurde jedoch viel besser verbessert, um dies leicht zu identifizieren, verglichen mit früher, wo man nach oben scrollen und das Problem identifizieren musste.
Ich denke, die von David erwähnte Eingabeaufforderung ist entweder der Wiederaufbaufehler oder befindet sich möglicherweise auf Ihrer Plugin-Seite für Web-Updates.

1 „Gefällt mir“

[quote=„Andrew_Rowe, Beitrag:107, Thema:373574″]
Ist es besser, meine app.yml aus der Liste im OP zu aktualisieren (zuerst gesichert, na klar) oder erhalte ich eine aussagekräftige Fehlermeldung in der Benutzeroberfläche, die mir sagt, welche ich entfernen und stoppen soll?

Edit: Entschuldigung, falls bereits beantwortet.
[/quote]

Keine Sorge, es ist nicht immer einfach, eine Antwort zu sehen, bevor man die Frage stellt.

Ich selbst habe meine app.yml aktualisiert.

Mithilfe von Kommentaren habe ich meine nach Plugin-Anbietern organisiert, um die Sortierung zu erleichtern. Das gesagt, es war trotzdem ein wenig mühsam. Ein paar Beiträge weiter oben hat glaube ich jemand eine Methode gepostet, um vor dem Neuerstellen zu prüfen.

2 „Gefällt mir“

Danke Dan, ich werde app.yml bearbeiten

1 „Gefällt mir“

Um ehrlich zu sein, da dies der Ankündigungs-Thread war, kam ich hierher und begann zu kommentieren, da das Update fehlschlug und ich keine Benachrichtigung erhielt, dass ich zuerst bearbeiten musste. Dann, sobald das behoben war, habe ich den Beitrag bearbeitet. Aber wenn dies die einzige öffentliche Diskussion ist, danke.

Ich kann die Vorteile verstehen, aber es gibt definitiv Nachteile. Daher denke ich nicht, dass jeder Besitzer eines Discourse-Forums von Plugins begeistert sein wird. Es wäre also vielleicht schön gewesen, es als Option anzubieten. Vielleicht während des Updates eine einzelne Aufforderung oder vielleicht im Admin-Bereich eine Einstellung oder Benachrichtigung, die Sie daran erinnert, Ihre Präferenz vor dem nächsten Update festzulegen.

Gibt es eine Seite, auf der aufgelistet ist, welche Plugins nach Datum integriert wurden. Ich mag es nicht, über das Web-Admin-Interface zu aktualisieren, nur um dann zu scheitern. Ich bin auf 3.5.0.beta9-dev (04dbc622ab).

Vielleicht habe ich die Seite mit den Daten / Versionen, die die Updates installiert haben, übersehen. Danke.

1 „Gefällt mir“

Sie können im Verzeichnis „plugins“ im Discourse-Repository nachsehen.

Soweit ich das beurteilen kann, scheint es hier zu beginnen:

Ein großer Teil davon befindet sich auch auf dieser Seite:

1 „Gefällt mir“

Wie funktioniert das? Mir scheint, einige sind standardmäßig aktiviert.

1 „Gefällt mir“

Dann haben Sie die Plugins bereits.

1 „Gefällt mir“

Die Idee ist wahrscheinlich, dass es sich um die beliebtesten Plugins handelt und die meisten Leute bereits eine Kombination davon verwenden (wie Sie selbst). Es ist nicht wirklich “Bloat”, da sie praktisch keinen Fußabdruck haben und Sie keines davon für irgendetwas verwenden müssen. Dies ist etwas ganz anderes, als 20 Programme zu haben, die ich unter Windows nicht möchte, installiert habe. Dies sind Ein-/Ausschalter (die meisten Leute werden sie nicht sehen, und Sie als Administrator werden sie in einer Liste von 300 anderen Dingen haben, die Sie bereits nicht verwenden/ändern). Es ist nichts, das ständig auftaucht/tatsächlichen Speicherplatz beansprucht/standardmäßig so eingestellt ist, dass es Dinge tut. Ein standardmäßig installiertes Notizprogramm, das ich nicht möchte, bedeutet, dass ich am Ende zwei habe. Ein Plugin, das ich nicht möchte, bedeutet, dass einfach eine Option in einem Panel vorhanden ist.

Es ist auch viel einfacher, Ein-/Ausschalter zu haben, als durch ein Drittanbieterforum (oder endlose Githubs) zu suchen, nach etwas zu suchen, von dem man nicht einmal weiß, dass es überhaupt existiert. Dies war tatsächlich das erste Mal, dass ich von einer Handvoll dieser Dinge überhaupt wusste.

5 „Gefällt mir“

Ich hatte endlich Zeit, auf 3.5.0.beta9-dev (df03ef6d05) zu aktualisieren.

Ich habe eine Standard-Selbst-Hosting-Installation.

Ich habe meine app.yml bearbeitet, um die Plugin-Zeilen zu entfernen (gemäß Dans Rat oben) und dann den Update-Prozess gestartet. Ich musste wie üblich zuerst den Docker-Manager aktualisieren, und das verlief normal. Sobald der Docker-Manager aktualisiert war, wurde ich von einer für mich neuen Meldung begrüßt.

Ich hatte zuvor einen Rebuild durchgeführt, daher wusste ich, wie es geht, und da PuTTY noch zu meinem Server geöffnet war, war es keine Unannehmlichkeit, aber ich war etwas überrascht, dass ich die Benutzeroberfläche nicht für das Update verwenden konnte. Ich poste dies nur als Hinweis für andere Self-Hosting-Noobs wie mich. Ansonsten verlief das Update gut, alles läuft und funktioniert. Danke an das Team und die Community.

3 „Gefällt mir“

For solved, topic-voting, and templates, you’re right that the plugins themselves are enabled. But those plugins don’t do anything until the features are enabled for a particular category.

4 „Gefällt mir“

Ich wünschte, ihr würdet euch mehr darum kümmern, die Kompatibilität zu erhalten und uns nicht jedes Mal, wenn wir unsere Websites aktualisieren, einen halben Tag verschwenden zu lassen. Das leichte Aufräumen eures Codes ist es nicht wert, die Websites von Leuten zu zerstören und ihre Zeit zu verschwenden.

Ehrlich gesagt, ich fange an, nach Alternativen zu Discourse zu suchen, da ich es leid bin, dass meine gesamte Website alle paar Monate kaputt geht und ich herausfinden muss, wie ich sie reparieren kann, obwohl nichts davon in meinem Fachgebiet liegt.

Es tut mir leid zu hören, dass Sie frustriert sind – obwohl ich nicht sicher bin, auf welche Probleme Sie speziell bei gebündelten Plugins gestoßen sind?

Wir bemühen uns, Upgrades so einfach/unkompliziert wie möglich zu gestalten, aber bei großen Umstellungen wie dieser wird es unweigerlich zu Reibungen kommen. In diesem Fall haben wir spezifische Fehlerausgaben hinzugefügt, wie Sie die Konfiguration Ihrer Website ändern können, um die Behebung so einfach wie möglich zu gestalten.

3 „Gefällt mir“

Ein Problem, das meiner Meinung nach eine Rolle spielt, ist, dass Discourse_docker nicht sehr gut darin ist zu erkennen, wann ein Kommandozeilen-Neubau erforderlich ist. Und das macht es einfach, Ihre Website zu beschädigen, indem Sie im Admin-Panel auf Upgrade klicken. (zumindest glaube ich, dass ich sehe, wie Leute sich darüber beschweren)

Ich glaube, ich habe früher Commits gesehen, die das sagten, und ich glaube, ich sehe sie jetzt nicht mehr so oft. Ich benutze Discourse_docker selbst nicht (viel?), daher habe ich nicht genau darauf geachtet.

Wenn dieser Benutzer einen Neubau und nicht das Upgrade über die UX ausgeführt hätte, hätte er einfach Folgendes tun können:

  ./launcher start app

Und darauf warten, sich mit dem Upgrade zu befassen, wenn es bequem war.

5 „Gefällt mir“