WPML

เราเพิ่งเปิดตัว 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 ด้วยวิธีนี้ คุณสามารถทำการซิงค์แบบสมบูรณ์ได้เสมอเพียงคลิกเดียว โดยไม่ต้องสลับโหมดเพื่อใช้งาน

ประกาศที่แสดงหลังจากบันทึกสินค้าที่มีหลายรูปแบบ – WCML จะเตือนคุณว่ารูปแบบสินค้าใดบ้างที่ได้รับการซิงค์

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

คำเตือนที่แสดงหลังจากบันทึกสินค้าที่มีหลายรูปแบบ – WCML จะชี้ให้เห็นถึงทรัพยากรที่สูญเสียไปและเสนอตัวเลือกที่ดีกว่า

การซิงค์ตามขอบเขตของตัวแก้ไขมีผลที่ใดบ้าง

การซิงค์ตามขอบเขตของตัวแก้ไขจะมีผลเฉพาะกับการบันทึกจากตัวแก้ไขสินค้าของ WooCommerce เท่านั้น ซึ่งเป็นหน้าจอที่คุณรู้สึกถึงความล่าช้า

สิ่งนี้จะไม่เปลี่ยนแปลง:

  • แดชบอร์ดการแปล
  • แปลทุกอย่างโดยอัตโนมัติ
  • การนำเข้า CSV การเรียก API และวิธีการแก้ไขสินค้าผ่านโปรแกรมอื่น ๆ
  • การซิงค์เบื้องหลังหลังจากที่บริการแปลภาษาส่งมอบงานกลับมา

เวิร์กโฟลว์ของนักแปลจะไม่ได้รับผลกระทบ

วิธีเปิดใช้งานการซิงค์ตามขอบเขตของตัวแก้ไข

หลังจากอัปเดต ให้ไปที่ WPMLการตั้งค่าWCML คุณจะเห็นตัวเลือก Variation translation sync on product save ให้สลับไปที่ Only sync variations edited in the editor แล้วคลิก บันทึกการเปลี่ยนแปลง

การตั้งค่าตัวเลือก "Variation translation sync on product save" ใหม่ในการตั้งค่า WCML

บันทึกสินค้าใดก็ได้เพื่อยืนยันว่ามีประกาศหลังการบันทึกปรากฏขึ้น

การปรับปรุงประสิทธิภาพเพิ่มเติม

หน้าสินค้าโหลดเร็วขึ้นในร้านค้าที่มีแคชออบเจ็กต์

หลายคนใช้แคชออบเจ็กต์แบบถาวร เช่น Redis หรือ Object Cache Pro ด้วยแคชเหล่านั้น หน้าสินค้าที่มีรีวิวจำนวนมากจะโหลดเร็วขึ้นอย่างเห็นได้ชัดหลังจากการอัปเดตนี้

เราได้เปลี่ยนวิธีที่ WCML จัดการกับแคชรีวิวสินค้า ก่อนหน้านี้ระบบจะล้างแคชออบเจ็กต์บางส่วนของคุณทุกครั้งที่มีการดูสินค้า แต่ตอนนี้ระบบจะทำงานร่วมกับแคชออบเจ็กต์ของคุณแทนที่จะล้างข้อมูลทิ้ง

การคำนวณตะกร้าสินค้าจะทำงานเมื่อมีการเปลี่ยนแปลงเท่านั้น

WCML เคยคำนวณยอดรวมของตะกร้าสินค้าใหม่ในทุกหน้าที่ผู้ซื้อที่เข้าสู่ระบบเข้าชม ซึ่งรวมถึงหน้าสินค้า หน้าบัญชี และหน้าคลังข้อมูลร้านค้า สิ่งนี้เกิดขึ้นแม้ว่าจะไม่มีอะไรเกี่ยวกับตะกร้าสินค้าเปลี่ยนแปลงเลยก็ตาม

ตั้งแต่เวอร์ชันที่เผยแพร่นี้เป็นต้นไป เราจะคำนวณใหม่เฉพาะเมื่อสกุลเงิน อัตราแลกเปลี่ยน หรือเนื้อหาในตะกร้าสินค้ามีการเปลี่ยนแปลงจริงเท่านั้น ในหน้าอื่น ๆ ทั้งหมด WCML จะไม่เข้าไปแทรกแซงการทำงาน

พฤติกรรมของตะกร้าสินค้าขนาดเล็กที่สะอาดขึ้น

WooCommerce จะส่งคำขอรีเฟรชตะกร้าสินค้าหนึ่งครั้งเมื่อเริ่มต้นแต่ละเซสชันการช็อปปิ้งอยู่แล้ว คำขอดังกล่าวช่วยให้ตะกร้าสินค้าขนาดเล็กมีความถูกต้อง

WCML เคยส่งคำขอที่สองในทุกครั้งที่โหลดหน้าเว็บ ซึ่งส่งคำขอแม้ว่าตะกร้าสินค้าจะว่างเปล่าก็ตาม

คำขอที่สองนั้นถูกนำออกไปแล้วในเวอร์ชัน 5.5.6 ทำให้มีคำขอเบื้องหลังน้อยลง และลดภาระบนเซิร์ฟเวอร์ของคุณ

ลดการทำงานเบื้องหลังรูปภาพสินค้าที่แปลแล้ว

เราได้ทำให้วิธีจัดการรูปภาพแกลเลอรีสินค้าที่แปลแล้วง่ายขึ้น

ก่อนหน้านี้ ระบบจะทำงานสองครั้ง ครั้งแรกเมื่อบันทึกหรือแปลสินค้า และอีกครั้งเมื่อมีการดูหน้าเว็บแต่ละครั้ง ตอนนี้ขั้นตอนเมื่อมีการดูหน้าเว็บถูกนำออกไปแล้ว ข้อมูลที่บันทึกไว้เมื่อคุณแปลสินค้าจะถูกเชื่อถือให้เป็นแหล่งข้อมูลที่ถูกต้อง

ผลลัพธ์บนเว็บไซต์ของคุณจะยังคงเหมือนเดิม แต่ใช้การสืบค้นข้อมูลน้อยลง

หน้าสินค้าที่มีหลายรูปแบบขนาดใหญ่: จับคู่การอัปเดตนี้กับ WooCommerce เวอร์ชันล่าสุด

บางท่านรายงานว่าหน้าสินค้าเดี่ยวที่มีหลายร้อยรูปแบบโหลดช้ามาก เราได้ตรวจสอบแล้วพบว่า 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

WooCommerce 10.8 มีกำหนดเปิดตัวในวันอังคารที่ 26 พฤษภาคม 2026 เราได้ทดสอบ WCML 5.5.6 กับเวอร์ชันนี้แล้ว เวอร์ชันที่เผยแพร่ของเรากำหนดไว้สำหรับวันถัดไป เวอร์ชันที่คุณติดตั้งคือเวอร์ชันที่เราได้ตรวจสอบกับบิลด์ของ WooCommerce ที่เปิดตัวแล้ว

อัปเดตและข้อเสนอแนะ

เช่นเคย เรากำลังทยอยเปิดตัวเวอร์ชันที่เผยแพร่นี้ หากคุณต้องการอัปเดตทันที:

  1. ในหน้าจัดการเว็บไซต์ของคุณ ให้ไปที่ ปลั๊กอินAdd New Plugin แล้วคลิกแท็บ Commercial
  2. คลิก ตรวจสอบการอัปเดต
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 จะปรากฏในรายการ คุณสามารถอัปเดตจากตรงนั้นได้เลย

เราอยากทราบว่าการซิงค์ตามขอบเขตของตัวแก้ไขทำงานอย่างไรในร้านค้าของคุณ เราสนใจเป็นพิเศษหากคุณมีแคตตาล็อกขนาดใหญ่ที่มีรูปแบบสินค้าและภาษาจำนวนมาก แสดงความคิดเห็นด้านล่างหรือเปิดทิกเก็ตในฟอรัมสนับสนุนของเรา แจ้งให้เราทราบถึงผลลัพธ์ที่คุณวัดได้

พบว่าสิ่งนี้มีประโยชน์หรือไม่? แชร์บทความนี้: