WPML
الحالة
محلول
النوع
خطأ برمجي
تم الإبلاغ عنه لـ
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 أو أحدث. يغلق التحديث نافذة إعادة التعيين نهائياً وتتم إعادة محاولة الترجمة تلقائياً.

إذا لم تتمكن من التحديث بعد، فسجّل الموقع باستخدام معالج الترحيل وأعد محاولة المهمة:

  1. اذهب إلى WPML → إدارة الترجمة. سيظهر معالج الترحيل.
  2. شغّل المعالج واختر النسخ باستخدام رمز الترحيل. يسجّل هذا الموقع كنسخة مُرحّلة.
  3. افتح المقالة المتأثرة من قائمة المقالات أو لوحة إدارة الترجمة وانقر على أيقونة قيد التقدم الخاصة بها. تتم إعادة محاولة المهمة، وتتم إعادة تعيين العداد، ويُفتح المحرر. لا تحتاج إلى إلغاء المهمة أو إعادة إنشائها.

في WPML 4.9.5 أو أحدث، لم يعد معالج الترحيل موجوداً ولم يعد هذا السبب ينطبق. إذا رأيت الرسالة في 4.9.5 أو أحدث، فهناك خطأ آخر: اطرح استفسار دعم وأرفق سجلات دعم WPML الخاصة بك.

جميع المشكلات المعروفة