- الحالة
- محلول
- النوع
- خطأ برمجي
- تم الإبلاغ عنه لـ
- WPML Multilingual CMS 4.9.3, WPML Multilingual CMS 4.9.4
- تم الحل في
- WPML Multilingual CMS 4.9.5
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
في إصداري WPML 4.9.3 و 4.9.4، يمكن أن يعرض المحرر رسالة «حاول WPML ترجمة هذه الصفحة ثلاث مرات وفشل. لإصلاح ذلك، اتصل بدعم WPML.» على الرغم من عدم وجود أي خطأ في موقعك.
السبب
أضاف WPML 4.9.3 عملية تنظيف تلقائية لإعداد النطاق البديل الذي تم ضبطه بشكل غير صحيح. في الإصدارين 4.9.3 و 4.9.4، تمسح عملية التنظيف هذه النطاق البديل ولكنها لا تعرض معالج الترحيل عند تحميل الصفحة نفسها. وإلى أن تفتح لوحة إدارة الترجمة، تتلقى كل محاولة ترجمة استجابة HTTP 426 (”WPML has detected a change in your site’s URL”). تزيد كل محاولة فاشلة من عداد إعادة المحاولة للمهمة، وبعد ثلاث محاولات يعرض المحرر الرسالة المذكورة أعلاه.
كيفية التحقق من هذه المشكلة
- اذهب إلى WPML → الدعم → Logs. سترى مجموعة من استجابات HTTP 426 في نفس الوقت تقريباً الذي بدأت فيه المشكلة، مع النص “WPML has detected a change in your site’s URL”.
- بمجرد تشغيل معالج الترحيل، يسجل محرر الترجمة المتقدم الموقع كنسخة مُرحّلة (
KIND = attached_copy)، مع اعتبار النطاق السابق هو النطاق الأصلي.
حل بديل مؤقت
حدّث إلى WPML 4.9.5 أو أحدث. يغلق التحديث نافذة إعادة التعيين نهائياً وتتم إعادة محاولة الترجمة تلقائياً.
إذا لم تتمكن من التحديث بعد، فسجّل الموقع باستخدام معالج الترحيل وأعد محاولة المهمة:
- اذهب إلى WPML → إدارة الترجمة. سيظهر معالج الترحيل.
- شغّل المعالج واختر النسخ باستخدام رمز الترحيل. يسجّل هذا الموقع كنسخة مُرحّلة.
- افتح المقالة المتأثرة من قائمة المقالات أو لوحة إدارة الترجمة وانقر على أيقونة قيد التقدم الخاصة بها. تتم إعادة محاولة المهمة، وتتم إعادة تعيين العداد، ويُفتح المحرر. لا تحتاج إلى إلغاء المهمة أو إعادة إنشائها.
في WPML 4.9.5 أو أحدث، لم يعد معالج الترحيل موجوداً ولم يعد هذا السبب ينطبق. إذا رأيت الرسالة في 4.9.5 أو أحدث، فهناك خطأ آخر: اطرح استفسار دعم وأرفق سجلات دعم WPML الخاصة بك.