كيف يمكنني الانتقال من Discourse المستضاف إلى الاستضافة الذاتية

كنا نستخدم سابقًا Discourse المستضاف، لكننا انتقلنا إلى الاستضافة الذاتية. كيف يمكننا نقل بياناتنا من Discourse المستضاف إلى إعدادنا المستضاف ذاتيًا؟

شكراً مقدماً!

إعجاب واحد (1)

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

7 إعجابات

[quote=“Moin, post:3, topic:332728”]تحصل أيضًا على نسخة عند إلغاء الاستضافة.
[/quote]

نعم تحصل عليها. سألت في بداية العام وحصلت على هذه الإجابة من الفريق.

“كجزء من عملية الإلغاء الخاصة بنا، نقوم بإنشاء نسخة احتياطية كاملة لموقعك، بما في ذلك جميع التحميلات، والتي ستكون متاحة لك لتنزيلها”

6 إعجابات

وهل تمكنت من ترحيله بنجاح يا @ondrej؟

أهلاً، نعم. لقد أنشأت / قمت بتنزيل النسخة الاحتياطية ثم استعدتها على موقعي الجديد :tada:

إعجابَين (2)

لقد فعلت ذلك وأنشأت نسخة احتياطية، وقمت بتنزيلها. ومع ذلك، عندما حاولت استعادتها على المنصة المستضافة ذاتيًا، واجهت أخطاء. هل أجريت أي تغييرات إضافية في التكوين قبل الاستعادة، بخلاف تغيير hostname؟

لم أقم بأي تغييرات، لقد قمت فقط بتحميله دون أي مشاكل. ما نوع الأخطاء التي تحصل عليها؟

إعجاب واحد (1)

log.txt (3).zip (2.5 KB) هذا هو الخطأ الذي أحصل عليه

رابط موقعك المستضاف ذاتيًا؟؟

هل رأيت الخطأ من سجلاتك؟

[2024-10-25 17:35:57] ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
[2024-10-25 17:35:58] EXCEPTION: psql failed: ERROR:  function discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist

إليك المجتمع المستضاف

أظن أنك ربما حاولت استعادته إلى إصدار أحدث من Discourse - وأن قاعدة البيانات قد تقدمت.

إذا بدأت بتثبيت نظيف بنفس تاريخ النسخة الاحتياطية الخاصة بك، واستعدت نسختك الاحتياطية، ثم قمت بالترقية، فيجب أن تكون الأمور على ما يرام.

إعجاب واحد (1)

من فضلك، دليل حول كيفية القيام بذلك، من فضلك!

هذا مدعوم ويجب أن يعمل بشكل جيد.

أنا شخصياً لست متأكداً من كيفية تفاعل النسخ الاحتياطي مع الوظائف المحددة … ربما يفترض أنها موجودة بالفعل في مخطط discourse_functions.

هل لديك هذه الإضافة (discourse-post-voting) مثبتة؟ حاول تثبيتها قبل إجراء الاستعادة.

3 إعجابات

هذا خبر سار! ربما اختلط علي الأمر بشأن الاتجاه الآخر، أي أنه ليس من الجيد استخدام إصدار قديم من Discourse مع نسخة احتياطية حالية.

نعم، @Sidi_Codet قم بهذا! (وليس ما اقترحته)

4 إعجابات

لا يزال الأمر لا يعمل قبل تثبيت المكون الإضافي :point_down:

> discourse-post-voting

@Moin أشار إلى الدليل أعلاه: Create, download, and restore a backup of your Discourse database

في تجربتي، يجب أن يكون الإصدار متشابهًا وأن يكون لدى التثبيت الجديد نفس المكونات الإضافية المثبتة، وإلا فإن الاستعادة عادةً ما تفشل.

اتباع الدليل يعمل… استمر في المحاولة يا @Sidi_Codet إذا كنت ستستضيف Discourse بنجاح بنفسك، فستحتاج إلى أن تكون قادرًا على القيام بأشياء مثل هذه، ما لم يكن لديك شخص يدير خادمك و Discourse لك. استمر في المحاولة، تصبح الأمور سهلة كلما تقدمت. :slight_smile:

إعجابَين (2)

شكراً لك @philh. لقد كنت أدير الأمر بقراءة المراجع والبحث على جوجل، وأحيانًا أضرب رأسي بالحائط (أمزح، أو ربما لا؟). ولكن بجدية، لم أتمكن من العثور على أي حلول. لقد كنت أقرأ أكثر مما فعلت في المدرسة، محاولًا العثور على أقدم الحلول وأكثرها فعالية. عيناي ضبابيتان، وعقلي طري، لكنني لن أستسلم!

إذا وجدت حلاً فعالاً، سأحرص على مشاركة إجابتي حتى يستفيد الآخرون منها. أعتقد أن هناك احتمالًا أن يواجه بعض المطورين نفس المشكلة، وسيكون من المفيد مشاركة اكتشافاتي مع المجتمع.

من الجيد دائمًا المشاركة! :slight_smile:
عادةً ما تكون عملية النسخ الاحتياطي والاستعادة واضحة جدًا. أنا فضولي لمعرفة أين تستضيف نسختك المستضافة ذاتيًا وكيف سارت عملية التثبيت بالنسبة لك.

أنا أستخدم Lightsail على AWS. كان التثبيت سهلاً للغاية، والمشكلة الوحيدة التي أواجهها هي الترحيل.

يبدو أن هذا شيء يعرفه @gerhard.

إعجاب واحد (1)