LC_ALL/LANG/LANGUAGE = en_US.UTF-8, est-ce correct pour les sites non anglophones ?

Depuis que j’ai commencé à configurer une nouvelle instance de Discourse, je me suis demandé : discourse-setup ne demande pas les paramètres régionaux du nouveau site et génère un app.yml avec LC_ALL/LANG/LANGUAGE = en_US.UTF-8.

Est-ce correct ? Si oui, il serait potentiellement utile que cela soit mentionné dans les instructions d’installation. Et sinon, il serait bon que discourse-setup demande ces paramètres ou, au moins, ne démarre pas le conteneur immédiatement, afin que je puisse les ajuster avant le premier démarrage.

Je pose principalement la question car pour un site existant, j’ai eu des problèmes lors de la mise à niveau de Postgres 13 à 15 à cause des locales (elles n’ont été ajustées à de_DE.UTF-8 qu’après la création initiale du conteneur), ce que j’ai résolu en revenant à en_US.UTF-8. Mais d’un autre côté, cela signifie que la base de données Postgres sera créée avec le classement en_US et cela pourrait causer des problèmes de recherche lorsque, par exemple, des umlauts allemands sont utilisés.

Cette ancienne PR (FEATURE: Ask for default language in discourse-setup by caugner · Pull Request #319 · discourse/discourse_docker · GitHub) liée à une discussion de 2016 (Default categories/topics in English despite German as default language in setup wizard - #3 by claas) semble indiquer que Discourse gère maintenant tout en coulisses. Mais il serait bon d’avoir une confirmation, et, comme mentionné ci-dessus, peut-être une petite note dans les instructions d’installation.

1 « J'aime »

Suggère (pour moi) que vous pourriez créer un nouveau serveur avec les paramètres DE et y restaurer la base de données.

Si vous n’aimez pas la sécurité d’être sûr que le nouveau site fonctionne avant de casser l’ancien, et de passer à un nouvel os alors que votre ancien approche probablement de sa fin de vie, vous pourriez probablement aussi faire une sauvegarde, supprimer les fichiers postgres, changer la locale, reconstruire pour créer la nouvelle base de données, puis restaurer la sauvegarde.

EDIT : Je ne parle que anglais et je ne suis pas particulièrement expert dans les subtilités des locales, mais votre préoccupation quant au bon fonctionnement des recherches me semble pertinente.

Donc, en général oui, je vais garder l’ancien serveur en marche jusqu’à ce que tout soit en place.

Ce que je me demande, c’est : bien que je pense pouvoir ajuster manuellement la locale de la base de données, je ne suis pas sûr si je devrais le faire. Mais si c’est le cas, alors je pense que ce serait bien si discourse-setup me facilitait un peu la tâche à cet égard.

Désolé de déterrer ce sujet, mais ce serait formidable d’avoir quelques conseils avant de configurer un nouveau site (où la langue par défaut sera l’allemand).
Les commentaires de Gerhard dans la demande de tirage GitHub semblent indiquer que Discourse pourrait déjà gérer les paramètres de langue en interne/par colonne, mais il m’est difficile de vérifier si cela a été implémenté, donc je ne suis pas sûr que la locale par défaut en_US.UTF-8 dans app.yml convienne pour un site allemand ou non.

2 « J'aime »