منتداي الثاني على Discourse، بعد عامين من الأول

قبل أكثر من عامين، قمت بنقل منتدى قديم جدًا إلى Discourse. أشارك تجربتي هنا: Moved from PluXml and phpBB to Wordpress and Discourse, my all-new experience 🎉

في هذه المرة، قمت بنقل منتدى vBulletin5.

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

خلال السنوات الأخيرة، انخفض نشاط المنتدى، وأدى الانتقال الأخير من vBulletin 3 إلى vBulletin5 إلى حدوث مشاكل، مما أدى إلى انخفاض عدد الزوار بشكل أكبر.
وبالطبع، هناك مجموعات فيسبوك المزعجة التي تسحب الكثير من مستخدمي المنتديات… :expressionless_face:

قدمت مشروع نقل إلى Discourse إلى المسؤول الحالي، موضحًا بدقة السبب والطريقة، وقد قبلها.

كان النقل أصعب بكثير مما تخيلت.
قاعدة البيانات كانت فوضوية، مع بيانات مختلطة وغير متسقة وخاطئة، وبيانات مكررة، والعديد من المشاكل الأخرى، ربما بسبب ترقيات vBulletin المتعددة على مدار 20 عامًا، واستيراد البيانات من مصادر أخرى، وربما تخصيصات محددة.

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

منذ اليوم، المنتدى مفتوح ويعمل. المستخدمون سعداء حتى الآن، وتم جمع التبرعات لدفع رسوم الخادم السنوية في يوم واحد (!).

يزداد النشاط ببطء ولكن بثبات: كان المنتدى مغلقًا لمدة شهرين تقريبًا، وهذا كافٍ ليخسر الناس عاداتهم، وبعضهم انتقل إلى أماكن أخرى (هل قال أحد “مجموعات فيسبوك”؟).
لحسن الحظ، يتمتع هذا المجتمع بعدد كبير من المستخدمين الذين كانوا هنا لفترة طويلة، بعضهم لأكثر من 15 عامًا، ولن يغادروا بسهولة.

لذا، لنأمل في عودة النشاط إلى طبيعته، وربما يزداد أكثر!

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

المظهر هو الافتراضي الفاتح، لكنني احتفظت باللون الأزرق التاريخي للمنتدى:

أضفت أيقونة تبرع في الرأس (مع مكون المظهر هذا) يمكن للمستخدمين إخفاؤها لمدة عام في إعدادات واجهتهم:
image

image

كودي هو في الأساس نسخ ولصق من مكون المظهر هذا، لكن قيمة الإعداد مخزنة في ملف تعريف ارتباط (cookie).

بما أنني كنت أحتاج إلى وسوم لمرة واحدة فقط (في فئة إعلانات المبوبة)، فأنا أخفي محددات الوسوم ديناميكيًا عند عدم الحاجة إليها، ويبدو الأمر هكذا:


أخفي أيضًا محدد الوسم في أعلى قوائم المواضيع، ما لم نكن في الفئة التي تستخدم الوسوم.

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

استبدلت أيقونة تحميل Discourse بحركة CSS قمت بصناعتها:

بدت عملية استبدال كود التحميل بكودي المخصص معقدة، لذا حولت حركة CSS الخاصة بي إلى ملف GIF متحرك… :sweat_smile:
تعديل: أستخدم الآن حركة CSS صحيحة، انظر Customize the loading icon

هذا كل شيء!

رابط المنتدى:

37 إعجابًا

هذا خيار ممتاز ليكون مكونًا رسميًا للسمة!

18 إعجابًا

أوافقك الرأي يا فالكو!

شكرًا لمشاركتها معنا يا @canapin :heart_eyes:

5 إعجابات

حقيقة ممتعة:

بعد شهر تقريبًا من إعادة إطلاق منتداي، قمت بتنظيف آخر لحسابات البريد العشوائي، حيث بقي أكثر من 8000 حساب على الرغم من أنني قمت بتنظيفات ضخمة في مراحل مختلفة من عملية الترحيل.

من أصل 180,000 حساب، كان 13,500 حسابًا فقط شرعيًا ونشطًا. :exploding_head:
وكان 166,500 حسابًا إما لحسابات بريد عشوائي أو حسابات قديمة لم تنشر شيئًا أبدًا!

على عكس نظام Discourse، لا يقوم vBulletin بتنظيف الحسابات غير المستخدمة تلقائيًا.

كان الأمر نفسه في منتداي المرحّل من phpBB، حيث انخفض عدد الحسابات من 20,000 إلى 3,000 بفضل التنظيف التلقائي في Discourse فقط (بدون تنظيف يدوي من جانبي).


وشكرًا لـ @Johani، قمت باستبدال مشغل GIF الخاص بي بـ أنيميشن CSS مناسب.

8 إعجابات

هل استخدمت إضافة لأتمتة هذا الإجراء، أم استخدمت طريقة أخرى؟ شكرًا لك.

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

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

3 إعجابات

كنت أتصفح منتداك في أحد الأيام. إنه مثالي لجمهوره المستهدف، أحسنت.

4 إعجابات

هل تقصد الحذف التلقائي للحسابات التي “تسجل” لكنها لا تتحقق من بريدك الإلكتروني أبدًا؟

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

4 إعجابات

كنت أفكر في الحسابات التي تم التحقق منها ولكن لم يكن لها أي رسالة أو نشاط. ولكن من الممكن أن البرنامج السابق احتفظ بالحسابات غير المُتحقّق منها.

4 إعجابات