الترحيل·8 min read·

كيف أنقل نشرتي من Substack إلى VeloCMS؟

حمِّل أرشيف Substack، واستورد المقالات، وانقل قائمة المشتركين CSV، وأعد ربط المشتركين المدفوعين بـ Stripe، وحافظ على استمرارية خلاصة RSS.

جعلت Substack البدءَ في النشرات الإخبارية أمراً سهلاً. لكن في مرحلة ما — ربما حين تجاوزت عمولات الدفع حدودك المقبولة، أو أردت تصميماً مخصصاً، أو أردت موقعاً حقيقياً إلى جانب نشرتك — تجد نفسك بحاجة إلى الانتقال. تتيح Substack تصدير بياناتك، ويستطيع VeloCMS استيرادها. إليك الطريقة الدقيقة.

الخطوة 1 — تصدير البيانات من Substack

انتقل إلى لوحة تحكم Substack، وانقر على اسم منشورك في الزاوية العلوية اليسرى، ثم Settings → Export data. ترسل Substack رابط تنزيل خلال دقائق قليلة. يحتوي الأرشيف (yourpublication_export.zip) على: المقالات كملفات HTML في مجلد posts/، وملف CSV للمشتركين (subscribers.csv)، وملف JSON للبيانات الوصفية يتضمن تواريخ المقالات وعناوين slug، وملف paid_subscribers.csv إن كان لديك مشتركون مدفوعون.

تصدير Substack لا يتضمن صور المقالات كملفات منفصلة — الصور لا تزال مستضافة على شبكة CDN الخاصة بـ Substack ومُشار إليها بروابط في HTML. ستستمر في العمل طالما منشورك على Substack لا يزال نشطاً. خطط لرفع الصور إلى VeloCMS R2 قبل أن تحذف منشورك على Substack.

الخطوة 2 — استيراد المقالات إلى VeloCMS

في لوحة تحكم VeloCMS، انتقل إلى Admin → Tools → Import → Substack. ارفع ملف .zip مباشرةً. يقرأ VeloCMS ملف JSON للبيانات الوصفية للحصول على عناوين slug وتواريخ النشر، ثم يستورد كل مقال HTML إلى المحرر. يُحفظ التنسيق بشكل معقول — تمرّ العناوين والنص الغامق والروابط والصور (كمراجع URL) بشكل سليم. أما حواشي Substack والتضمينات المخصصة (Spotify وبطاقات Twitter) فقد لا تُعرض وتحتاج إلى مراجعة يدوية.

الخطوة 3 — استيراد المشتركين المجانيين

يحتوي ملف subscribers.csv من Substack على الحد الأدنى من الحقول: email وfirst_name وlast_name وcreated_at. في VeloCMS، انتقل إلى Admin → Members → Import CSV وعيّن الأعمدة على حقول VeloCMS. تنتقل حالة الاشتراك المجاني لكل من هم في هذا الملف وليسوا في paid_subscribers.csv. يمكن استيراد مشتركي Substack من فئة 'comp' (الوصول المجاني إلى المستويات المدفوعة) كأعضاء مجانيين — لا يوجد ما يعادل هذا في VeloCMS إلا إذا وسّمتهم يدوياً.

الخطوة 4 — التعامل مع المشتركين المدفوعين

المشتركون المدفوعون في Substack مُدارون عبر Stripe، لكن عبر حساب Stripe الخاص بـ Substack — وليس حسابك الشخصي. هنا يقع الجميع في نفس الفخ: لا يمكنك نقل اشتراكاتهم لأنك لم تكن التاجر في الأصل. ما يمكنك فعله: صدِّر paid_subscribers.csv من Substack، واستوردهم إلى VeloCMS كأعضاء مع ضبط علامة 'paid' يدوياً، ثم راسلهم بالبريد الإلكتروني طالباً منهم إعادة الاشتراك على صفحة العضوية الجديدة في VeloCMS. تسمح Substack بإرسال إشعار هجرة خارج المنصة إلى المشتركين.

لا يمكنك نقل فوترة المشتركين المدفوعين في Substack بصمت إلى حساب Stripe مختلف. هم وافقوا على الدفع لـ Substack، لا لحسابك المباشر على Stripe. أرسل بريداً إلكترونياً شفافاً يوضح عملية الانتقال. كثير من المشتركين المدفوعين سيتبعونك — خاصةً إن منحتهم فترة مجانية قصيرة تقديراً لولائهم.

الخطوة 5 — إعداد Stripe BYOK في VeloCMS

انتقل إلى Admin → Settings → Membership → Connect Stripe والصق مفتاحك السري الخاص من Stripe (وليس مفتاح Substack). أنشئ مستويات العضوية المدفوعة: الأسعار الشهرية والسنوية. شارك رابط صفحة /member/subscribe الجديدة مع جمهورك المُنقَل. يتولى VeloCMS تلقائياً إدارة عملية الدفع وإيصالات البريد الإلكتروني والوصول إلى بوابة الأعضاء.

الخطوة 6 — الحفاظ على استمرارية RSS

توجد خلاصة RSS الخاصة بـ Substack على yourpublication.substack.com/feed. يولّد VeloCMS خلاصته الخاصة على yourdomain.com/feed.xml. إذا كان لديك قراء يستخدمون قارئات RSS أو تطبيقات بودكاست تشير إلى رابط خلاصة Substack القديم، سيجدون خلاصة معطّلة بعد الانتقال. للحفاظ على الاستمرارية: أضف قاعدة إعادة توجيه في Cloudflare لتوجيه طلبات substack.com/feed إلى خلاصة نطاقك الجديد. أو بدلاً من ذلك، انشر آخر إصدار على Substack يُعلم القراء بعنوان الخلاصة الجديد.

# Your new VeloCMS RSS feed URL
https://yourdomain.com/feed.xml

# If you keep your Substack account live temporarily,
# add a redirect post with the new feed URL for RSS subscribers

الخطوة 7 — إخطار المشتركين بالبريد الإلكتروني

قبل نقل DNS، أرسل بريداً إخطارياً للانتقال عبر Substack — نعم، استخدم أداة البريد الإلكتروني في Substack نفسها لهذه الرسالة الأخيرة. اشرح وجهتك الجديدة وسبب الانتقال وما يحتاج القراء فعله (في الغالب: لا شيء للمشتركين المجانيين، بينما يحتاج المشتركون المدفوعون إلى إعادة الاشتراك). أدرج نطاقك الجديد ورابط خلاصة RSS الجديدة ورابطاً مباشراً إلى صفحة اشتراك عضوية VeloCMS.

أسئلة شائعة

  • هل يمكنني إبقاء Substack نشطاً أثناء الترحيل؟ نعم — شغّل كلاهما في الوقت ذاته. يمكن إعادة نشر الأعداد الجديدة يدوياً خلال فترة الانتقال.
  • هل تنتقل ترتيبات SEO الخاصة بـ Substack إلى الموقع الجديد؟ ليس تلقائياً. ستحتاج إلى إعادة توجيه 301 من روابط Substack القديمة إلى نطاقك الجديد.
  • هل يمتلك VeloCMS نافذة دفع منبثقة على غرار Substack؟ يعرض VeloCMS جداراً للأعضاء على المقالات المميزة — تجربة مشابهة وقابلة للتخصيص الكامل.
  • كيف أتعامل مع شبكة توصيات Substack؟ لا يمتلك VeloCMS شبكة توصيات مدمجة؛ تلك الميزة خاصة بـ Substack.
  • ماذا عن Substack Notes؟ الملاحظات منفصلة عن المقالات ولا تُصدَّر — تعامل معها كمحتوى اجتماعي تتركه خلفك.