كيف أستورد تعليقات Disqus إلى تعليقات VeloCMS؟
صدّر XML من Disqus، وربط خيوط التعليقات بـ slugs المقالات في VeloCMS، واحفظ نسب التأليف، وشغّل تصفية السبام، وأعد سجل نقاشاتك إلى الحياة.
سنوات من نقاشات القراء ذات قيمة حقيقية. نقل التعليقات من Disqus إلى نظام التعليقات الأصلي في VeloCMS يتيح لك امتلاك هذا التاريخ التفاعلي، والتخلص من نموذج Disqus المعتمد على الإعلانات، وتسريع تحميل الصفحات بشكل ملحوظ. العملية أكثر تعقيداً من استيراد المقالات، لكنها ممكنة تماماً.
الخطوة 1 — التصدير من Disqus
سجّل الدخول إلى Disqus وانتقل إلى Moderation ← Export في قسم منتداك (ضمن قائمة Tools). يُرسل إليك Disqus رابط تنزيل لملف XML مضغوط بصيغة gzip خلال ساعات قليلة. قد تستغرق المنتديات الكبيرة حتى 24 ساعة. يتبع XML صيغة WXF (WordPress Extended RSS) المعدّلة مع امتدادات مخصصة لـ Disqus. تعليق نموذجي يبدو هكذا تقريباً:
<item>
<title>Post Title</title>
<link>https://yourdomain.com/post-slug</link>
<dsq:thread_identifier>post-slug</dsq:thread_identifier>
<wp:comment>
<wp:comment_author>Jane Smith</wp:comment_author>
<wp:comment_author_email>[email protected]</wp:comment_author_email>
<wp:comment_date_gmt>2025-06-10 14:22:00</wp:comment_date_gmt>
<wp:comment_content>This is a great article!</wp:comment_content>
<wp:comment_approved>1</wp:comment_approved>
<wp:comment_parent>0</wp:comment_parent>
</wp:comment>
</item>الخطوة 2 — التحليل والربط بمقالات VeloCMS
في لوحة تحكم VeloCMS، انتقل إلى Admin ← Tools ← Import ← Disqus XML وارفع ملف .gz. تقرأ VeloCMS الـ thread_identifier (وهو slug مقالتك) وتُطابق كل خيط تعليقات مع المقالة الصحيحة في VeloCMS. لكي تنجح عملية تعيين التعليقات، يجب أن تتطابق slugs مقالاتك في VeloCMS مع معرّفات الخيوط في Disqus تماماً. إذا كنت قد غيّرت slugs خلال الهجرة، استخدم جدول التعيين في المستورد لمطابقة معرّفات الخيوط القديمة يدوياً مع slugs مقالاتك الجديدة في VeloCMS.
أكثر أسباب فشل الاستيراد شيوعاً هو عدم تطابق الـ slug: معرّف خيط Disqus (post-slug) لا يطابق slug مقالة VeloCMS (post-slug-updated). راجع Admin ← Posts ← Slugs قبل استيراد التعليقات. عالج أي تعارض في الـ slugs أولاً — إعادة التعيين بعد الاستيراد أصعب بكثير.
الخطوة 3 — نسب التأليف
يُخزّن Disqus التعليقات إما كـ «guests» (اسم + بريد إلكتروني اختياري) أو «Disqus users» (مع رابط ملف شخصي وصورة رمزية). تستورد VeloCMS جميع التعليقات كتعليقات ضيف — لا توجد طريقة لتحويل هويات مستخدمي Disqus تلقائياً إلى حسابات أعضاء VeloCMS. تنتقل أسماء المؤلفين وعناوين بريدهم الإلكتروني كما هي. إذا كان للمعلّق صورة رمزية على Disqus، تولّد VeloCMS رابط Gravatar من بريده الإلكتروني (مُجزّأ بـ md5 وفق مواصفات Gravatar) وتستخدمه كصورة احتياطية.
الخطوة 4 — تصفية السبام أثناء الاستيراد
يُعلّم Disqus تعليقات السبام في ملف التصدير بـ wp:comment_approved = spam. يتخطى مستورد VeloCMS هذه التعليقات افتراضياً — لا تُستورد أبداً. التعليقات المُعلّمة كمحذوفة (wp:comment_approved = deleted) تُتخطى أيضاً. فقط التعليقات الموافق عليها (wp:comment_approved = 1) تُستورد. إذا أردتَ مراجعة تعليقات السبام قبل اتخاذ القرار، حدّد خيار «Import flagged comments as pending» في المستورد، ثم راجعها في Admin ← Comments ← Pending.
الخطوة 5 — هيكل التعليقات المتداخلة
تعليقات Disqus متداخلة بحيث يُشير wp:comment_parent إلى معرّف التعليق الأصلي. تحتفظ VeloCMS بهذا التداخل حتى ثلاثة مستويات. التداخل الأعمق (يدعم Disqus عمقاً غير محدود تستخدمه بعض أقسام التعليقات بكثافة) يُسطَّح عند المستوى الثالث — ردود التعليقات التي تبلغ المستوى الرابع تصبح ردوداً من المستوى الثالث. عملياً، قليل جداً من أقسام التعليقات تشهد نقاشاً ذا معنى يتجاوز ثلاثة مستويات.
الخطوة 6 — التحقق من الاستيراد
بعد اكتمال الاستيراد، يعرض المستورد ملخصاً: إجمالي التعليقات المعالجة والمستوردة والمتخطاة (سبام) والفاشلة (تعارض في الـ slug). تصفّح أفضل 5 مقالات لديك من حيث عدد التعليقات وتحقق من عرض خيوط التعليقات بشكل صحيح مع التداخل المناسب وأسماء المؤلفين. تحقق من عرض تواريخ التعليقات بشكل صحيح — يُصدّر Disqus التواريخ بتوقيت UTC؛ تعرضها VeloCMS بالمنطقة الزمنية المضبوطة للمدونة.
الخطوة 7 — تعطيل Disqus بعد التحقق
بمجرد التحقق من سلامة الاستيراد، عطّل تضمين Disqus على نظام إدارة المحتوى القديم وتأكد من تفعيل أداة التعليقات الأصلية في VeloCMS. تعليقات VeloCMS تُحمَّل من جانب العميل دون الحزمة البرمجية التي تتجاوز 500 كيلوبايت التي يُحمّلها Disqus — وستلاحظ تحسناً واضحاً في سرعة الصفحة. فعّل إشعارات التعليقات في Admin ← Settings ← Comments لتلقّي تنبيهات بريدية عند وصول تعليقات جديدة.
أسئلة شائعة
- هل يمكنني استيراد التعليقات من منصات أخرى (تعليقات WordPress الأصلية، Hyvor Talk)؟ تعليقات WordPress الأصلية تُستورد من ملف WXR ذاته المستخدم للمقالات — تقرأها VeloCMS تلقائياً أثناء استيراد WXR. يُصدّر Hyvor Talk صيغة XML مشابهة؛ تواصل مع الدعم للحصول على المساعدة.
- ماذا عن عدد أصوات التعليقات من Disqus؟ أعداد الأصوات من Disqus غير مضمّنة في ملف التصدير. لا تدعم VeloCMS حالياً التصويت على التعليقات أصلاً.
- هل يمكن للمعلقين تسجيل الدخول بحسابات Disqus الحالية؟ لا — بمجرد التحويل إلى تعليقات VeloCMS الأصلية، تستخدم التعليقات الجديدة تسجيل الدخول بعضوية VeloCMS أو النشر كضيف (اسم + بريد إلكتروني). تعليقات المعلقين السابقة لا تزال تُعرض بأسمائهم.
- هل توجد طريقة للإشراف على التعليقات المستوردة؟ نعم — يعرض Admin ← Comments جميع التعليقات مع إجراءات الموافقة والرفض والحذف. يمكنك تحديد مجموعات وحذف أي تعليقات مستوردة لا تريدها.
- هل ينعكس عدد تعليقات Disqus على مؤشر «X تعليقات» في المقالة؟ نعم — يُحسب عدد التعليقات في VeloCMS بشكل مباشر من سجلات التعليقات المستوردة، لذا ستُظهر مقالاتك العدد التاريخي الصحيح فوراً بعد الاستيراد.