كيفية الانتقال من Yahoo Groups إلى Discourse

لقد بدأت موضوعًا (Migration from Yahoo! Groups) للحصول على بعض التوجيهات في هذا الشأن، وهناك موضوع آخر (Yahoo Groups to Discourse migration?) يطرح نفس السؤال، لذا إليك ما توصلتُ إليه للهجرة.

الخلفية

أعلنت ياهو من قبل قبل بضعة أسابيع أنها ستحدّ بشكل كبير من الخدمات المتاحة عبر مجموعات ياهو. بدءًا من 28 أكتوبر 2019، قاموا بتعطيل المحتوى الذي يرفعه المستخدمون. وفي 14 ديسمبر 2019، قالوا إنهم سيحذفون جميع المحتويات المرفوعة، بما في ذلك أرشيف الرسائل. لقد قمت بتكبير هذه النقطة الأخيرة لأنها لم تكن واضحة لي في البداية، مما جعل هجرة المجموعة أكثر إلحاحًا. قالوا في هذه المرحلة إنهم سيستمرّون في العمل كقائمة بريدية، لكن دون أرشيف في المستقبل.

هناك خدمة أخرى في groups.io تُعدّ بديلاً جاهزًا لمجموعات ياهو، وهي الخيار الواضح لمن يريد هجرة مجموعة ياهو—حيث سيقومون بنقل كل شيء، وسيحتفظ المستخدمون بنفس الواجهة التي اعتادوا عليها. النقطة الأخيرة، برأيي، تُعدّ أحد العيوب الكبيرة لهذه الخدمة؛ والعيب الآخر هو تكلفة الهجرة البالغة 220 دولارًا. شعرت أنه إذا كنتُ سأقوم بهجرة مجموعة، فسيكون من الجيد تحديث الواجهة إلى شيء أكثر حداثة، مع الاحتفاظ بالقدرة على استخدامها كقائمة بريدية.

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

التحضير

المفتاح في هذه العملية هو أداة ياهو “احصل على بياناتي” (Yahoo | Mail, Weather, Search, Politics, News, Finance, Sports & Videos)، والتي تتيح لك تنزيل بيانات معينة من مجموعتك. على وجه التحديد، ستسمح لك بالحصول على:

  • جميع الرسائل لجميع المجموعات التي أنت عضو فيها، و
  • جميع الملفات المرفوعة (ولكن ليس الصور) لجميع المجموعات التي أنت عضو فيها.

تأتي الرسائل المُحمّلة بتنسيق .mbox، وتتضمن عناوين البريد الإلكتروني الكاملة، بغض النظر عما إذا كنت مشرفًا أو مديرًا للمجموعة.

تتيح لك هذه الأداة تقديم طلب. بمجرد معالجة ياهو للطلب، ستتلقى إشعارًا عبر البريد الإلكتروني بأن التحميل جاهز—استغرق ذلك حوالي أسبوع بالنسبة لي.

كما ذُكر أعلاه، لا تقوم أداة “احصل على بياناتي” بتنزيل الصور. بالنسبة للصور، استخدمتُ GitHub - IgnoredAmbience/yahoo-group-archiver: Scrapes and archives a Yahoo groups email archives, photo galleries and file contents using the non-public API · GitHub. يقوم بتنزيل جميع البيانات الأخرى أيضًا (ولا توجد طريقة للحد منها حسب علمي)، لكنه سيحصل على الصور مع بياناتها الوصفية.

التثبيت

قم بالتثبيت وفقًا لـ discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub على مضيف VPS من اختيارك (أستخدم contabo.com، لكن لا يوجد نقص في مزودي VPS). احصل على نطاق إذا لم يكن لديك واحد بالفعل (freenom.com إذا كنت تريد واحدًا مجانًا؛ easydns.com أو name.com تعملان بشكل جيد بالنسبة لي كمسجلين مدفوعين). قم بإعداد DNS باستخدام المضيف المفضل لديك (أحب cloudflare.com لهذا الغرض). قم بإعداد البريد الصادر (استخدمت mailgun.com) والبريد الوارد وفقًا لـ Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver.

قم بتكوين تثبيتك كما ترغب؛ فالتصدير لن يتجاوز أي شيء قمت بتكوينه بالفعل.

هجرة الرسائل

ستمنحك أداة “احصل على بياناتي” ملفًا واحدًا بصيغة .zip. سيكون لديك دليل لكل مجموعة أنت عضو فيها، وفي كل دليل ستجد messages.zip وfiles.zip. عند فك ضغط messages.zip، ستحصل على ملفات .mbox تحتوي على جميع رسائل المجموعة، مع عدد كافٍ من الملفات بحجم 10 ميجابايت لتخزينها (كانت 15 ملفًا للـ 38,000 رسالة في المجموعة التي كنتُ أهاجرها). بمجرد الحصول على هذه الملفات، يمكنك اتباع التعليمات في Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc) لاستيرادها إلى تثبيت Discourse الخاص بك. إذا كان لديك مستخدمون حاليون، فستقوم السكربت بمطابقة الرسائل مع هؤلاء المستخدمين بناءً على عنوان البريد الإلكتروني. أي عناوين بريد إلكتروني لا تتوافق مع مستخدم ستقوم بإنشاء مستخدم جديد.

المشكلات

نظرًا لأن إنشاء المستخدمين يعتمد على البريد الإلكتروني، فإن مستخدمو ياهو الذين غيّرُوا عناوين بريدهم الإلكتروني بمرور الوقت سيؤدي إلى إنشاء مستخدمين متعددين في تثبيت Discourse الخاص بك. يجب أن يعالج ذلك إضافة دمج المستخدمين (Merge Users Plugin)، رغم أن تحديدهم سيظل عملية يدوية.

الخاتمة

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

21 إعجابًا