[مدفوع] نقل المنتديات الاحتكارية إلى Discourse

أحتاج إلى مساعدة في نقل منتدياتي الحالية المملوكة (حوالي 37 ألف رسالة موزعة على حوالي 900 موضوع في حوالي 30 فئة) إلى منصة Discourse.

لقد كتبت سكريبت استيراد باستخدام لغة PHP والـ API، لكنني أستمر في مواجهة مشاكل غريبة تتعلق بـ API، وحدود المعدل، ومستويات الثقة. والجميع يقول لي “ابدأ ببساطة بسكريبتات الاستيراد الجيدة المرفقة مع البرنامج!” لكنني لا أستطيع ذلك لأنني لا أعرف RoR جيدًا. وهذا هو المكان الذي تحتاج فيه إلى مساعدتي. :slight_smile:

ما الذي تود إنجازه؟

  1. سأزودك بنسخ احتياطية (dumps) من قاعدة بيانات MySQL لمنتدياتي الحالية، وسأشرح مخطط قاعدة البيانات (بسيط جدًا).

  2. لقد أنشأت الفئات بالفعل في Discourse وأعرف بالضبط أين يذهب كل شيء (بالطبع سيتم إعادة تعيين كل شيء من هيكل الفئات القديم إلى Discourse، مع بعض الدمج/إعادة ترتيب بعض الفئات)، وقد تم حل كل ذلك بالفعل وسأوضح كل شيء بوضوح.

  3. قد تحتوي بعض الرسائل الأصلية على صورة JPEG واحدة مرفقة. إذا كان الأمر كذلك، فأنا بحاجة إلى استيراد هذه الصورة بحيث يكون لها عنوان URL داخلي وتديرها منصة Discourse، ثم إرفاقها كصورة في نهاية الرسالة الأصلية.

  4. من أجل اختبار سكريبت الاستيراد، أود القدرة على إجراء تجربة لنقطة واحدة فقط، أو لفئة كاملة من المواضيع.

  5. مع الأخذ في الاعتبار كل ما سبق، ستمنحني سكريبت استيراد ينشئ مستخدمين ومواضيع جديدة حسب الحاجة، ثم يملأ المواضيع بالرسائل. سأقوم بتشغيل هذا السكريبت على النسخة المحلية (التطويرية) من Discourse، وفقًا للتوصية الخاصة بالاستيراد. (أنا مطور/خبير تقني ذو خبرة؛ لكنني لا أعرف RoR/Ruby ودقائق عمل Discourse).

  6. منتدياتي الجديدة على Discourse ستنطلق يوم الاثنين القادم، 13 أبريل. (في ذلك التاريخ، سأغلق المنتديات القديمة وأعيد توجيه الجميع إلى Discourse.) قبل هذا التاريخ، أحتاج إلى اكتمال سكريبت الاستيراد وأريد أن أتمكن من إجراء تجربة. (لا أريد الانتظار حتى 13 أبريل، في حال وجود أي أعطال!)

  7. أود تشغيل السكريبت مرة واحدة قبل نهاية هذا الأسبوع لاستيراد غالبية المستخدمين/الرسائل/المواضيع، ثم تشغيله مرة أخرى في 13 أبريل لاستيراد الرسائل المتبقية منذ آخر استيراد. لذا قد يحتاج سكريبت الاستيراد إلى طريقة لتجاهل المواد الموجودة التي تم استيرادها بالفعل، أو يجب أن يكون قادرًا على حذف المواضيع الموجودة واستيراد كل شيء مرة أخرى دفعة واحدة. بأي حال، من المهم أن أرى السكريبت يعمل بنجاح قبل نهاية هذا الأسبوع. :wink:

  8. فقط للمعلومة، محتوى منتدياتي ذو طبيعة للبالغين… كثير من النصوص الصريحة، وأحيانًا تكون الصور المرفقة صريحة أيضًا. ربما لن ترى الكثير منها (أنا بالكاد ألاحظها بعد الآن :laughing:) لكنني أردت إخبارك مسبقًا.

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

متى تحتاج إلى إنجازها؟

قبل نهاية هذا الأسبوع. 13 أبريل هو الموعد النهائي الحاسم، لكن كما أوضحت أعلاه، أريد رؤية سكريبت الاستيراد يعمل قبل ذلك.

ما هو ميزانيتك، بالدولار الأمريكي، التي يمكنك تقديمها لهذه المهمة؟

من صعب جدًا الحكم على ما هو مناسب، لكنني أعرف أن هناك بعض العمل المطلوب هنا. لنقل مبلغ ثابت قدره 500 دولار أمريكي.

بالمناسبة…

أود توظيف شخص قام بعمليات نقل من قبل ولديه خبرة في سكريبتات استيراد Discourse.

و، بينما لا علاقة لهذه الوظيفة بالقوالب، فمن المرجح جدًا أنني في المستقبل سأوظف شخصًا لإنشاء قالب مخصص كامل لـ Discourse (ليتوافق مع باقي موقعي). لذا إذا كان لديك أي خبرة في إنشاء القوالب، يرجى إخباري.

4 إعجابات

Hi Jay @pfaffman - are you a good candidate for this gig?

5 إعجابات

It’s what I do. I’ll send a pm.

11 إعجابًا

مرحبًا، أردت فقط المتابعة—لقد قمت بتوظيف جاي @pfaffman وكانت تجربة رائعة. كانت مهمتي ذات موعد نهائي قصير جدًا، وقد تحرك جاي فورًا. جاي يجيد استخدام منصة Discourse إتقانًا تامًا، وحتى عندما ظهرت بعض الأمور غير المتوقعة في الطريق، تعامل معها بسرعة.

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

12 إعجابًا