منتداي الثاني على 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 إعجابًا

That is a great candidate for an official theme component!

18 إعجابًا

I agree with that Falco!

Thanks for sharing with us @canapin :heart_eyes:

5 إعجابات

Fun fact:

Almost one month after the re-launch of my forum, I did another spam accounts cleanup since more than 8000 remained even though I did massive cleanups at various stage of my migration.

On 180000 accounts, only 13500 were legit, active accounts. :exploding_head:
166500 accounts were spammers or old accounts that never had posted anything!

Unlike Discourse, vBulletin doesn’t automatically clean up unusued accounts.

It was the same on my migrated phpBB forum, on which the number of accounts decreased from 20000 to 3000 with the automatic Discourse cleanup only (no manual cleanup from me).


And thanks to @Johani, I replaced my GIF loader by a proper CSS animation.

8 إعجابات

Did you use a plugin to automate this, or some other method? Thanks.

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

I used a custom script to identify them with criteria specific to these accounts. Most of them, on vBulletin, posted only on other users’ profiles, which is somewhat easy to target.

3 إعجابات

I was eyeballing your forum the other day. Perfect for it’s niche, well done.

4 إعجابات

Are you referring to auto-removal of accounts that ‘sign up’ but never validate their email?

This could be because classic forum software viewed email functionality as totally optional, something you didn’t even have to configure for the forum to function. In that case there’d be no way to know if a signup was valid…

4 إعجابات

I was thinking about accounts that were validated but had no message or activity. But it is possible that the previous software kept non-validated accounts.

4 إعجابات