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 tried to translate this page three times and failed. To get it fixed, contact WPML support.” แม้ว่าเว็บไซต์ของคุณจะไม่มีสิ่งใดผิดปกติ

สาเหตุ

WPML 4.9.3 ได้เพิ่มการล้างข้อมูลอัตโนมัติสำหรับการตั้งค่า alias-domain ที่กำหนดค่าไว้ไม่ถูกต้อง ใน 4.9.3 และ 4.9.4 การล้างข้อมูลนี้จะลบ alias ออก แต่จะไม่แสดง Migration Wizard ในการโหลดหน้าเดียวกัน จนกว่าคุณจะเปิดแดชบอร์ดการแปล ความพยายามในการแปลทุกครั้งจะได้รับรหัส 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”
  • เมื่อคุณเรียกใช้ Migration Wizard ตัวแก้ไขการแปลขั้นสูงจะลงทะเบียนเว็บไซต์เป็นสำเนาที่ถูกย้าย (KIND = attached_copy) โดยใช้โดเมนก่อนหน้าเป็นต้นฉบับ

วิธีแก้ปัญหาชั่วคราว

อัปเดตเป็น WPML 4.9.5 หรือใหม่กว่า การอัปเดตนี้จะปิดหน้าต่างการรีเซ็ตอย่างถาวร และการแปลจะลองใหม่อีกครั้งด้วยตัวเอง

หากคุณยังไม่สามารถอัปเดตได้ ให้ลงทะเบียนเว็บไซต์ด้วย Migration Wizard และลองเริ่มงานแปลอีกครั้ง:

  1. ไปที่ WPML → การจัดการการแปล แล้ว Migration Wizard จะปรากฏขึ้น
  2. เรียกใช้ Migration Wizard และเลือก Copy with migration code การดำเนินการนี้จะลงทะเบียนเว็บไซต์เป็นสำเนาที่ย้ายข้อมูลมา
  3. เปิดโพสต์ที่ได้รับผลกระทบจากรายการโพสต์หรือแดชบอร์ดการแปล และคลิกที่ไอคอนกำลังดำเนินการ งานแปลจะลองใหม่อีกครั้ง ตัวนับจะรีเซ็ต และตัวแก้ไขจะเปิดขึ้น คุณไม่จำเป็นต้องยกเลิกหรือสร้างงานแปลใหม่

ใน WPML 4.9.5 หรือใหม่กว่าจะไม่มี Migration Wizard อีกต่อไป และสาเหตุนี้จะไม่มีผลอีกต่อไป หากคุณเห็นข้อความนี้บน 4.9.5 หรือใหม่กว่า แสดงว่ามีปัญหาอื่นเกิดขึ้น: ตั้งคำถามถึงฝ่ายสนับสนุน และแนบ WPML Support Logs ของคุณ

ปัญหาที่ทราบแล้วทั้งหมด