هل قام أي شخص بكتابة نص استيراد من Socialengine إلى Discourse؟ لا أود إعادة اختراع العجلة هنا.
لا يبدو ذلك. هل يمكنك الحصول على نسخة احتياطية من قاعدة البيانات منهم؟ إذا كان الأمر كذلك، يمكنك استخدام أحد أدوات الاستيراد الحالية كنموذج. (انظر discourse/script/import_scripts at main · discourse/discourse · GitHub)
أجل، لم أجد شيئًا أيضًا. يجب أن يكون من السهل استيراد المستخدمين والمنتديات. أعتقد أن المنتديات/المواضيع/المنشورات ستتحول إلى فئات ومنشوراتها، بينما ستنقل المستخدمين كما هم. أقوم بجلب نسخ احتياطية يومية من موقعي. يمكنني تحميلها في pgadmin وتصدير جداول البيانات بصيغة CSV.
معظم المستوردين يسحبون البيانات من قاعدة بيانات SQL. يستخدم معظمهم MySQL، لكن قد يكون هناك قلة تستخدم PostgreSQL. يجب بالتأكيد تجنب CSV.
إعادة إحياء هذا الموضوع، لكنني تمكنت أخيرًا من تشغيل هذا واستيراد منتدى SocialEngine الخاص بي إلى Discourse.
لقد تطلب الأمر قدرًا كبيرًا من القرصنة والتعليمات البرمجية القبيحة، لكنه نجح. حوالي 4800 مستخدم و 390 ألف مشاركة تقريبًا. لقد قمت باستيراد المشاركات على دفعات لأن قاعدة البيانات المصدر كانت تنتهي مهلتها بعد فترة. كان هناك الكثير من المعالجة بعد استيراد المشاركات، ولكن بشكل عام يبدو الأعضاء سعداء.
قد أقوم بتنظيف التعليمات البرمجية إلى حد ما ونشرها كنقطة انطلاق “يمكنك البدء هنا، ومن المؤكد تقريبًا أنها لن تعمل بشكل صحيح”.
كما تم التهديد، قمت بتنظيف الكود (إزالة جميع علامات FIXME و HACK وما إلى ذلك، وإخراج تصحيح pp،) وجمعت README سريعًا، ووضعته على Gitlab.
الكود قبيح، وحيلي، وعمل من أجلي. لا أدعي أنه سيعمل لأي شخص آخر. لقد تم تحذيرك.