WPML

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

สี่สิ่งที่สำคัญที่สุดในเวอร์ชันที่เผยแพร่นี้:

  • การบันทึกที่เร็วขึ้นและหน้าเว็บที่เร็วขึ้น การบันทึกจะเขียนเฉพาะส่วนที่มีการเปลี่ยนแปลง ในเว็บไซต์ที่มี 36 ภาษา การบันทึกเทมเพลตจะใช้เวลาน้อยกว่าครึ่งหนึ่งของเวลาที่เคยใช้ หน้าเว็บของผู้เยี่ยมชมของคุณจะทำงานน้อยลงในทุกคำขอ
  • แดชบอร์ดการแปลที่สร้างใหม่ เว็บไซต์ที่มี 28 ภาษาขึ้นไปไม่สามารถแสดงรายการเนื้อหาได้เลย รายการใหม่นี้ทำงานร่วมกับภาษาจำนวนเท่าใดก็ได้ แสดงโพสต์ทุกรายการเพียงครั้งเดียว และตัวกรองจะทำงานตามคอลัมน์ที่คุณกรอง
  • ไม่มีงานแปลที่ติดสถานะ "กำลังดำเนินการ" อีกต่อไป เมื่อบัญชีของคุณไม่สามารถชำระค่าแปลได้ WPML จะแจ้งให้ทราบและแสดง ไปที่การเรียกเก็บเงิน งานแปลที่หยุดพักไว้จะกลับมาทำงานต่อด้วยตัวเองเมื่อการบล็อกถูกยกเลิก
  • การแก้ไข 565 รายการ โดย 115 รายการได้รับรายงานจากคุณ ส่วนเสริมของ WPML ทุกตัวมาพร้อมกับเวอร์ชัน 5.2 ควบคู่ไปกับปลั๊กอินตัวหลัก ซึ่งสร้างขึ้นจากแหล่งที่มาเดียวกัน รายการทั้งหมดพร้อมลิงก์ไปยังหน้าของแต่ละเวอร์ชันจะอยู่ที่ท้ายโพสต์นี้

การบันทึกหน้าเว็บจะไม่เขียนทับทุกคำแปลอีกต่อไป

ในเว็บไซต์ที่มีหลายภาษา การบันทึกหน้าเว็บหรือเทมเพลตเคยเขียนทับทุกคำแปล แม้แต่คำแปลที่ไม่มีการเปลี่ยนแปลง WPML 5.2 จะเขียนเฉพาะส่วนที่มีการเปลี่ยนแปลง ในเว็บไซต์ที่มี 36 ภาษา การบันทึกเทมเพลต Elementor จะใช้เวลาน้อยกว่าครึ่งหนึ่งของเวลาที่เคยใช้ โดยมีการสืบค้นฐานข้อมูลเพียงเศษเสี้ยวของที่เคยทำ

หน้าจัดการเว็บไซต์ก็ใช้เวลารอน้อยลงในส่วนอื่น ๆ เช่นกัน:

  • หน้าจอแก้ไขโพสต์จะเปิดขึ้นโดยไม่ต้องรอการค้นหาจากเครื่องมือการแปล
  • การแก้ไขบนเว็บไซต์ที่มีปลั๊กอินจำนวนมากจะไม่ทำให้หน่วยความจำหมดอีกต่อไป
  • แดชบอร์ดการแปล จะไม่หมดเวลา (time out) อีกต่อไปบนเว็บไซต์ที่มีคำศัพท์ที่แปลแล้วจำนวนมาก และ WPML → การแปล จะไม่ทำให้หน่วยความจำหมดอีกต่อไปบนเว็บไซต์ที่มีแคชออบเจ็กต์แบบถาวร (persistent object cache)
  • คำสั่ง WP-CLI จะโหลดไฟล์น้อยลงมากและใช้หน่วยความจำน้อยลงบนเว็บไซต์ WooCommerce
  • บนเครือข่ายมัลติไซต์ การสลับระหว่างเว็บไซต์จะไม่เรียกใช้การสืบค้นเพื่อล้างข้อมูลในทุกครั้งที่สลับอีกต่อไป
ปุ่มบันทึกทางด้านซ้ายส่งสำเนาหน้าเว็บ 36 ชุดผ่านนาฬิกาที่เดินช้า ทางด้านขวาปุ่มเดียวกันส่งสำเนาที่ไฮไลต์ 1 ชุดผ่านนาฬิกาที่เดินเร็ว
การบันทึกเคยเขียนทับทุกคำแปล ใน WPML 5.2 จะเขียนเฉพาะส่วนที่มีการเปลี่ยนแปลงเท่านั้น

ผู้เยี่ยมชมของคุณจะโหลดหน้าเว็บได้เร็วขึ้น

WPML 5.2 ทำงานน้อยลงในทุกหน้าเว็บที่ผู้เยี่ยมชมของคุณเปิด:

  • กฎของ URL จะถูกอ่านเพียงครั้งเดียว ไม่ใช่ในทุกคำขอ และคำขอที่ถูกแคชไว้ (warm request) จะไม่สอบถามฐานข้อมูลเกี่ยวกับตารางของ WPML อีกต่อไป
  • เมนู วิดเจ็ต และตัวกรองสินค้าที่แสดงรายการคำศัพท์จำนวนมากจะแปลคำศัพท์เหล่านั้นในการสืบค้นเพียงครั้งเดียว
  • หน้าสินค้าและรายการสินค้า WooCommerce ที่แปลแล้วจะอ่านคำแปลในการสืบค้นเพียงครั้งเดียว รวมถึงสินค้าที่แสดงผลโดยบล็อกของ WooCommerce
  • การแปลสตริงจะอ่านภาษาของเว็บไซต์หนึ่งครั้งต่อคำขอแทนที่จะเป็นหนึ่งครั้งต่อปลั๊กอิน ซึ่งช่วยประหยัดเวลาได้ประมาณ 300 ms ในคำขอที่ไม่มีแคช
  • แคชการจำแนก URL จะไม่ขยายตัวอย่างไม่มีขีดจำกัดอีกต่อไป ในเว็บไซต์ที่ได้รับผลกระทบ การตรวจสอบสถานะ REST เคยใช้เวลา 6 ถึง 7 วินาที
หน้าต่างเบราว์เซอร์ที่มีมาตรวัดความเร็วซึ่งเข็มชี้เลื่อนจากโซนสีแดงทางซ้ายไปโซนสีเขียวทางขวา
การทำงานที่น้อยลงต่อคำขอหมายถึงหน้าเว็บที่เร็วขึ้นสำหรับผู้เยี่ยมชมทุกคน

แดชบอร์ดการแปลทำงานร่วมกับภาษาจำนวนเท่าใดก็ได้

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

การส่งเนื้อหาไปแปลสามารถคาดเดาได้ง่ายขึ้น:

  • หมวดหมู่หรือแท็กจะถูกคิดค่าใช้จ่ายเพียงครั้งเดียว ไม่ใช่คิดซ้ำในทุกโพสต์ที่ใช้งาน
  • รูปแบบสินค้า (Product variations) จะไม่ถูกรวมอยู่ใน แปลทุกอย่าง และงานแปลรูปแบบสินค้าที่มีศูนย์คำซึ่งสร้างขึ้นก่อนหน้านี้จะถูกยกเลิก
  • การยกเลิกงานแปลของรายการที่แปลไปแล้วจะคืนค่ากลับสู่สถานะก่อนหน้า
  • โหมดการตรวจทานจะถูกเก็บไว้ตามแต่ละชุดการแปล
  • ตัวแก้ไขการแปลขั้นสูง จะทำเครื่องหมายสื่อและส่วนย่อยของอนุกรมวิธานที่ต้นฉบับมีการเปลี่ยนแปลง
ตารางที่มีคอลัมน์ธงจำนวนมากและแถบเลื่อน ทุกแถวมีเครื่องหมายถูกในทุกคอลัมน์
ทุกโพสต์จะปรากฏเพียงครั้งเดียว ไม่ว่าจะมีจำนวนภาษากี่ภาษาก็ตาม

การแปลอัตโนมัติจะแจ้งให้คุณทราบเมื่อกำลังรอการชำระเงิน

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

แถบความคืบหน้าที่หยุดพักตรงเครื่องหมายหยุดชั่วคราวข้างบัตร จากนั้นมีลูกศรชี้ไปที่แถบเดียวกันที่กำลังทำงานอีกครั้งพร้อมเครื่องหมายเล่น
การแปลจะหยุดพักพร้อมแสดงเหตุผล และกลับมาทำงานต่อด้วยตัวเอง

การเปลี่ยนการตั้งค่าการแปลของฟิลด์กำหนดเองจะอัปเดตเนื้อหาที่มีอยู่ของคุณ

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

WooCommerce Multilingual 5.7: ส่วนขยายแปลและแปลงค่าด้วยวิธีเดียวกัน

WooCommerce Multilingual & Multicurrency 5.7 มาพร้อมกับ WPML 5.2:

  • มีกลไกเดียวในการแปลอีเมลของส่วนขยาย WooCommerce
  • จำนวนเงินและเกณฑ์ของส่วนขยายจะถูกแปลงผ่านเส้นทางหลายสกุลเงินเดียวกัน
  • การผสานการทำงานสำหรับ Product Bundles, Composite Products, Bookings, The Events Calendar และ Gravity Forms ที่เคยหยุดทำงานไปอย่างเงียบ ๆ กลับมาทำงานได้อีกครั้ง
  • WooCommerce Analytics สามารถกรองตามภาษาได้แล้ว
  • รายการคำสั่งซื้อ (Orders) ที่ใช้ร่วมกับปลั๊กอินผู้ขายหลายราย (multi-vendor) จะไม่สืบค้นข้อมูลแยกตามแต่ละคำสั่งซื้ออีกต่อไป

การแก้ไขที่เจ้าของร้านค้าสอบถามเข้ามา: สินค้าแบบ composite ยังคงสามารถซื้อได้หลังจากสลับภาษา ราคาของรูปแบบสินค้า (variation) ที่เป็น 0 จะถูกเก็บไว้ สินค้าแบบ bundle สามารถซื้อได้ด้วยหลายสกุลเงิน สกุลเงินของบัญชีโอนเงินผ่านธนาคารสามารถใช้งานได้บน WooCommerce 9.6 ขึ้นไป การนับจำนวนสินค้าในหมวดหมู่และการจัดเรียงสินค้าจะทำงานสอดคล้องกันในทุกภาษา และการชำระเงินต่ออายุ Subscriptions สามารถทำงานได้ตามปกติ

สิ่งอื่น ๆ ใน WPML 5.2

  • หน้าจอของ WPML จะแสดงตามภาษาในหน้าจัดการเว็บไซต์ของคุณในทุกที่ รวมถึงภาษาที่อ่านจากขวาไปซ้ายด้วย การนับจำนวนความคิดเห็นจะแยกตามภาษา และสถานะโพสต์จะซิงค์ตรงกันระหว่างต้นฉบับและคำแปล
  • ภาษาอังกฤษ (ฮ่องกง) และภาษาจีน (ฮ่องกง) พร้อมใช้งานสำหรับการแปลอัตโนมัติแล้ว
  • มัลติไซต์: วิซาร์ดการตั้งค่าของเว็บไซต์ย่อยสามารถจัดการไซต์คีย์ได้อย่างถูกต้อง และเว็บไซต์ย่อยจะไม่แสดงข้อผิดพลาดไซต์คีย์ไม่ตรงกันอีกต่อไป
  • การแปลสตริง: การสแกนธีมและปลั๊กอินสามารถละเว้นโดเมนข้อความอื่น ๆ ได้ มีการจัดการกับการเข้ารหัสที่ไม่ถูกต้อง และการดำเนินการในหน้าการแก้ปัญหา (Troubleshooting) จะรวมแพ็กเกจสตริงที่ซ้ำกันเข้าด้วยกัน
  • WPML SEO รองรับ Schema Aggregation ของ Yoast SEO 27.1 และให้บริการ REST head ตามแต่ละภาษา
  • Advanced Custom Fields Multilingual ตั้งค่า inLanguage ใน JSON-LD ของ ACF บนหน้าที่แปลแล้ว และเขียนค่าฟิลด์ผ่าน API ของ ACF เอง
  • การส่งออกและนำเข้าของ WPML สามารถจัดการกับการนำเข้าซ้ำได้: ไฟล์เดียวกันสองครั้ง การทำงานสองครั้งพร้อมกัน ข้อมูลนำเข้าที่ผิดรูปแบบ และคำศัพท์ที่แชร์ซึ่งไม่มีข้อมูลหลัก (orphaned shared terms)
  • WPML สามารถทำงานบน Percona XtraDB ในโหมด strict และบน MariaDB 11 ได้
  • ในเว็บไซต์ที่มี Redis หรือ Memcached เมนูที่แปลแล้วจะไม่ถูกแทนที่ด้วยเมนูในภาษาเริ่มต้นอีกต่อไป และประกาศ "จำเป็นต้องใช้ไซต์คีย์ใหม่" จะไม่ปรากฏบนเว็บไซต์ที่ลงทะเบียนแล้วอีกต่อไป
  • ลำดับความสำคัญการแปลถูกนำออกแล้ว หากคุณเคยใช้งาน ป้ายกำกับเหล่านั้นจะหายไป แต่คำแปลและงานแปลของคุณจะไม่ได้รับผลกระทบ การรีเซ็ต WPML จะถูกบล็อกในขณะที่ยังมีภาษารองอยู่
  • ช่องทำเครื่องหมายสำหรับเลือกเข้าร่วม (opt-in) ในวิซาร์ดการตั้งค่าและในการตั้งค่า จะช่วยให้คุณสามารถแชร์สถิติเนื้อหาของเว็บไซต์และรายการปลั๊กอินกับเราเพื่อปรับปรุง WPML ได้ โดยจะปิดอยู่เสมอจนกว่าคุณจะทำเครื่องหมาย
  • ส่วนเสริมทุกตัวถูกสร้างขึ้นจากแหล่งที่มาเดียวกับ WPML และจัดส่งไปพร้อมกัน โดยใช้ไลบรารีที่แชร์ร่วมกันชุดเดียวกัน
  • การเพิ่มความปลอดภัยใน WPML, WooCommerce Multilingual, WPML CMS Navigation และการแปลสตริง

การแก้ไขที่คุณรายงาน

WPML 5.2 ปิดตั๋วการแก้ไข 565 รายการ โดย 115 รายการได้รับรายงานจากลูกค้าผ่านฝ่ายสนับสนุน ในบรรดาปัญหาที่ส่งผลกระทบมากที่สุดมีดังนี้:

  • การอัปเดตจาก 4.9.x จะไม่แสดงข้อผิดพลาดร้ายแรงเมื่อมีปลั๊กอินการจัดการเขียนข้อมูลในระหว่างการอัปเดต
  • หน้าฉบับร่างหรือหน้าที่รอการตรวจสอบที่มี slug เดียวกันจะไม่เข้ามาแทนที่หน้าภาษารองที่เผยแพร่แล้วอีกต่อไป
  • การทำงานแปลจนเสร็จสมบูรณ์จะไม่เขียนข้อมูลลงใน หรือย้ายโพสต์ที่ไม่ใช่คำแปลของงานนั้นเอง
  • โพสต์ที่มีอยู่ของประเภทโพสต์แบบกำหนดเองจะไม่หายไปจากรายการในหน้าจัดการเว็บไซต์อีกต่อไปหลังจากมีการเปลี่ยนแปลง wpml-config
  • วิซาร์ดการตั้งค่าจะไม่แสดงภาษาเริ่มต้นที่ว่างเปล่าอีกต่อไป และจะกลับมาทำงานต่อได้อย่างถูกต้องเมื่อเหลือเพียงภาษาเริ่มต้นเท่านั้น
  • ตัวแก้ไขการแปลแบบคลาสสิกจะไม่โหลดเนื้อหาของภาษาเริ่มต้นอีกต่อไปเมื่อภาษาต้นทางคือภาษารอง
  • การแปลอัตโนมัติ: คำแปลที่ตรวจทานแล้วของโพสต์ที่ตั้งเวลาไว้จะไม่ถูกเผยแพร่ก่อนกำหนด และงานแปลที่ล้มเหลวซึ่งถูกละทิ้งไปแล้วจะยังคงถูกละทิ้งต่อไป
  • ปลั๊กอินสร้างหน้าเว็บ: ลิงก์รูปภาพของ WPBakery จะถูกเก็บไว้ในคำแปล ข้อความของ Flatsome ที่อยู่ระหว่าง shortcode จะได้รับการแปล รูปแบบ (patterns) ของ Beaver Builder จะถูกกรองตามภาษา อีเมลจากฟอร์มของ Avada จะยังคงรักษาเครื่องหมายกำกับการออกเสียง (accents) ไว้ และตัวแก้ไข Elementor จะเปิดขึ้นในภาษาของคุณ
  • ไฟล์คำแปลที่สร้างโดยการแปลสตริงจะนำมาเฉพาะสตริงที่เว็บไซต์ของคุณมีการเปลี่ยนแปลง ดังนั้นรูปแบบพหูพจน์ของ WordPress ตัวหลักจะยังคงสมบูรณ์ สามารถสแกนปลั๊กอิน must-use ได้ และประกาศ "WPML จำเป็นต้องอัปเดตฐานข้อมูล" จะไม่กลับมาอีก
  • Sticky Links จะจำแนกลิงก์ในส่วนหัวและส่วนท้ายของ Elementor ที่แปลแล้ว ในบล็อก shortcode ของปลั๊กอินสร้างหน้าเว็บ และในหน้าเก็บถาวร (archives) ตามภาษาของหน้านั้น ๆ
  • การแปลสื่อ: "ใช้ไฟล์อื่น" สามารถทำงานได้บน Windows และหน้าเว็บแบบตัวแก้ไขบล็อกที่แปลแล้วจะยังคงเก็บรูปภาพของตัวเองไว้บนเว็บไซต์ที่ใช้ Redis หรือ Memcached
  • ฟอร์ม: ตรรกะแบบมีเงื่อนไข (conditional logic) สามารถทำงานในภาษารองได้ใน WPForms, Contact Form 7 และ Gravity Forms และการแปลฟอร์มจะไม่ทำให้ฟิลด์ที่มีตัวยึดตำแหน่ง (placeholders) เสียหายอีกต่อไป

บันทึกการเปลี่ยนแปลงของทุกปลั๊กอินจะแสดงรายการทั้งหมดไว้

รายละเอียดทั้งหมดสำหรับทุกปลั๊กอิน

ส่วนประกอบหลัก:

ส่วนเสริม:

วิธีอัปเดตเว็บไซต์ของคุณ

  1. สำรองข้อมูลเว็บไซต์ของคุณก่อน
  2. ไปที่ แดชบอร์ด → อัปเดต หรือไปที่ WPML → เปิดใช้งานและอัปเดต แล้วอัปเดตปลั๊กอิน WPML ทั้งหมดของคุณไปพร้อมกัน โปรแกรมติดตั้ง (Installer) จะแสดงรายการเหล่านั้นให้คุณ
  3. การอัปเดตจะส่งไปถึงหน้าจัดการเว็บไซต์ WordPress ของคุณภายใน 24 ชั่วโมงหลังจากการเผยแพร่ หากต้องการอัปเดตทันที ให้เปิด ปลั๊กอิน → เพิ่มใหม่ → เชิงพาณิชย์ แล้วตรวจสอบการอัปเดต

ภาษา URL และการตั้งค่าของคุณจะถูกยกยอดมาโดยอัตโนมัติ หากมีสิ่งผิดปกติหลังจากการอัปเดต คุณสามารถ ตั้งคำถามถึงฝ่ายสนับสนุน ได้ หากต้องการกลับไปใช้เวอร์ชันก่อนหน้า ให้ดาวน์โหลดไฟล์ zip จากหน้าบันทึกการเปลี่ยนแปลงของปลั๊กอินในบัญชี wpml.org ของคุณ และติดตั้งทับเวอร์ชันปัจจุบัน (ปลั๊กอิน → เพิ่มใหม่ → อัปโหลดปลั๊กอิน จากนั้น แทนที่ปัจจุบันด้วยไฟล์ที่อัปโหลด)

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