رحّل ترجماتك من qTranslate إلى WPML باستخدام ملحق يحافظ على إعداداتك الأصلية وينظف العلامات الوصفية المتبقية من qTranslate.
تعمل إضافة qTranslate بطريقة مختلفة تماماً عن WPML. فبدلاً من وجود لغات مختلفة في مقالات مختلفة، تضع qTranslate جميع اللغات في نفس المقالة.
وتفعل ذلك بتحويل المقالة، على سبيل المثال، من Hello World إلى [:en]Hello World[:de]Hallo Welt[:].
عند إلغاء تثبيت qTranslate، تبقى جميع هذه العلامات الوصفية في قاعدة بياناتك.
يمكن لإضافة الترحيل الخاصة بنا القيام بما يلي:
- تقسيم محتوى اللغات المختلفة إلى مقالات مختلفة، مما يسمح لموقعك بالعمل مع WPML.
- تنظيف قاعدة بياناتك من جميع العلامات الوصفية المتبقية من qTranslate.
- تحويل موقعك الذي يعمل بإضافة qTranslate إلى موقع بلغة واحدة عن طريق إزالة جميع الترجمات وترك اللغة التي تقرر الاحتفاظ بها فقط.
القيود:
- تعمل إضافة الترحيل الخاصة بنا فقط مع المقالات والصفحات، وهي أنواع المنشورات المدمجة في WordPress. ولن تعمل مع أنواع المنشورات المخصصة.
- عليك إصلاح جميع قوائم الموقع يدوياً بعد الترحيل.
يمكنك تنزيل إضافتنا qTranslate X Cleanup and WPML Import من مستودع WordPress.
التحويل إلى لغة واحدة (بدون WPML، مع إزالة جميع الترجمات)
إذا كنت تستخدم إضافة qTranslate Importer بدون WPML، فسيكون الناتج موقعاً بلغة واحدة فقط. ستسألك عملية التحويل عن اللغة التي تريد الاحتفاظ بها. وسيتم حذف جميع اللغات الأخرى من الموقع.
هذا مفيد إذا كنت تجري تجارب على qTranslate وتريد الآن تنظيف قاعدة البيانات من جميع العلامات الوصفية الخاصة باللغات.
في نهاية المعالجة، ستحتوي جميع المقالات على اللغة الواحدة التي تختارها فقط.
طريقة العمل:
- عطّل qTranslate ومكّن إضافة qTranslate X Cleanup and WPML Import.
- أنشئ نسخة احتياطية من قاعدة بياناتك. ونحن جادون في ذلك؛ حتى لو كنت تجري تجارب فقط، فعليك أخذ نسخة احتياطية من قاعدة بياناتك.
- اذهب إلى إعدادات → qTranslate Importer واختر اللغة التي تريد الاحتفاظ بها.
- انقر على زر Clean. سيمر ذلك على جميع محتويات الموقع ويزيل منها البيانات الوصفية للغات.
تبدو شاشة الإضافة على النحو التالي:

اختر اللغة التي تريد الاحتفاظ بها ووافق على مربعي الاختيار. بعد ذلك، يمكنك بدء التنظيف.
التحويل إلى لغات متعددة (التحويل من qTranslate إلى WPML)
إذا كان لديك WPML، فسيحوّل qTranslate importer الموقع من جميع اللغات في مقالة واحدة إلى لغات مختلفة في مقالات مختلفة. عند انتهاء التحويل، ستتمكن من استخدام WPML على الموقع.
أفضل طريقة لإجراء هذا التحويل هي تعطيل qTranslate، وتمكين WPML وqTranslate importer وتركه يقوم بكل شيء تلقائياً.
ستقوم عملية الاستيراد بما يلي:
- التحقق من اللغات التي استخدمها qTranslate وتمكين نفس اللغات في WPML.
- التحقق من الروابط الدائمة للغات التي استخدمتها في qTranslate واختيار نفس الإعداد في WPML.
- معالجة جميع المقالات، والتصنيفات، والحقول المخصصة وإنشاء نسخ منفصلة منها للغات المختلفة.
- توليد قواعد إعادة كتابة URL التي تتيح لك إعادة توجيه الروابط الواردة إلى عناوين URL الجديدة.
للقيام بذلك بطريقة آمنة، يرجى اتباع هذه الخطوات:
- عطّل qTranslate ومكّن WPML وإضافة qTranslate X Cleanup and WPML Import.
- احتفظ بنسخة احتياطية من قاعدة بياناتك. هذا أمر بالغ الأهمية. يجب عليك القيام بذلك قبل تشغيل الاستيراد.
- اذهب إلى إعدادات → qTranslate Importer وراجع تحويل البيانات المخطط له.
- انقر على زر Start. سيمر ذلك على جميع محتويات الموقع ويحوّلها لتستخدم WPML.
عملية الاستيراد إلى WPML
تبدو شاشة الاستيراد على النحو التالي:

أثناء تشغيلها، سترى التقدم المحرز. لا تقاطع عملية الاستيراد حتى تظهر كلمة «مكتمل». ومن المفترض أن تتحدث الشاشة كل بضع ثوانٍ، إذ تعالج 10 مقالات في كل مرة.
إضافة عمليات إعادة توجيه URL
بمجرد اكتمال الاستيراد، سترى ما يلي:

إذا كان بإمكانك تعديل ملف .htaccess، فانسخ كل شيء من مربع قواعد إعادة الكتابة الخاص بـ .htaccess وأضفه إلى ملف .htaccess الخاص بموقعك.
وهناك زر validate يقرأ ذلك الملف ويتحقق من أنك أضفت القواعد في المكان الصحيح.
بدلاً من ذلك، يمكنك إضافة معلومات إعادة التوجيه إلى قالبك. انقر على الزر لتنزيل ملف PHP الذي يحتوي على قواعد إعادة التوجيه واحفظه في مجلد قالبك.
بعد ذلك، أضف السطر التالي إلى ملف functions.php في القالب:
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
هذه عبارة PHP، لذا يجب أن توضع داخل كتلة <?php … ?>.
نصوص أخرى قد تضطر إلى تعديلها يدوياً
استخدمت مواقع كثيرة تعمل باستخدام qTranslate العلامات الوصفية للغات في مواضع مختلفة، مكتوبة مباشرة داخل شيفرة PHP أو في صفحات الخيارات. بمجرد انتقالك من qTranslate، ستحتاج إلى استخدام طرق مختلفة لترجمة هذه السلاسل النصية.
أولاً، حدد أماكنها. تصفح شاشات لوحة التحكم المختلفة في قالبك والإضافات التي تستخدمها وتحقق مما إذا كانت هناك أي علامات مثل:
<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->
ضع مكانها النص باللغة الافتراضية فقط.
بعد ذلك، يمكنك استخدام وحدة ترجمة النصوص في WPML لترجمتها إلى أي لغة.
الحصول على المساعدة
إذا احتجت إلى مساعدة في الترحيل من qTranslate إلى WPML، فزر دعم WPML.