كيف أنقل WordPress بمميزات متقدمة؟
تجاوز الاستيراد الأساسي WXR: انقل حقول ACF المخصصة وأنواع المنشورات المخصصة وتثبيتات Multisite والمحتوى متعدد اللغات (WPML/Polylang) إلى VeloCMS.
يغطي دليل الترحيل الأساسي من WordPress إلى VeloCMS (تصدير WXR → استيراده). هذا المقال مخصص للحالات الأصعب: المواقع التي نمت على مدار سنوات وتراكمت فيها حقول ACF المخصصة وأنواع المنشورات المخصصة وشبكات Multisite أو ملحقات متعددة اللغات مثل WPML وPolylang. لا شيء من هذا مستحيل — يحتاج فقط إلى نهج أكثر منهجية.
حقول ACF المخصصة
يضيف Advanced Custom Fields (ACF) بيانات عشوائية بنمط مفتاح-قيمة إلى منشورات وصفحات WordPress. لا يمتلك VeloCMS ما يعادل ACF بشكل مدمج — نموذج المنشور لديه مجموعة منظمة من الحقول (العنوان والمحتوى والمقتطف والصورة المميزة والعلامات والمؤلف وتاريخ النشر) إضافةً إلى حقل JSON مفتوح للبيانات الوصفية المخصصة. مسار الترحيل: صدِّر حقول ACF عبر WXR (تُصدَّر كبيانات وصفية للمنشور)، ثم اكتب سكريبت استيراد صغيراً يقرأ ملف WXR XML ويملأ حقل JSON للبيانات الوصفية المخصصة في VeloCMS لكل منشور.
# Export WXR with post meta (includes ACF data)
# In WordPress admin: Tools → Export → All content → Download Export File
# The .xml WXR file will contain <wp:postmeta> blocks for each ACF field
# Example structure in WXR:
# <wp:postmeta>
# <wp:meta_key>acf_hero_subtitle</wp:meta_key>
# <wp:meta_value>My Hero Subtitle</wp:meta_value>
# </wp:postmeta>أنواع المنشورات المخصصة
تنشئ ملحقات مثل Custom Post Type UI أنواع منشورات مثل 'recipes' و'case-studies' و'events' وغيرها. يمتلك VeloCMS حالياً نوع منشور واحداً مع علامات للتصنيف. بالنسبة لترحيل المحتوى، النهج العملي هو استيراد إدخالات أنواع المنشورات المخصصة كمنشورات VeloCMS مع علامة تطابق اسم النوع الأصلي (مثلاً: العلامة: recipe). للبيانات المنظمة الأكثر تعقيداً (الحقول الإضافية على نموذج المنشور الأساسي)، استخدم حقل JSON للبيانات الوصفية المخصصة في VeloCMS للحفاظ على البيانات الإضافية، وخطط لبناء عارض مخصص في VeloCMS إذا لزم الأمر.
أنواع المنشورات المخصصة في VeloCMS مدرجة في خارطة الطريق للربع الثالث من 2026. إذا كان دعم أنواع المنشورات المخصصة أمراً جوهرياً لترحيلك، انضم إلى نقاش خارطة الطريق على feedback.velocms.org أو انقل نسخة من موقعك الآن وخطط للتحسين عند إطلاق الميزة.
WordPress Multisite
يُشغّل WordPress Multisite مواقع متعددة في تثبيت WordPress واحد، لكل منها بادئة قاعدة بيانات خاصة بها. يتعامل VeloCMS مع إدارة مدونات متعددة عبر نظام متعدد المستأجرين الحقيقي — كل مدونة مستأجر منفصل في VeloCMS. عملية الترحيل: صدِّر كل موقع فرعي بشكل مستقل كملف WXR منفصل، وأنشئ مدونة VeloCMS مستقلة لكل موقع، واستوردها بشكل منفصل. إذا تشارك المواقع الفرعية مستخدمين، أعد إنشاء حسابات المستخدمين على كل مستأجر VeloCMS المعني.
- في WordPress Multisite، انتقل إلى Network Admin → Sites → [اسم الموقع] → Export.
- صدِّر كل موقع فرعي بشكل مستقل. ملفات WXR مخصصة لكل موقع.
- أنشئ حساب VeloCMS واحداً لكل مالك مدونة، أو استخدم ميزة أعضاء الفريق إذا كان شخص واحد يدير مدونات متعددة.
- تنتقل النطاقات المخصصة لكل موقع فرعي إلى نطاقات VeloCMS المخصصة (خطة Pro فما فوق).
مواقع WPML وPolylang متعددة اللغات
يخزّن WPML وPolylang الترجمات كمنشورات منفصلة مرتبطة بحقل علاقة في البيانات الوصفية. عند تصدير WXR، تُصدَّر الترجمات كمنشورات منفصلة مع تخزين معرّف المنشور بلغته الأصلية في حقل البيانات الوصفية. يدعم VeloCMS المحتوى متعدد اللغات على مستوى المنشور عبر علامات اللغة. مسار الاستيراد: صدِّر لغتك الأساسية كملف WXR قياسي واستورده، ثم صدِّر كل لغة مترجمة واستوردها كدفعة ثانية مع علامة لغة (مثلاً: 'lang:ar' للعربية). ربط المنشورات بترجماتها خطوة يدوية بعد الاستيراد — ربط علاقات الترجمة تلقائياً من WPML غير مدعوم حتى الآن.
العضوية ومستخدمو WooCommerce
تُخزَّن بيانات عملاء WooCommerce في جداول wp_users وwp_usermeta في WordPress. صدِّر بيانات العملاء والطلبات عبر WooCommerce → Reports → Export. بالنسبة لأعضاء المدونة (المشتركون بالبريد الإلكتروني)، صدِّرهم من ملحق البريد الإلكتروني الخاص بك (Mailchimp أو تكامل ConvertKit أو جدول اشتراك مخصص) كملف CSV واستورده إلى أعضاء VeloCMS. طلبات WooCommerce ومنتجاته تحتاج إلى إعادة إنشاء في كتالوج منتجات VeloCMS — لا يوجد بعد استيراد منتجات WooCommerce.
الصورة الكاملة: ما الذي تبدأ به أولاً
- راجع قائمة ملحقات WordPress وصنِّفها: محتوى (قابل للترحيل)، وظائف (يحتاج ما يعادله في VeloCMS أو بناء مخصص)، SEO (يمتلك VeloCMS SEO مدمجاً — قابل للاستبدال في معظمه).
- صدِّر المقالات القياسية واستوردها أولاً. اجعل الأساس يعمل.
- تعامل مع أنواع المنشورات المخصصة وحقول ACF بعد نشر المحتوى الأساسي.
- تعامل مع المستخدمين والأعضاء أخيراً، قُبيل نقل DNS.
- أبقِ WordPress نشطاً على رابطه الأصلي لمدة 30 يوماً على الأقل بعد الانتقال في حال احتجت الرجوع إلى شيء ما.
أسئلة شائعة
- هل يستطيع VeloCMS استيراد حقول ACF تلقائياً؟ ليس بعد — يعيّن المستورد الحقول القياسية للمنشورات. تنتهي حقول ACF في البيانات الوصفية للمنشور وتحتاج إلى سكريبت لوضعها في حقل JSON للبيانات الوصفية المخصصة في VeloCMS.
- ماذا يحدث لملحقات WordPress بعد الترحيل؟ يغطي مقال 'ماذا يحدث لملحقاتي بعد الترحيل من WordPress؟' هذا الأمر بالتفصيل — راجعه في مركز المساعدة.
- كم يستغرق ترحيل WordPress المتقدم؟ لموقع Multisite مع ACF، خصص من يوم إلى 3 أيام من العمل التقني حسب عمق التخصيص.
- هل يمكنني استئجار شخص للقيام بذلك نيابةً عني؟ شركاء ترحيل VeloCMS مدرجون على velocms.org/partners — وكالات موثّقة لديها خبرة في الترحيل.
- ماذا عن WooCommerce؟ استيراد منتجات WooCommerce مدرج في خارطة طريق VeloCMS للربع الثالث من 2026.