jaideejung007 โพสต์ 2013-2-14 09:29:30

การแพทช์ (Patch) Discuz! คืออะไร

แก้ไขครั้งสุดท้ายโดย jaideejung007 เมื่อ 2013-2-14 14:05



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

          ก่อนอื่นต้องพูดถึงความหมายของการแพทช์ดิสคัสก่อนนะครับ แพทช์ (Patch) หมายถึง การปะซ่อม, การเติมช่วงที่ขาดหายไป หรือแปลตามศัพท์คอมพิวเตอร์ คือ การอุดรูโหว่ หรือการแก้บั๊กของโค้ดต่างๆ ครับ

แล้วสำคัญกับ Discuz! อย่างไร?
          สืบเนื่องด้วย Discuz! ถูกพัฒนามาจากภาษา PHP ซึ่งเป็นภาษาสำหรับเว็บไซต์ส่วนใหญ่ที่ใช้กัน การที่บุคคลใดๆ หรือกลุ่มคนใดๆ ก็ตามทำการเขียนซอฟต์แวร์ของตัวเองด้วยภาษานี้ ย่อมต้องมีความผิดพลาดกันเป็นเรื่องธรรมดา (ไม่ใช่เฉพาะภาษานี้ภาษาเดียวนะครับ รวมไปถึงภาษาอื่นๆ ด้วย)

          Discuz! ก็เหมือนกัน ยิ่งเป็นบริษัทยักษ์ใหญ่แล้ว ทีมงานผู้พัฒนาก็ย่อมเยอะ ความผิดพลาดในการเขียนโค้ดก็ต้องตามมาด้วย ฉะนั้น การที่ดิสคัสมีการออกไฟล์ Patch อยู่บ่อยๆ ก็ไม่ใช่ความผิดปกติประการใด แต่จะยิ่งดีด้วยซ้ำ เพราะเราก็จะได้รู้ว่า "เอ้อ! สคริปต์หรือซอฟต์แวร์นี้ เขาใส่ใจ และให้ความสำคัญในการแก้ไขข้อผิดพลาดของเขาอยู่เสมอ" นั้นหมายความว่า โอกาสที่เว็บไซต์ของคุณจะมีรูโหว่นั้น ก็แทบจะเป็น ศูนย์ กันเลยทีเดียว

แล้วหากเราไม่ทำการปรับปรุงไฟล์แพทช์ล่ะ?
          คำตอบง่ายมากครับ เว็บคุณก็จะตกอยู่ในสถาะ มีความเสี่ยงทันที - ความเสี่ยงในที่นี้ ไม่ใช่ถึงจะโดนโจรกรรมข้อมูลแต่อย่างไรนะครับ แต่หมายถึง เว็บไซต์ของคุณมีช่องโหว่หรือมีบั๊ก ที่ต้องรอรับการแก้ไขอย่างเร่งด่วน เพราะอย่างที่กล่าวไปข้างต้นแล้วว่า การทำงานอะไรก็ตามทุกอย่าง ย่อมมีความผิดพลาด ย่อมหลงลืม กันอยู่แล้ว (เราไม่โทษใคร - แต่หากผิดพลาดในเรื่องเดิมซ้ำสอง อันนี้ต้องพิจารณาตัวเองแล้ว) สคริปต์ Discuz! ก็เช่นเดียวกัน

วิธีการปรับปรุงไฟล์แพทช์ (ผมจะจำลองออกเป็น 2 กรณีนะครับ) [สำรองข้อมูลด้วย กันพลาด]
          กรณีแรกใช้ Discuz! X2.5 Patch R20121101

[*]ดาวน์โหลดจากลิงก์นี้ http://forum.discuzthai.com/thread-34189-1-1.html แล้วเข้าไปดาวน์โหลดไฟล์นี้ DX25_R20121101_TO_R20130201_SC(TH)_UTF8.zip
[*]แตกไฟล์ออกมาจะพบโฟลเดอร์ upload ให้ทำการอัพโหลดไฟล์ในโฟลเดอร์ดังกล่าวไปยัง DISCUZ_ROOT/ คือให้วางไว้ที่เดียวกับไฟล์ admin.php ครับ
[*]เข้าไปที่ admin.php?action=tools&operation=updatecacheเพื่อทำการปรับปรุงไฟล์แคช เป็นอันเสร็จเรียบร้อยแล้ว


          กรณีที่สองใช้ Discuz! X2.5 Patch ที่ต่ำกว่า R20121101 เช่น คุณใช้ R20120901 หรือ R20120701 หรือวันที่ที่ต่ำกว่านี้

[*]ดาวน์โหลดจากลิงก์นี้ http://forum.discuzthai.com/thread-34189-1-1.html แล้วเข้าไปดาวน์โหลดไฟล์นี้ DX25_R20130201_SC(TH)_UTF8.zip
[*]แตกไฟล์ออกมาจะพบโฟลเดอร์ upload ให้ทำการอัพโหลดไฟล์ในโฟลเดอร์ดังกล่าวไปยัง DISCUZ_ROOT/ คือให้วางไว้ที่เดียวกับไฟล์ admin.php ครับ
[*]เข้าไปที่ admin.php?action=tools&operation=updatecacheเพื่อทำการปรับปรุงไฟล์แคช เป็นอันเสร็จเรียบร้อยแล้ว


อธิบายเพิ่มเติม

[*]Discuz! X2.5 Patch R20121101 คือ ตอนนี้คุณใช้ Discuz! X2.5 แพทช์วันที่ 11 พ.ย. 2555 (โดยทางดิสคัสจีนจะใส่วันที่เป็น YYYYMMDD)
[*]DX25_R20121101_TO_R20130201_SC(TH)_UTF8.zip คือ ไฟล์สำหรับแพทช์ Discuz! เฉพาะผู้ใช้ที่ใช้ Discuz! X2.5 Patch R20121101 อยู่แล้ว (ย้ำอีกครั้งว่า เฉพาะผู้ใช้ที่ใช้ Discuz! X2.5 Patch R20121101 เท่านั้น)
[*]DX25_R20130201_SC(TH)_UTF8.zip คือ ไฟล์แพทช์ สำหรับผู้ใช้(สมาชิก) ที่ไม่เคยแพทช์ไฟล์ใดๆ มาก่อนเลย หรือ เป็นแพทช์ที่ต่ำกว่า R20121101 เช่น คุณใช้ R20120901 หรือ R20120701 หรือวันที่ที่ต่ำกว่านี้


สรุป
          ท้ายที่สุดแล้ว บทความที่ผมเขียนขึ้นมาทั้งหมด อิงจากประสบการณ์โดยตรง และหากเพื่อนๆ อ่านแล้ว ก็จะเข้าใจระบบการทำงานของผมได้ดีขึ้นอีกระดับหนึ่ง และเราหวังเป็นอย่างยิ่งว่า เพื่อนๆ จะทำการแพทช์ Discuz! ให้เป็นรุ่นล่าสุดอยู่เสมอนะครับ (พูดง่ายๆ แพทช์คุณล่าสุดเท่าไหร่ คุณก็มีชัยมากกว่าผู้โจมตี (Hacker) ไปอีก 1 ก้าวครับ) และผมขอรณรงค์ให้เพื่อนๆ รีบทำการปรับปรุงไฟล์แพทช์นะตอนนี้เลยครับ

ด้วยรักและปราถนาดี
jaideejung007's
รองฯ ควบทีมแปลภาษา

ขอบคุณรูปภาพประกอบจาก Mod DB

panyaa โพสต์ 2013-2-15 15:24:20

ขอบคุณครับ มีประโยชน์มากๆ เลย
ผมมือใหม่หัดใช้ Discuz! ได้ความรู้จากกระทู้ต่างๆ ที่ท่านเขียนมากมาย

ขอบคุณจากใจจริงครับ sm942dz

Pet2Pro โพสต์ 2013-3-1 22:22:30

ถึงแม้ ผมจะอัพเป็นแล้วยังต้องมาอ่าน...เพื่อจะได้นำไปเป็นแนวทางให้ท่านอื่นๆต่อไป...

seedbasic โพสต์ 2013-3-8 11:45:38

ทับไฟล์เดิม พังเลย

jaideejung007 โพสต์ 2013-3-8 12:48:41

seedbasic ตอบกลับเมื่อ 2013-3-8 11:45 static/image/common/back.gif
ทับไฟล์เดิม พังเลย

เอาให้ยาวกว่านี้ครับ

PerfectDay โพสต์ 2013-3-22 21:12:42

ขอบคุณมากเลยsm898dz

lnwleo999 โพสต์ 2014-2-28 04:53:29

ขอบคุณมาก ๆ นะครับ ที่ให้ิคำปรึกณาดีๆ
หน้า: [1]
ดูในรูปแบบกติ: การแพทช์ (Patch) Discuz! คืออะไร