تصدير واستيراد إعدادات الموقع

مرحبًا يا فريق!

لقد سئمت من القدرة على زيارة MYSITE.CO.NZ - For Sale والحصول على قائمة كاملة بجميع الإعدادات التي قمت بتغييرها.

مشكلتي الآن هي أنني أستخدم discourse كخدمة SaaS، ولا أستخدم الحزمة الكاملة، مما يسبب لي مشاكل عند الحاجة إلى الدخول إلى الخادم عبر bash.

بشكل أساسي، لدي هذه إعدادات الموقع، وأود استيرادها إلى منتدى UAT الخاص بي هنا: https://forum.uat.forumpage/

أريد فعل ذلك لأنني أرغب في تغيير الإعدادات في بيئة UAT أثناء بناء إصدار 2 من قوالب تصميمي، لكنني سأجد من المستحيل مراقبة التغييرات التي أجريت على الإعدادات.

مثالي هو استيراد إعدادات الإنتاج إلى بيئة UAT، ثم إجراء التغييرات وتعديل الأنماط، وعندما أقوم بنقل قالب UAT إلى الإنتاج، سأتمكن أيضًا من استيراد الإعدادات.

على سبيل المثال، هناك إعداد سيتغير وهو أننا نريد تبديل التصنيفات من مجرد تصنيفات مع مربعات إلى تصنيفات مع آخر المواضيع. تنسيق الأخير سيؤدي إلى فئات CSS مختلفة، لذا ستكون المشكلة عندما أقوم بتصدير ثم استيراد قالب UAT إلى الإنتاج، سأحتاج أيضًا إلى تغيير هذه الإعدادات وإلا ستنهار كل شيء.

تعديل: أنا أيضًا قلق من وجود ملف settings.yml يأتي مع الحزمة عند تصدير قوالب تصميمي. هذا أيضًا غير صحيح لأن هذا الملف لا يحتوي على إعداداتي.

أتمنى أن يكون كل هذا واضحًا.

مع خالص التحية،

فيليب

إعدادات موقعك موجودة في قاعدة بيانات Discourse ضمن جدول site_settings:

discourse=# select count(1) from site_settings;
 count 
-------
    78
(1 row)

هذه المعلومات مشمولة بالفعل في نسخة احتياطية من قاعدة البيانات الخاصة بك، ويمكنك استرجاعها من هناك؛ أو يمكنك تصدير هذا الجدول مباشرة باستخدام أداة سطر الأوامر العامة التالية:

pg_dump -d <database_name> -t <table_name> > file.sql

على سبيل المثال:

su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'

مثال حقيقي والنتائج:

# su postgres -c 'pg_dump -d discourse -t site_settings > /shared/neo/my_site_settings.sql'
# cd /shared/neo
# ls -l
total 12
-rw-r--r-- 1 postgres postgres 10653 Apr 16 02:04 my_site_settings.sql
#

عذرًا يا صديقي، شكرًا على الرد، لكننا لا نستخدم الاستضافة الذاتية

نحن نستخدم الاستضافة الذاتية لبيئة UAT الخاصة بنا، لذا يمكننا الحصول على الإعدادات من قاعدة البيانات تلك، لكننا عالقون في محاولة استيرادها إلى بيئة الإنتاج الخاصة بنا التي يستضيفونها لنا كـ SaaS

قد يساعدك هذا

شكرًا لك يا جاي

وافق كبير الأساطير لدي على أن هذا هو الحل.

شكرًا مرة أخرى :slight_smile: يجب أن تسير الأمور بسلاسة الآن