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

กราฟทางด้านขวาดูมีแนวโน้มที่ดีมาก แต่โปรดจำไว้ว่าเรากำลังแสดงอะไรอยู่ ตัวเลขเหล่านี้เป็นของการแปลสตริงเท่านั้น แน่นอนว่าไซต์จริงมีการทำงานมากกว่า WPML การแปลสตริง บนเว็บไซต์ที่ใช้งานจริงของเรา การปรับปรุงโดยรวมอยู่ที่ประมาณ 5% สำหรับ CPU และ 10% สำหรับหน่วยความจำ จากนั้น คุณจะเห็นส่วนที่การแปลสตริงรับผิดชอบ นอกจากนี้เรายังใช้งาน PHP 7 ด้วย
โดยทั่วไป ไซต์ที่มีสตริงจำนวนมาก ไม่มีปลั๊กอินอื่นมากนัก และใช้งาน PHP 5.x จะเห็นการปรับปรุงประสิทธิภาพมากที่สุด PHP 7 นั้นเร็วกว่า PHP 5 มากอยู่แล้ว โดยเฉพาะกับฟังก์ชันที่การแปลสตริงใช้งาน มีการปรับปรุงประสิทธิภาพอย่างมีนัยสำคัญกับ PHP 7 แต่จะน้อยกว่าใน PHP 5 (ซึ่งเป็นเรื่องดี) ไซต์ที่มีปลั๊กอินจำนวนมากมักจะได้รับการปรับแต่งประสิทธิภาพน้อยกว่า ดังนั้นประโยชน์โดยรวมจากการแปลสตริงใหม่จึงมีนัยสำคัญน้อยกว่า
เนื่องจากการเพิ่มประสิทธิภาพใน WPML 3.5 อยู่ที่ทั้ง CPU และการจัดสรรหน่วยความจำ จึงเป็นการดีที่สุดที่จะวัดปริมาณการโหลดของเซิร์ฟเวอร์จริง แทนที่จะใช้เพียงปลั๊กอินการทำโปรไฟล์ ปลั๊กอินการทำโปรไฟล์นั้นยอดเยี่ยม แต่ไม่ได้ให้ภาพรวมที่สมบูรณ์ว่าไซต์ของคุณจัดการกับปริมาณการโหลดจริงอย่างไร
ฉันขอแนะนำให้ตรวจสอบ:
- ปริมาณการโหลดเซิร์ฟเวอร์โดยรวม ทั้ง CPU และหน่วยความจำ
- เวลาตอบสนองสำหรับหน้าส่วนหน้าเว็บไซต์
- เวลาตอบสนองสำหรับหน้าจัดการเว็บไซต์
เราจะติดตามปริมาณการโหลดเซิร์ฟเวอร์ของไซต์ของเราและจะโพสต์อัปเดตเกี่ยวกับการเปลี่ยนแปลงที่เราเห็น เราต้องใช้เวลาหนึ่งสัปดาห์ในการรวบรวมสถิติที่อัปเดตเหล่านี้ เพื่อให้เราสามารถแสดงการเปรียบเทียบที่มีความหมายได้
สิ่งที่จะตามมาอีกเล็กน้อยใน WPML 3.5.1
จุดที่ไม่มีประสิทธิภาพจุดสุดท้ายคือการโต้ตอบระหว่าง GetText และ WPML ในปัจจุบัน การแปลเกิดขึ้นสองครั้ง WordPress โหลดไฟล์ .mo ซึ่งบางครั้งก็มีขนาดใหญ่มาก จากนั้น WPML จะเขียนทับคำแปลทั้งหมดในการแปลสตริง
คุณสามารถเห็นได้ว่าสิ่งนี้เป็นการสิ้นเปลืองทรัพยากรอย่างไร
ใน WPML 3.5.1 เราวางแผนที่จะป้องกันไม่ให้ WordPress โหลดไฟล์ .mo สำหรับบริบทที่การแปลสตริงจัดการอยู่ คุณจะไม่สูญเสียอะไรเลยและจะได้เพียงเวลาในการโหลดหน้าที่เร็วขึ้นเท่านั้น ประโยชน์นี้อาจมีความสำคัญมาก เนื่องจากตอนนี้ WPML โหลดเฉพาะสตริงที่จำเป็นสำหรับแต่ละหน้าเท่านั้น (ในขณะที่ WordPress จะโหลดไฟล์ .mo ทั้งหมด)
WordPress 4.6 เปลี่ยนแปลงการโหลดไฟล์ .mo เมื่อเผยแพร่ออกมาแล้ว เราก็สามารถทำให้คุณสมบัตินี้ใน WPML เสร็จสมบูรณ์ได้
ข้อผิดพลาดในการอัปเดตการแปลสตริงทำให้เกิดคำเตือน (ที่ไม่เป็นอันตราย)
ทันทีหลังจากเผยแพร่ WPML 3.5 เราสังเกตเห็น ข้อผิดพลาดเล็กน้อยที่อาจเกิดขึ้นในไซต์บางแห่งที่อัปเดตโดยอัตโนมัติ ข้อความเหล่านี้จะปรากฏขึ้นเพียงครั้งเดียวและไม่ทำให้เกิดปัญหาใด ๆ กับไซต์
ข้อผิดพลาดนี้ดูไม่ดีนัก แต่ไม่ทำให้เกิดความเสียหายใด ๆ เนื่องจาก WPML 3.5 เป็นสิ่งจำเป็นสำหรับ WordPress 4.6 (ซึ่งจะออกในวันพรุ่งนี้) เราจึงไม่ระงับการอัปเดตนั้น เราจะแก้ไขข้อผิดพลาดนั้นในเช้าวันพรุ่งนี้และเผยแพร่การอัปเดตย่อยสำหรับ WPML การแปลสตริง
ลบวิดเจ็ต WPML ออกจากแดชบอร์ด WordPress

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

