
WPML for WooCommerce 5.5.3 — การจัดการลิงก์ที่ดีขึ้นและอื่น ๆ อีกมากมาย
WCML 5.5.3 เน้นที่การทำงานของลิงก์ข้ามภาษา ตั้งแต่หน้าหมวดหมู่และหน้าบัญชีไปจนถึงลิงก์หน้า Shop นอกจากนี้ยังมีการปรับปรุงความสามารถในการใช้งานต่าง ๆ อีกด้วย
เราเพิ่งเปิดตัว WPML Multilingual & Multicurrency for WooCommerce 5.5.6 เวอร์ชันที่เผยแพร่นี้เน้นไปที่ประสิทธิภาพ โดยมุ่งเป้าไปที่หนึ่งในข้อร้องเรียนที่เราพบบ่อยที่สุดจากเจ้าของร้านค้า การบันทึกสินค้าที่มีหลายรูปแบบในตัวแก้ไข WooCommerce นั้นช้าเมื่อแคตตาล็อกของคุณมีรูปแบบสินค้าและภาษาจำนวนมาก เวอร์ชันที่เผยแพร่นี้ได้แก้ไขปัญหานั้นแล้ว
เมื่อคุณบันทึกสินค้า WPML Multilingual & Multicurrency for WooCommerce (WCML) จะซิงค์การแปลทุกรายการให้ตรงกับต้นฉบับ งานดังกล่าวครอบคลุมถึงราคา คุณลักษณะ สต็อก รูปแบบสินค้า และข้อมูลอื่น ๆ ที่เกี่ยวข้อง
บนเว็บไซต์ที่มีสินค้าเดียวและภาษาเดียว งานดังกล่าวจะมองไม่เห็น บนร้านค้าที่มี 100 รูปแบบสินค้าใน 7 ภาษา การบันทึกแบบเดียวกันนี้จะรันการอัปเดตฐานข้อมูลหลายร้อยรายการอยู่เบื้องหลัง การอัปเดตส่วนใหญ่เป็นข้อมูลการแปลที่ไม่ได้มีการเปลี่ยนแปลงจริง
สิ่งนี้สมเหตุสมผลในฐานะการรับประกันความปลอดภัย ซึ่งช่วยให้มั่นใจได้ว่าจะไม่มีสิ่งใดที่ไม่ซิงค์กัน แต่ก็หมายความว่าการแก้ไขคำผิดเล็กน้อยนั้นใช้ทรัพยากรเท่ากับการนำเข้าสินค้าใหม่ทั้งหมด ร้านค้าที่มีแคตตาล็อกขนาดใหญ่จะรู้สึกได้ถึงปัญหานี้ และหลายคนก็ได้แจ้งให้เราทราบ
WCML 5.5.6 ได้เปลี่ยนแปลงสิ่งนั้น
เราได้เพิ่มการตั้งค่าใหม่ที่เรียกว่า Variation translation sync on product save ซึ่งมีสองโหมด
WCML ยังคงทำงานเหมือนเดิมในปัจจุบัน การบันทึกทุกครั้งจะซิงค์ทุกรูปแบบสินค้าในทุกภาษา นี่คือการรับประกันที่แข็งแกร่งที่สุดว่าการแปลจะสอดคล้องกับต้นฉบับ
การซิงค์แบบสมบูรณ์ยังคงเป็นค่าเริ่มต้นหลังจากที่คุณอัปเกรด เว็บไซต์ของคุณจะไม่เปลี่ยนแปลงเว้นแต่คุณจะเลือกเป็นอย่างอื่น
ในโหมดนี้ การบันทึกจากตัวแก้ไข WooCommerce จะซิงค์เฉพาะรูปแบบสินค้าที่คุณแก้ไขจริงเท่านั้น
เราได้ทดสอบกับสินค้าที่มี 9 รูปแบบสินค้าซึ่งแปลเป็น 19 ภาษา โดยวัดรอบการบันทึกทั้งหมดตั้งแต่การคลิก บันทึก จนถึงตอนที่ตัวแก้ไขกลับมาใช้งานได้อีกครั้ง เมื่ออัปเดตเฉพาะคำอธิบายสินค้า การประมวลผลของ WCML + WPML ลดลงจาก 2.08 s เหลือ 1.42 s ซึ่งลดลง 32% ในขณะที่ WooCommerce และ WordPress ไม่ได้รับผลกระทบ เวลาในการบันทึกทั้งหมดลดลงจาก 5.52 s เหลือ 4.86 s ซึ่งเป็นการปรับปรุงโดยรวม 12%

ผลลัพธ์ของคุณจะแตกต่างกันไปขึ้นอยู่กับ WooCommerce ธีม โฮสต์ และปลั๊กอินอื่น ๆ ของคุณ ร้านค้าที่มีแคตตาล็อกขนาดใหญ่และมีหลายภาษาจะเห็นผลลัพธ์ที่ชัดเจนที่สุด
เรารู้ว่านี่คือคำถามแรก ซึ่งมีระบบความปลอดภัยสองอย่าง
ประกาศหลังการบันทึก เมื่อเปิดใช้งานการซิงค์ตามขอบเขตของตัวแก้ไข การบันทึกทุกครั้งจะแสดงประกาศให้คุณเห็น โดยจะระบุจำนวนรูปแบบสินค้าที่ถูกข้ามไป นอกจากนี้ยังมีปุ่มให้คลิกเพียงครั้งเดียวคือ Force update all variation translations ด้วยวิธีนี้ คุณสามารถทำการซิงค์แบบสมบูรณ์ได้เสมอเพียงคลิกเดียว โดยไม่ต้องสลับโหมดเพื่อใช้งาน

การแจ้งเตือนเมื่อการซิงค์แบบสมบูรณ์ทำงานโดยเปล่าประโยชน์ หากคุณยังคงใช้ การซิงค์แบบสมบูรณ์ เราจะตรวจสอบการบันทึกที่ทำงานหนักแต่ไม่มีการเปลี่ยนแปลงจริง เมื่อเราพบรูปแบบดังกล่าว เราจะแนะนำให้สลับโหมด การแจ้งเตือนนี้จะปรากฏเฉพาะกับสินค้าขนาดใหญ่เท่านั้น เราใช้เกณฑ์ รูปแบบสินค้า × ภาษา ≥ 120 หากต่ำกว่านั้น การใช้ทรัพยากรจะไม่ส่งผลกระทบชัดเจน และเราจะไม่รบกวนคุณ

การซิงค์ตามขอบเขตของตัวแก้ไขจะมีผลเฉพาะกับการบันทึกจากตัวแก้ไขสินค้าของ WooCommerce เท่านั้น ซึ่งเป็นหน้าจอที่คุณรู้สึกถึงความล่าช้า
สิ่งนี้จะไม่เปลี่ยนแปลง:
เวิร์กโฟลว์ของนักแปลจะไม่ได้รับผลกระทบ
หลังจากอัปเดต ให้ไปที่ WPML → การตั้งค่า → WCML คุณจะเห็นตัวเลือก Variation translation sync on product save ให้สลับไปที่ Only sync variations edited in the editor แล้วคลิก บันทึกการเปลี่ยนแปลง

บันทึกสินค้าใดก็ได้เพื่อยืนยันว่ามีประกาศหลังการบันทึกปรากฏขึ้น
หลายคนใช้แคชออบเจ็กต์แบบถาวร เช่น Redis หรือ Object Cache Pro ด้วยแคชเหล่านั้น หน้าสินค้าที่มีรีวิวจำนวนมากจะโหลดเร็วขึ้นอย่างเห็นได้ชัดหลังจากการอัปเดตนี้
เราได้เปลี่ยนวิธีที่ WCML จัดการกับแคชรีวิวสินค้า ก่อนหน้านี้ระบบจะล้างแคชออบเจ็กต์บางส่วนของคุณทุกครั้งที่มีการดูสินค้า แต่ตอนนี้ระบบจะทำงานร่วมกับแคชออบเจ็กต์ของคุณแทนที่จะล้างข้อมูลทิ้ง
WCML เคยคำนวณยอดรวมของตะกร้าสินค้าใหม่ในทุกหน้าที่ผู้ซื้อที่เข้าสู่ระบบเข้าชม ซึ่งรวมถึงหน้าสินค้า หน้าบัญชี และหน้าคลังข้อมูลร้านค้า สิ่งนี้เกิดขึ้นแม้ว่าจะไม่มีอะไรเกี่ยวกับตะกร้าสินค้าเปลี่ยนแปลงเลยก็ตาม
ตั้งแต่เวอร์ชันที่เผยแพร่นี้เป็นต้นไป เราจะคำนวณใหม่เฉพาะเมื่อสกุลเงิน อัตราแลกเปลี่ยน หรือเนื้อหาในตะกร้าสินค้ามีการเปลี่ยนแปลงจริงเท่านั้น ในหน้าอื่น ๆ ทั้งหมด WCML จะไม่เข้าไปแทรกแซงการทำงาน
WooCommerce จะส่งคำขอรีเฟรชตะกร้าสินค้าหนึ่งครั้งเมื่อเริ่มต้นแต่ละเซสชันการช็อปปิ้งอยู่แล้ว คำขอดังกล่าวช่วยให้ตะกร้าสินค้าขนาดเล็กมีความถูกต้อง
WCML เคยส่งคำขอที่สองในทุกครั้งที่โหลดหน้าเว็บ ซึ่งส่งคำขอแม้ว่าตะกร้าสินค้าจะว่างเปล่าก็ตาม
คำขอที่สองนั้นถูกนำออกไปแล้วในเวอร์ชัน 5.5.6 ทำให้มีคำขอเบื้องหลังน้อยลง และลดภาระบนเซิร์ฟเวอร์ของคุณ
เราได้ทำให้วิธีจัดการรูปภาพแกลเลอรีสินค้าที่แปลแล้วง่ายขึ้น
ก่อนหน้านี้ ระบบจะทำงานสองครั้ง ครั้งแรกเมื่อบันทึกหรือแปลสินค้า และอีกครั้งเมื่อมีการดูหน้าเว็บแต่ละครั้ง ตอนนี้ขั้นตอนเมื่อมีการดูหน้าเว็บถูกนำออกไปแล้ว ข้อมูลที่บันทึกไว้เมื่อคุณแปลสินค้าจะถูกเชื่อถือให้เป็นแหล่งข้อมูลที่ถูกต้อง
ผลลัพธ์บนเว็บไซต์ของคุณจะยังคงเหมือนเดิม แต่ใช้การสืบค้นข้อมูลน้อยลง
บางท่านรายงานว่าหน้าสินค้าเดี่ยวที่มีหลายร้อยรูปแบบโหลดช้ามาก เราได้ตรวจสอบแล้วพบว่า WooCommerce 10.4.x มีปัญหาด้านประสิทธิภาพของตัวเองที่ทำให้ความล่าช้าเพิ่มขึ้นอย่างมาก ซึ่ง WooCommerce 10.7 ได้แก้ไขปัญหานี้แล้ว
หากคุณพบปัญหานี้ในร้านค้าของคุณ ให้อัปเดตเป็น WooCommerce 10.7 หรือใหม่กว่าร่วมกับ WCML 5.5.6 นั่นคือวิธีแก้ไขที่เร็วที่สุด
บางร้านค้าอนุญาตให้ภาษารองใช้ภาษาเริ่มต้นเป็นทางเลือกสำรองเมื่อสินค้ายังไม่ได้รับการแปล ในร้านค้าเหล่านั้น รูปแบบสินค้าในสินค้าที่ยังไม่ได้แปลมักจะหายไปจากเมนูดรอปดาวน์ แต่ตอนนี้รูปแบบสินค้าเหล่านั้นจะยังคงมองเห็นได้ โดยจะใช้ภาษาเริ่มต้นเป็นทางเลือกสำรองตามที่การตั้งค่าระบุไว้
คุณเพิ่มคุณลักษณะใหม่ให้กับสินค้าที่แปลแล้ว คุณคาดหวังว่าจำนวน Filter by attribute ในหน้าร้านค้าที่แปลแล้วจะแสดงการเปลี่ยนแปลงนั้น แต่ก่อนหน้านี้จะไม่เป็นเช่นนั้นจนกว่าจะถึงเวอร์ชันที่เผยแพร่นี้ ร้านค้าในภาษาต้นฉบับจะอัปเดต แต่ร้านค้าที่แปลแล้วจะไม่อัปเดต
ตอนนี้ WCML จะล้างแคช WooCommerce ที่ถูกต้องหลังจากซิงค์คุณลักษณะไปยังการแปล ทำให้ร้านค้าทั้งสองแสดงข้อมูลตรงกัน
คุณสามารถวาง shortcode [currency_switcher] ได้มากกว่าหนึ่งครั้งในหน้าเดียวกัน ตัวอย่างเช่น ในส่วนหัวและในส่วนท้ายอีกครั้ง ไอคอนโหลดเคยปรากฏเฉพาะบนตัวสลับอันสุดท้ายเท่านั้น ตั้งแต่เวอร์ชันที่เผยแพร่นี้เป็นต้นไป ไอคอนโหลดจะปรากฏบนตัวสลับทั้งหมดเมื่อลูกค้าเปลี่ยนสกุลเงิน
WooCommerce 10.8 มีกำหนดเปิดตัวในวันอังคารที่ 26 พฤษภาคม 2026 เราได้ทดสอบ WCML 5.5.6 กับเวอร์ชันนี้แล้ว เวอร์ชันที่เผยแพร่ของเรากำหนดไว้สำหรับวันถัดไป เวอร์ชันที่คุณติดตั้งคือเวอร์ชันที่เราได้ตรวจสอบกับบิลด์ของ WooCommerce ที่เปิดตัวแล้ว
เช่นเคย เรากำลังทยอยเปิดตัวเวอร์ชันที่เผยแพร่นี้ หากคุณต้องการอัปเดตทันที:
เราอยากทราบว่าการซิงค์ตามขอบเขตของตัวแก้ไขทำงานอย่างไรในร้านค้าของคุณ เราสนใจเป็นพิเศษหากคุณมีแคตตาล็อกขนาดใหญ่ที่มีรูปแบบสินค้าและภาษาจำนวนมาก แสดงความคิดเห็นด้านล่างหรือเปิดทิกเก็ตในฟอรัมสนับสนุนของเรา แจ้งให้เราทราบถึงผลลัพธ์ที่คุณวัดได้