سيكون من الجيد لو أن لوحة تحكم المسؤول تحتوي على إعداد لعمل نسخة احتياطية تلقائية لإعدادات المسؤول ببساطة. خاصة إذا قامت بعمل نسخة احتياطية تلقائية في كل مرة يتم فيها تغيير إعداد جديد.
أتفهم أن هناك جدول قاعدة بيانات يحتفظ بهذه الإعدادات (موصف هنا Backup only Site Settings - #2 by dax) والذي يحتفظ بهذه الإعدادات، يفترض أن يتم تضمينها في النسخ الاحتياطية الكاملة للموقع، ومع ذلك، سيكون الأمر أكثر ملاءمة بكثير للحصول على نسخ من إخراج ملف YAML كما هو موصف هنا How can I import/export settings into a file? - #4 by codinghorror ليتم حفظها تلقائيًا كملف نسخ احتياطي أيضًا، على غرار كيفية التعامل مع container/app.yml بالفعل.
نعم، أعني أن يكون لديك نسخة احتياطية من ملف الإعدادات المصدر بالكامل، في كل مرة يتم فيها إجراء تغيير.
لقد رأيت مثل هذه الأشياء في أنظمة أخرى، في الواقع، جهاز التوجيه المنزلي الخاص بي لديه هذه الوظيفة، في كل مرة يتم فيها إجراء تغيير، يتم عمل نسخة احتياطية من الإعدادات ويمكنك تعيين عدد النسخ الاحتياطية التي تريد الاحتفاظ بها ومدة الاحتفاظ بها. بنفس الطريقة، يتم بالفعل عمل نسخة احتياطية من بقية موقع Discourse، باستثناء أنه لا يمكنك الحصول على ملف تصدير إعدادات المسؤول منه بشكل نظيف.
إذا قمت بتغيير إعداد قبل عام وترغب في استعادته، فإن اقتراحك سيؤدي إلى مسح جميع الإعدادات الأخرى. يسمح لك التنفيذ الحالي باستعادة أي قيمة تم تعيينها لجميع الإعدادات بشكل فردي.
ماذا تريد أن تفعل بملف تفريغ الإعدادات؟ ما المشكلة التي تحاول حلها؟
التراجع بسرعة وسهولة إلى تكوينات الإعدادات المعروفة
جهاز التوجيه المنزلي الخاص بي يقوم بذلك بالفعل وهو مريح للغاية. في كل مرة تقوم فيها بتغيير أي إعداد، فإنه ينشئ ملفًا جديدًا مختومًا بالوقت ويحتفظ بكمية معينة من ملفات التكوين السابقة، وعادةً ما أقوم بتعيينه لحفظ 50 تكوينًا قديمًا.