WPML

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

ก่อนอื่น ขออภัยและขออธิบายสิ่งที่เกิดขึ้น

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

โหลดของเซิร์ฟเวอร์ลดลงเหลือ 50% หลังจากที่เราเปลี่ยนมาใช้ WPML 3.1
โหลดของเซิร์ฟเวอร์ลดลงเหลือ 50% หลังจากที่เราเปลี่ยนมาใช้ WPML 3.1

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

ปัญหาคือ มีบั๊กจำนวนมากหลุดรอดผ่าน QA ของเราไปได้

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

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

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

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

การแก้ไขใน WPML 3.1.4


นี่คือรายการปัญหาหลักที่ได้รับการแก้ไขตั้งแต่เวอร์ชันที่เผยแพร่แรกของ WPML 3.1 (ซึ่งเราได้ถอดออก) จนถึงตอนนี้:

  • การแปลสูญเสียความสัมพันธ์

  • ปัญหาเกี่ยวกับ WordPress ที่ติดตั้งในไดเรกทอรี

  • สตริงบางส่วนไม่ได้รับการแปล

  • ปัญหาเกี่ยวกับเทมเพลตหมวดหมู่

  • ปัญหาเกี่ยวกับเมนูเริ่มต้นในภาษาที่แปล

  • ภาษาโปรตุเกสสลับโลแคล

  • ประเภทโพสต์แบบกำหนดเองทำให้เกิดข้อผิดพลาด 404

  • ตัวเลือกหมวดหมู่ในการแก้ไขโพสต์ไม่สมบูรณ์

  • Auto-adjust-ID ทำงานไม่ถูกต้อง

  • ข้อผิดพลาด PHP เมื่ออัปเดตเฉพาะส่วนประกอบของ WPML โดยไม่มีตัวหลัก

  • ข้อขัดแย้งกับปลั๊กอินที่จัดการความสามารถ

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

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

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

ดาวน์โหลด


เวอร์ชันล่าสุด ซึ่งใกล้เคียงกับเวอร์ชันที่เผยแพร่สุดท้ายมากคือ WPML 3.1.4-b4 คุณสามารถรับได้จากบัญชี wpml.org ของคุณเท่านั้น (ไม่มีการอัปเดตอัตโนมัติ) หากต้องการใช้เวอร์ชันนี้ โปรดทำตามขั้นตอนนี้:

  1. สำรองฐานข้อมูลของคุณ อย่างจริงจัง

  2. เข้าสู่ระบบ บัญชี wpml.org ของคุณและคลิกที่ ดาวน์โหลด

  3. เลื่อนไปที่ด้านล่างและดาวน์โหลด แพ็คเกจเบต้า

  4. ขยายไฟล์ ภายในแพ็คเกจ คุณจะพบส่วนประกอบของ WPML ทั้งหมด หากคุณอัปเดต WPML ตรวจสอบให้แน่ใจว่าได้อัปเดตส่วนประกอบทั้งหมดที่คุณใช้งานอยู่

ข้อเสนอแนะ


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

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

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