Ist LC_ALL/LANG/LANGUAGE = en_US.UTF-8 korrekt für nicht-englische Websites?

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.

Dieser alte PR (FEATURE: Ask for default language in discourse-setup by caugner · Pull Request #319 · discourse/discourse_docker · GitHub), der von einer Diskussion aus dem Jahr 2016 (Default categories/topics in English despite German as default language in setup wizard - #3 by claas) verlinkt ist, scheint darauf hinzudeuten, dass Discourse jetzt alles im Hintergrund handhabt. Aber es wäre gut, eine Bestätigung zu haben und, wie oben erwähnt, vielleicht eine kleine Notiz in der Installationsanleitung.

1 „Gefällt mir“

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.

2 „Gefällt mir“