منذ أن بدأت في إعداد نسخة جديدة من Discourse، تساءلت: discourse-setup لا يسأل عن إعدادات اللغة للموقع الجديد وينشئ app.yml مع LC_ALL/LANG/LANGUAGE = en_US.UTF-8.
هل هذا صحيح؟ إذا كان الأمر كذلك، فقد يكون من المفيد ذكر ذلك في تعليمات التثبيت. وإذا لم يكن كذلك، فسيكون من الجيد أن يسأل discourse-setup عن هذه الإعدادات أو على الأقل لا يبدأ الحاوية على الفور، حتى أتمكن من تعديلها قبل التشغيل الأول.
أنا أسأل بشكل أساسي لأنه بالنسبة لموقع موجود، واجهت مشكلة في الترقية من Postgres 13 إلى 15 بسبب اللغات (تم تعديلها إلى de_DE.UTF-8 فقط بعد إنشاء الحاوية الأولي)، والتي قمت بإصلاحها عن طريق إعادة التعيين إلى en_US.UTF-8. ولكن من ناحية أخرى، هذا يعني أن قاعدة بيانات Postgres سيتم إنشاؤها بتجميع en_US وقد يسبب هذا بعض المشاكل في البحث عند استخدام أحرف مثل Umlauts الألمانية.
يقترح (عليّ) أنه يمكنك إنشاء خادم جديد بإعدادات DE واستعادة قاعدة البيانات هناك.
إذا كنت لا تحبذ الأمان المتمثل في التأكد من أن الموقع الجديد يعمل قبل أن تعطل الموقع القديم، والانتقال إلى نظام تشغيل جديد عندما يقترب نظامك القديم من نهاية عمره الافتراضي، فيمكنك أيضًا عمل نسخة احتياطية، وحذف ملفات postgres، وتغيير الإعدادات المحلية، وإعادة البناء لإنشاء قاعدة البيانات الجديدة، ثم استعادة النسخة الاحتياطية.
تحرير: أنا أتحدث الإنجليزية فقط ولست خبيرًا بشكل خاص في تعقيدات الإعدادات المحلية، ولكن قلقك بشأن عمل عمليات البحث بشكل صحيح يبدو في محله بالنسبة لي.
إذًا بشكل عام نعم، سأبقي الخادم القديم قيد التشغيل حتى يتم إعداد كل شيء.
ما أتساءل عنه هو: بينما أعتقد أنني سأتمكن من تعديل إعدادات اللغة الخاصة بقاعدة البيانات يدويًا، لست متأكدًا مما إذا كان ينبغي علي ذلك. ولكن إذا كان الأمر كذلك، فأعتقد أنه سيكون من الجيد لو أن discourse-setup سهلت حياتي قليلاً في هذا الصدد.
عذرًا على إثارة هذا الموضوع مجددًا، ولكن سيكون من الرائع الحصول على بعض الإرشادات هنا قبل إعداد موقع جديد (حيث ستكون اللغة الافتراضية هي الألمانية).
تبدو تعليقات جيرهارد في طلب سحب GitHub وكأن Discourse قد يتعامل بالفعل مع إعدادات اللغة داخليًا/على أساس كل عمود، ولكن من الصعب علي التحقق مما إذا كان هذا قد تم تنفيذه، لذلك لست متأكدًا مما إذا كان الإعداد المحلي الافتراضي لـ en_US.UTF-8 في app.yml مناسبًا لموقع ألماني أم لا.