[مدفوع] نقل منتدى PunBB إلى Discourse

ماذا تود أن يتم؟

تحويل منتدى PunBB كبير (حوالي 45 ألف مشاركة و3.5 ألف موضوع) إلى Discourse + إنشاء خريطة إعادة توجيه لعناوين URL القديمة (سلاسل الاستعلام غير الجذابة) إلى عناوين URL الخاصة بـ Discourse.

متى تحتاج إلى أن يتم ذلك؟

في أقرب وقت ممكن.

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

500 دولار أمريكي للتحويل وإعادة التوجيه.

إليك رابط منتدى PunBB الحالي: Speak Moroccan.

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

نعم، سأتمكن من القيام بذلك مقابل 500 دولار.
يمكننا أيضًا أن نقدم لك استضافة، لكنها اختيارية :slight_smile:

للبدء، يرجى إنشاء نسخة احتياطية لقاعدة البيانات (وإذا كان ذلك مناسبًا، ملف مضغوط يحتوي على ملفات التحميل/الصور الرمزية) وتوافرها عبر Dropbox أو Google Drive أو WeTransfer أو ما شابه، وأخبرني أين يمكنني العثور عليها.

تدي، لقد نجحنا مع هذا الدليل حتى هذا الجزء:

$ bundle exec rails server

شغّلنا الأمر لكنه دخل في حلقة لا نهائية تطبع معلومات قاعدة البيانات على الشاشة. لم يتم تشغيل خادم Rails أبدًا. لهذا السبب استسلمنا وقررنا أن يطلب شخص آخر القيام بذلك.

شكرًا لك ريتشارد.

كم من الوقت سيستغرق منك تقريبًا القيام بذلك؟

جرب UNICORN_BIND_ALL=true bundle exec rails server

ينبغي أن نتمكن من إنجاز هذا قبل نهاية الأسبوع، وربما قبل ذلك.

لم ينجح الأمر، روبرت. الشاشة تفرغ معلومات قاعدة البيانات بلا توقف.

هذا يعني أنها تعمل! :smiley:

اتركتها تعمل لمدة 5 ساعات بالأمس لأنني ظننت أنها تعمل. لم أستطع المضي قدمًا (كانت الخطوة التالية هي Sidekiq).

إن مخرجات SQL هذه مجرد معلومات مخصصة لمسؤول النظام. إنها مجرد استعلامات يتم تشغيلها كجزء من عملياته. تستمر بلا نهاية حتى تقوم بإيقافها. وهذا ما هو متوقع أن يحدث.

المقصود هو المضي قدمًا بالاتصال بها عبر متصفح.

يمكنني فتح Sidekiq في المتصفح، ولكن على أي منفذ يعمل خادم Discourse التطويري (إذا كان يعمل)؟

عادةً المنفذ 3000، ولكن تحقق من الإعدادات

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

اقتراح لبرامج تعليمية حول الاستيراد: مجرد إضافة تعليق أو اثنين إضافيين لإخبار الأشخاص غير الملمين بـ Rails مثلي بما يجب أن يحدث سيوفر الكثير من المتاعب. لقد تركت هذا يعمل لمدة 5 ساعات أمس بينما كل ما كنت بحاجة إلى فعله هو تشغيل Sidekiq في نافذة طرفية منفصلة وفتح المتصفح.

لذا، سؤالي التالي هو: هل توجد طريقة لتوليد خريطة إعادة توجيه Nginx تلقائيًا لـ أكثر من 45,000 رابط يحتوي على سلسلة استعلام من PunBB حتى أتمكن من إعداد إعادة التوجيه 301؟

غير متأكد من كيفية إعداد جميع إعادة التوجيه 301.

معرفات منتدى PunBB لا تتطابق مع معرفات Discourse.

على سبيل المثال، رابط موضوع PunBB:

/forum/viewtopic.php?id=3917

رابط Discourse:

/t/hi-from-a-maghrebia-in-the-uk/3548

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

أيضًا، لكل رد/منشور في الموضوع معرف خاص به:

/forum/viewtopic.php?pid=46394#p46394