LC_ALL/LANG/LANGUAGE = en_US.UTF-8 è corretto per siti non inglesi?

Dall’inizio della configurazione di una nuova istanza di Discourse, mi sono chiesto: discourse-setup non chiede le impostazioni della localizzazione del nuovo sito e genera un app.yml con LC_ALL/LANG/LANGUAGE = en_US.UTF-8.

È corretto? Se sì, potrebbe essere utile menzionarlo nelle istruzioni di installazione. E se non lo è, sarebbe bene che discourse-setup chiedesse queste impostazioni o almeno non avviasse subito il container, in modo da poterle modificare prima del primo avvio.

Chiedo principalmente perché per un sito esistente ho avuto problemi con l’aggiornamento da Postgres 13 a 15 a causa delle localizzazioni (erano state impostate su de_DE.UTF-8 solo dopo la creazione iniziale del container), che ho risolto reimpostando su en_US.UTF-8. D’altra parte, ciò significa che il database Postgres verrà creato con la collation en_US e ciò potrebbe causare alcuni problemi di ricerca quando, ad esempio, vengono utilizzati gli umlaut tedeschi.

Questa vecchia PR (FEATURE: Ask for default language in discourse-setup by caugner · Pull Request #319 · discourse/discourse_docker · GitHub) collegata a una discussione del 2016 (Default categories/topics in English despite German as default language in setup wizard - #3 by claas) sembra indicare che Discourse ora gestisce tutto internamente. Ma sarebbe bene avere una conferma e, come accennato sopra, forse una piccola nota nelle istruzioni di installazione.

1 Mi Piace

Suggerisce (a me) che potresti creare un nuovo server con le impostazioni DE e ripristinare lì il database.

Se non ti piace la sicurezza di essere sicuro che il nuovo sito funzioni prima di rompere quello vecchio, e di passare a un nuovo sistema operativo quando il tuo vecchio sta probabilmente per raggiungere la fine del suo ciclo di vita, potresti probabilmente anche fare un backup, eliminare i file di postgres, cambiare la locale, ricostruire per creare il nuovo database e poi ripristinare il backup.

EDIT: Parlo solo inglese e non sono particolarmente esperto nelle complessità delle locali, ma la tua preoccupazione riguardo al corretto funzionamento delle ricerche mi sembra pertinente.

Quindi in generale sì, manterrò in funzione il vecchio server finché tutto non sarà pronto.

Quello che mi chiedo è: anche se penso che sarei in grado di regolare manualmente la locale del database, non sono sicuro se dovrei farlo. Ma se fosse così, allora penso che sarebbe un bene se discourse-setup mi rendesse la vita un po’ più facile a riguardo.

Mi dispiace per il ripescaggio, ma sarebbe utile avere una guida qui prima di configurare un nuovo sito (dove la lingua predefinita sarà il tedesco).
I commenti di Gerhard nella pull request di GitHub sembrano indicare che Discourse potrebbe già gestire le impostazioni della lingua internamente/su base per colonna, ma è difficile per me verificare se ciò è stato implementato, quindi non sono sicuro se la locale predefinita en_US.UTF-8 in app.yml vada bene per un sito tedesco o meno.

2 Mi Piace