قبل أكثر من عامين، قمت بنقل منتدى قديم جدًا إلى Discourse. أشارك تجربتي هنا: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉
في هذه المرة، قمت بنقل منتدى vBulletin5.
كان هذا المنتدى أكبر مجتمع لركوب الدراجات الأحادية على مدار 20 عامًا، لكنه يحتوي على مواضيع تعود إلى عام 1993، حيث تم استيراد محتوى من قوائم البريد الإلكتروني ومجموعات الأخبار منذ فترة طويلة.
لذلك، يحتوي على معلومات عبر الإنترنت عمرها ما يقرب من 30 عامًا حول هذه الرياضة المتخصصة، وهو أمر فريد من نوعه إلى حد كبير.
خلال السنوات الأخيرة، انخفض نشاط المنتدى، وأدى الانتقال الأخير من vBulletin 3 إلى vBulletin5 إلى حدوث مشاكل، مما أدى إلى انخفاض عدد الزوار بشكل أكبر.
وبالطبع، هناك مجموعات فيسبوك المزعجة التي تسحب الكثير من مستخدمي المنتديات… ![]()
قدمت مشروع نقل إلى Discourse إلى المسؤول الحالي، موضحًا بدقة السبب والطريقة، وقد قبلها.
كان النقل أصعب بكثير مما تخيلت.
قاعدة البيانات كانت فوضوية، مع بيانات مختلطة وغير متسقة وخاطئة، وبيانات مكررة، والعديد من المشاكل الأخرى، ربما بسبب ترقيات vBulletin المتعددة على مدار 20 عامًا، واستيراد البيانات من مصادر أخرى، وربما تخصيصات محددة.
استغرق الأمر أكثر من شهر ونصف من المحاولات وإعادة المحاولة للحصول على استيراد Discourse ببيانات كاملة وموثوقة (ملاحظة: لست ساحر برمجة تمامًا…). كما قمت بتنظيف كبير للرسائل والمستخدمين، لأن هناك الكثير من الرسائل المزعجة المستوردة.
منذ اليوم، المنتدى مفتوح ويعمل. المستخدمون سعداء حتى الآن، وتم جمع التبرعات لدفع رسوم الخادم السنوية في يوم واحد (!).
يزداد النشاط ببطء ولكن بثبات: كان المنتدى مغلقًا لمدة شهرين تقريبًا، وهذا كافٍ ليخسر الناس عاداتهم، وبعضهم انتقل إلى أماكن أخرى (هل قال أحد “مجموعات فيسبوك”؟).
لحسن الحظ، يتمتع هذا المجتمع بعدد كبير من المستخدمين الذين كانوا هنا لفترة طويلة، بعضهم لأكثر من 15 عامًا، ولن يغادروا بسهولة.
لذا، لنأمل في عودة النشاط إلى طبيعته، وربما يزداد أكثر!
أما بخصوص تخصيصات المنتدى، فلم أفعل الكثير (للمنتدى المجتمعي القياسي، يعمل Discourse بشكل جيد من الصندوق)، ولكن إليك بعض الأشياء الصغيرة التي قمت بها.
المظهر هو الافتراضي الفاتح، لكنني احتفظت باللون الأزرق التاريخي للمنتدى:
أضفت أيقونة تبرع في الرأس (مع مكون المظهر هذا) يمكن للمستخدمين إخفاؤها لمدة عام في إعدادات واجهتهم:


كودي هو في الأساس نسخ ولصق من مكون المظهر هذا، لكن قيمة الإعداد مخزنة في ملف تعريف ارتباط (cookie).
بما أنني كنت أحتاج إلى وسوم لمرة واحدة فقط (في فئة إعلانات المبوبة)، فأنا أخفي محددات الوسوم ديناميكيًا عند عدم الحاجة إليها، ويبدو الأمر هكذا:
أخفي أيضًا محدد الوسم في أعلى قوائم المواضيع، ما لم نكن في الفئة التي تستخدم الوسوم.
أستخدم إضافة الموقع الرائعة، وأضفت معلومات الموقع في قائمة المواضيع، سواء على سطح المكتب أو الهاتف المحمول:
استبدلت أيقونة تحميل Discourse بحركة CSS قمت بصناعتها:
بدت عملية استبدال كود التحميل بكودي المخصص معقدة، لذا حولت حركة CSS الخاصة بي إلى ملف GIF متحرك… ![]()
تعديل: أستخدم الآن حركة CSS صحيحة، انظر Customize the loading icon
هذا كل شيء!
رابط المنتدى:




