WPML

เราพร้อมแล้วสำหรับเวอร์ชันเบต้าของ WPML 3.5 เวอร์ชันที่เผยแพร่นี้มีการปรับปรุงครั้งใหญ่สำหรับการแปลสตริงทั้งในด้านฟังก์ชันการทำงานและประสิทธิภาพ

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

การแปลสตริงที่รวดเร็วและใช้ทรัพยากรน้อยลง


ในการแปลสตริง WPML จำเป็นต้องโหลดคำแปลจากฐานข้อมูล เราได้ทดลองใช้เทคนิคการโหลดแบบต่าง ๆ และดูเหมือนว่าวิธีการใน WPML 3.5 จะเป็นผู้ชนะอย่างแน่นอน

ในเวอร์ชันที่เผยแพร่ก่อนหน้านี้ เราได้พยายามที่จะ:

  • โหลดเฉพาะคำแปลในเวลาที่จำเป็นเท่านั้น
  • โหลดสตริงทั้งหมดล่วงหน้าตามบริบท
  • โหลดสตริงทั้งหมดจากฐานข้อมูลล่วงหน้า

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

WPML 3.5 ใช้วิธีการใหม่ในการโหลดคำแปลสตริงล่วงหน้า โดยจะเก็บตารางเพิ่มเติมเพื่อบอก WPML ว่าแต่ละหน้าต้องใช้สตริงใดบ้าง จากนั้นจะโหลดเฉพาะสตริงที่จำเป็นสำหรับหน้านั้นล่วงหน้า ไม่ว่าสตริงเหล่านั้นจะอยู่ในบริบทใดก็ตาม ข้อดีที่เห็นได้ชัดคือมีการโหลดสตริงล่วงหน้าน้อยลงและไม่มีสตริงใดที่ต้องโหลดในขณะที่กำลังแสดงผลหน้าเว็บ ด้วยเหตุนี้ทั้งการใช้หน่วยความจำและการใช้งาน CPU จึงลดลงอย่างมาก ข้อเสียของวิธีการใหม่นี้คือมีโค้ด PHP ใหม่ขนาดเล็กที่คอยติดตามว่าสตริงใดถูกใช้ที่ไหน โค้ดเพิ่มเติมนั้นทำงานได้เร็วมาก เนื่องจากการเข้าถึงฐานข้อมูลโดยเฉพาะและการแคชที่เราพัฒนาขึ้นสำหรับส่วนนี้

ประสิทธิภาพที่เพิ่มขึ้นที่คุณจะได้รับขึ้นอยู่กับปัจจัยต่าง ๆ ดังนี้:

  • จำนวนสตริงในเว็บไซต์ของคุณ – ยิ่งคุณมีสตริงมากเท่าใด คุณก็จะได้รับประโยชน์มากขึ้นเท่านั้น (โดยเปรียบเทียบแล้ว ขณะนี้มีการโหลดสตริงล่วงหน้าน้อยลง)
  • เวอร์ชัน PHP ของเซิร์ฟเวอร์ – PHP 7 มีประสิทธิภาพมากกว่า PHP 5.6 มาก หากคุณยังคงใช้ PHP 5.x คุณจะได้รับการเพิ่มประสิทธิภาพที่สำคัญกว่ามาก แต่คุณก็จะรู้สึกได้ใน PHP 7 เช่นกัน
  • จำนวนปลั๊กอินอื่น ๆ ที่คุณกำลังใช้งาน จำนวนเนื้อหา ธีม ฯลฯ – เห็นได้ชัดว่าหากเว็บไซต์ของคุณมีโค้ดอื่นที่ทำงานช้า การปรับปรุงการแปลสตริงก็จะไม่เห็นผลชัดเจนนัก

สำหรับเว็บไซต์ WPML.org ของเราเอง เราได้รับการปรับปรุงประสิทธิภาพดังต่อไปนี้:

เวอร์ชัน PHPหน้าการประหยัดการใช้หน่วยความจำการประหยัดการใช้งาน CPU
PHP 5.6 หน้าแรก60%41%
แดชบอร์ดของหน้าจัดการเว็บไซต์41%33%
PHP 7 หน้าแรก50%16%
แดชบอร์ดของหน้าจัดการเว็บไซต์33%15%

การปรับปรุงที่สำคัญอีกอย่างใน WPML 3.5 คือความสามารถในการแปลลิงก์ในสตริง (โดยอัตโนมัติ) สิ่งนี้หมายความว่าอย่างไรและทำไมคุณถึงต้องการ

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

ตอนนี้ WPML จัดการลิงก์ในการแปลสตริง เช่นเดียวกับที่จัดการลิงก์ใน 'โพสต์' (โพสต์ หน้า และประเภทที่กำหนดเอง) เมื่อคุณแปลสตริงใด ๆ ที่มีลิงก์ ลิงก์นั้นจะปรับให้ชี้ไปที่เนื้อหาที่แปลโดยอัตโนมัติ ฉันจะเขียนโพสต์บล็อกแยกต่างหากเพื่อแสดงให้เห็นว่าสิ่งนี้ทำงานร่วมกับปลั๊กอิน Toolset Layouts ของเราอย่างไร

อัปเดต 2 ส.ค.

เราพบสาเหตุอีกประการหนึ่งที่ทำให้เสียเวลาอย่างมากในหน้าจัดการเว็บไซต์ สิ่งนี้เป็นเรื่องเล็กน้อยและควรได้รับการจัดการไปก่อนหน้านี้แล้ว มี "วิดเจ็ต WPML" ในหน้าจัดการเว็บไซต์ของ WordPress ซึ่งอาจจะไม่มีใครต้องการอีกต่อไป วิดเจ็ตนั้นดึงเนื้อหาจากหลายที่ในฐานข้อมูล รวมถึงโพสต์บล็อกล่าสุดจากเว็บไซต์ wpml.org การลบสิ่งนี้ออกจะช่วยลดการเรียกฐานข้อมูลจำนวนหนึ่ง รวมถึงการเรียกจากภายนอกที่อาจทำให้ทำงานช้าลง

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

ดาวน์โหลดและทดลองใช้


WPML 3.5 กำลังเข้าสู่ขั้นตอน QA ในขณะนี้ เราได้ทดสอบการเปลี่ยนแปลงของการแปลสตริงอย่างเต็มที่แล้ว แต่ยังมีอีกหลายสิ่งที่ต้องทดสอบก่อนที่เราจะสามารถเผยแพร่เป็นเวอร์ชันสำหรับการใช้งานจริงได้

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

โปรดจำไว้ว่านี่คือเวอร์ชันเบต้า ดังนั้นให้ทดลองใช้บนไซต์สำหรับการพัฒนาเท่านั้น (ไม่ใช่บนเว็บไซต์ที่ใช้งานจริง)

เวอร์ชันเบต้านี้มีให้เฉพาะผู้ถือบัญชี "Multilingual CMS" เท่านั้น เนื่องจากส่วนใหญ่เกี่ยวข้องกับการปรับปรุงการแปลสตริง

เข้าสู่ระบบบัญชี WPML ของคุณและคลิกที่ ดาวน์โหลด เลื่อนไปที่ด้านล่างและดาวน์โหลด CMS Beta Package แตกไฟล์และอัปโหลดส่วนประกอบของ WPML ทั้งหมดที่คุณกำลังใช้งานไปยัง WordPress

มีคำติชมหรือไม่


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

เราหวังว่าจะได้รับคำติชม คำถาม แนวคิด และข้อเสนอแนะจากคุณ

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