Seit ich mit der Einrichtung einer neuen Discourse-Instanz begonnen habe, habe ich mich gefragt: discourse-setup fragt nicht nach den Locale-Einstellungen der neuen Website und generiert eine app.yml mit LC_ALL/LANG/LANGUAGE = en_US.UTF-8.
Ist das korrekt? Wenn ja, wäre es potenziell hilfreich, wenn dies in der Installationsanleitung erwähnt wird. Und wenn nicht, wäre es gut, wenn discourse-setup entweder nach diesen Einstellungen fragt oder den Container zumindest nicht sofort startet, damit ich sie vor dem ersten Start anpassen kann.
Ich frage hauptsächlich, weil ich bei einer bestehenden Website Probleme mit dem Upgrade von Postgres 13 auf 15 wegen Locales hatte (sie wurden erst nach der anfänglichen Containererstellung auf de_DE.UTF-8 angepasst), was ich durch Zurücksetzen auf en_US.UTF-8 behoben habe. Aber andererseits bedeutet dies, dass die Postgres-Datenbank mit der Kollation en_US erstellt wird und dies möglicherweise Probleme mit der Suche verursacht, wenn z. B. deutsche Umlaute verwendet werden.
Schlägt (mir) vor, dass Sie einen neuen Server mit den DE-Einstellungen erstellen und die Datenbank dort wiederherstellen könnten.
Wenn Ihnen die Sicherheit, sicher zu sein, dass die neue Website funktioniert, bevor Sie die alte kaputt machen, und der Umzug auf ein neues Betriebssystem, wenn Ihr altes wahrscheinlich das Ende seiner Lebensdauer erreicht, nicht gefällt, könnten Sie wahrscheinlich auch ein Backup erstellen, die Postgres-Dateien löschen, das Gebietsschema ändern, neu erstellen, um die neue Datenbank zu erstellen, und dann das Backup wiederherstellen.
EDIT: Ich spreche nur Englisch und bin kein besonderer Experte für die Feinheiten von Gebietsschemata, aber Ihre Bedenken hinsichtlich der korrekten Funktionsweise von Suchen scheinen mir stichhaltig zu sein.
Also generell ja, ich werde den alten Server am Laufen halten, bis alles eingerichtet ist.
Was ich mich frage ist: Obwohl ich denke, dass ich die Datenbank-Locale manuell anpassen könnte, bin ich mir nicht sicher, ob ich das tun sollte. Aber wenn das der Fall ist, dann denke ich, wäre es gut, wenn discourse-setup mir diesbezüglich das Leben etwas leichter machen würde.
Entschuldigen Sie das Hochholen dieses Themas, aber es wäre großartig, hier einige Anleitungen zu erhalten, bevor ich eine neue Website einrichte (bei der die Standardsprache Deutsch sein wird).
Gerhards Kommentare im GitHub-Pull-Request klingen so, als ob Discourse die Spracheinstellungen möglicherweise bereits intern/pro Spalte handhabt, aber es ist für mich schwer zu überprüfen, ob dies implementiert wurde. Daher bin ich mir nicht sicher, ob das Standard-Locale en_US.UTF-8 in app.yml für eine deutsche Website in Ordnung ist oder nicht.