- เครดิต
- 5479
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 200
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
สะบายดี
วันนี้ ฤกษ์งามยามดี มีโอกาสได้ทำการซิงค์ภาษาไทยและแปลเพิ่มจาก Discuz! X3.2 ไปเป็น X3.3 หลังจากที่ซุ่มทำนานนับเดือน โดยขอขอบคุณพี่โจ้ @acaz ที่กรุณาร่วมเป็นหนูลองยาและรับฟังพร้อมทั้งให้คำแนะนำในการทำครั้งนี้ด้วย
จากที่ได้ทำการซิงค์ภาษาไทยนั้น ทำให้ผมได้รู้สึกว่า Discuz! X3.3 มันไม่ใช่ไฟล์แพทช์ของ X3.2 เหมือนอย่างที่หลายๆ คนเข้าใจนะครับ เรามาดูกันว่าทำไมผมถึงว่าแบบนั้น มาฟังกัน (เป็นข้อๆ ดังนี้)
1. ระบบจัดการไฟล์แคช อันนี้ต้องขอชื่นชมและภาคภูมิใจนำเสนอมาก หลังจากนี้ไป เราอาจจะไม่ได้ยินคำที่คนชอบพูดว่า ดิสคัสซดทรัพยากรโฮสต์เหลือเกิน อีกแล้ว สาเหตุเพราะอะไร เนื่องจาก Discuz! X3.3 นี้มีจะมีการสร้างไฟล์แคชขึ้นมา (แคชอะไรบางคนอาจจะยังไม่เข้าใจ ถ้าใครได้ลองเล่น WordPress แล้วลงปลั๊กอิน WP Super Cache หลักการทำงานจะคล้ายๆ กันเลย)
โดยปกติแล้วดิสคัสจะมีการติดต่อฐานข้อมูลอยู่ตลอดเวลาเมื่อเราเข้าอ่านกระทู้หรือทำอะไรก็ตาม แต่ Discuz! X3.3 จะไม่ทำแบบนั้นแล้ว ระบบจะทำการสร้างไฟล์แคชขึ้นมาทั้งหมด โดยจะเขียนค่าต่างๆ ที่มีการติดต่อฐานข้อมูลบ่อยๆ เป็นในรูปแบบไฟล์แทน นั่นหมายความว่า การ request ไปยังฐานข้อมูลเราแทบจะเป็นศูนย์กันเลยทีเดียว (อาจจะมีบ้างที่มีการ request ไปยังฐานข้อมูล แต่นับว่าน้อยจริงๆ) ทำให้เว็บมีการเข้าถึงเร็วขึ้นกว่าเดิม ในระดับที่อาจจะรู้สึกไม่ได้ แต่ในทางเทคนิคจะเร็วขึ้น เพื่อให้เข้าใจ เรามาดูภาพกันครับ ว่าดิสคัสแคชอะไรบ้าง
จากภาพข้างบนจะเห็นได้ว่า ตำแหน่งเก็บไฟล์แคชคือ data/cache/filecache/ ตามด้วยชื่อโฟลเดอร์ที่เป็นการส่มรหัสขึ้นมา และมีหลากหลายโฟลเดอร์ที่ถูกสร้างขึ้นมา เพื่อลองเปิดเข้าไปในโฟลเดอร์ forum/thread จะพบว่ามีโฟลเดอร์อิงตาม tid ของกระทู้ ซึ่งจะเก็บค่าต่างๆ ที่จำเป็น และอื่นๆ อีกที่กล่าวไม่หมด
ระบบไฟล์แคชดังกล่าวมีหมดอายุอยู่นะครับ แต่จะนานแค่ไหน ตรงนี้ยังไม่ได้ลองอย่างจริงจัง แต่เบื้องต้น สามารถเข้าไปลบแคชออกเองได้ที่ระบบหลังบ้านได้ที่ลิงก์นี้ admin.php?action=setting&operation=memory แล้วเลือก "ล้างข้อมูลในหน่วยความจำ" ในส่วนของ "File" เมื่อทำการลบแล้ว ก็จะสามารถอัปเดตข้อมูลล่าสุดออกมาได้ครับ
2. ระบบโค้ดหลังบ้านมีการเปลี่ยนแปลงอยู่ในระดับ ปานกลาง ถึง มาก เลยทีเดียว ส่วนใหญ่ เป็นการโมไฟล์ใหม่ให้รองรับ PHP7 จากที่ได้ตั้งกระทู้ไปก่อนหน้านี้แล้ว ที่เห็นคือ มีการปรับแก้โค้ดสำหรับการใช้งาน BBCode ให้ดียิ่งขึ้น และอื่นๆ
3. มีการเพิ่มระบบไฟล์แคชในระดับเซิร์ฟเวอร์ (คนละส่วนกับข้อแรกนะครับ) คือ เครื่องมือ Yac นั่นเอง โดยส่วนตัวยังไม่ได้ลองครับ เพราะยังเป็นของใหม่ เพิ่งบรรจุเข้าตอนแพทช์ R20170210 นี่เอง
4. และอื่นๆ ที่ผมยังเล่นไม่หมด แต่มั่นใจได้ว่า Discuz! X3.3 แม้ดูภายนอกจะไม่แตกต่างจาก X3.2 มากนัก แต่โปรดจงรู้ไว้ว่า ไส้ในมีการอัปเดตโค้ดเยอะเลยทีเดียว ยิ่งไปกว่านั้น จะไม่ใช่แค่ทีมงาน Comsenz อย่างเดียวที่พัฒนาแล้วนะครับ ตอนนี้นักพัฒนาภายนอกสามารถสามารถ Pull request โค้ดที่ตนเองแก้บั๊กขึ้นไปยัง Repositories อย่างเป็นทางการของ Discuz! ได้ (ถ้าเคยเล่น GitHub น่าจะมองภาพออก) มั่นใจได้ว่า โค้ดทุกโค้ด เราสามารถมีส่วนร่วมในการพัฒนาได้ สนใจจัดเลยครับที่นี่ https://git.oschina.net/ComsenzDiscuz/DiscuzX/
เอาล่ะ ถึงเวลาที่เราจะมาทดลองใช้งานเวอร์ชันภาษาไทยที่ผมซิงค์และแปลเพิ่มบ้าง จัดไปตามนี้ครับ http://discuz.in.th ยูสเซอร์ล็อกอิน bot.member/bot.member อ้อ ใครที่ทดสอบแล้วเจอหน้าเออเร่อ เรามีรางวัลให้ด้วยนะครับ จุดละ 100Money* กันเลยทีเดียว ไปลองเล่นกันดูนะ
หมายเหตุ: 100Money ก็ต่อเมื่อทีมงานพิจารณาแล้วว่า บั๊กจริงและมิใช่ข้อผิดพลาดจากการใช้งานของผู้ใช้เอง |
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|