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

خطوات ترحيل WordPress.org المستضاف ذاتياً إلى VeloCMS

يستخدم WordPress المستضاف ذاتياً نفس تصدير WXR الذي تستخدمه WordPress.com، لكن الوصول إلى الخادم يتيح لك تصديراً أسرع عبر WP-CLI. يرشدك هذا الدليل عبر ذلك، ونقل صور wp-uploads، واستراتيجية إعادة توجيه الروابط الدائمة.

يستخدم WordPress المستضاف ذاتياً نفس تصدير WXR بصيغة XML المستخدم في WordPress.com — الموثّق خطوة بخطوة في دليل WordPress.com، وجانب الاستيراد (Admin → Tools → Import في VeloCMS) مطابق تماماً في الحالتين. الفارق مع WordPress المستضاف ذاتياً هو أن لديك وصولاً إلى الخادم، فيمكنك توليد ذلك التصدير أسرع وبتحكم أكبر عبر WP-CLI بدلاً من انتظار حد الإخراج في واجهة الإدارة.

تصدير WP-CLI (موصى به للمواقع الأكبر)

إذا كان WP-CLI مثبّتاً على خادمك، فشغّل الأمر wp export --dir=/tmp/wp-export --post_type=post --post_status=publish لإنشاء ملف WXR. هذا الأسلوب أسرع من تصدير واجهة الإدارة للمواقع الكبيرة، إذ يعمل WP-CLI دون التقيّد بمهلة PHP البالغة 30 ثانية التي تُقيّد عمليات التصدير من لوحة الإدارة. انقل ملف .xml إلى جهازك المحلي ثم اتّبع خطوات الاستيراد في دليل WordPress.com ابتداءً من الخطوة الثانية — ارفعه مباشرةً في Admin → Tools → Import.

للمواقع الكبيرة جداً (2000+ منشور)

إذا كان موقعك يضم آلاف المنشورات، فقد يصبح ملف تصدير WXR الواحد كبيراً بما يكفي ليكون بطيئاً في الرفع أو التوليد دفعة واحدة. صدِّر على دفعات باستخدام خيارات نطاق التاريخ في WP-CLI:

wp export --dir=/tmp/wp-export --post_type=post --post_status=publish \
  --start_date=2024-01-01 --end_date=2024-12-31

# كرر مع نطاق السنة التالية، ثم التي تليها، وهكذا.

ارفع كل دفعة على حدة في Admin → Tools → Import، وراجع سجل الاستيراد بعد كل دفعة قبل الانتقال إلى التالية.

ما الذي يحدث لصور wp-uploads

على خلاف WordPress.com (حيث تُستضاف الصور على خوادم WordPress نفسها)، يخزّن WordPress المستضاف ذاتياً الصور في مجلد wp-content/uploads/ على خادمك — لكن تصدير WXR لا يزال يشير إليها بروابطها العامة الكاملة. طالما بقي موقعك يعمل أثناء الاستيراد، يتتبع مستورد VeloCMS تلك الروابط مباشرةً ويعيد رفع كل صورة إلى حاوية Cloudflare R2 الخاصة بك تلقائياً. لا حاجة إلى أرشيف منفصل أو خطوة رفع يدوية.

استراتيجية إعادة توجيه الروابط الدائمة للاستضافة الذاتية

يعتمد WordPress المستضاف ذاتياً عادةً على أحد أنماط الروابط الدائمة الثلاثة: /?p=123 (رقمي)، أو /YYYY/MM/DD/slug (مستند إلى التاريخ)، أو /slug (مباشر). يحتفظ مستورد VeloCMS بروابط المنشورات كما هي، لذا فإن إعادة التوجيه من /slug إلى /blog/slug أمر سلس (يكفي إضافة البادئة /blog/). أما الروابط المستندة إلى التاريخ فتحتاج قاعدة مطابقة نمطية بدلاً من تعيين مباشر واحد لواحد — أضف هذه القواعد من Admin → Settings → Redirects، أو استخدم إعادة التوجيه الجماعية في Cloudflare إن كنت تُوجّه حركة المرور عبره أصلاً لقواعد أخرى.