พฤศจิกายน 1, 2009 2 ความเห็น

เรื่องเตือนจากวิบัติ: Bug ที่ได้เยือน

http://markbeljaars.com/wp-content/plugins/sociofluid/images/digg_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/reddit_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/delicious_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/furl_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/technorati_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/facebook_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/mixx_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/twitter_48.png~~V

สัปดาห์ที่แล้วผมออกรุ่นปรับปรุงของฉัน ตารางของผู้สร้างเนื้อหา ปลั๊กอินสำหรับ WordPress ฉันภาคภูมิใจที่ตัวเองในการเข้ารหัสของฉันเป็นความผิดในการค้นหาและการทดสอบความสามารถ ที่ทั้งหมดมาล้มลงในคืนเดียว

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

ตกลง เวลาผ่านไป คือตอนนี้ 02:00 รหัสคือตอนนี้พร้อมที่จะทดสอบ ฉันรู้ว่าฟังก์ชั่นออกจากแม่ทันทีถ้าไม่พบแท็กริเริ่ม นี้ได้ทำงานก่อนหน้านี้และฉันก็ไม่มีที่ไหนที่อยู่ใกล้มันจึงควรจะทำงานต่อไป ใช่ไหม? ฉันจะตรวจสอบหน้าแผนที่เว็บไซต์ให้ลองออกทุกตัวเลือกใหม่และเก่าและพิสูจน์ได้ว่ารหัสที่จะทำงานตามที่ตั้งใจไว้ ผมรีบประสานพื้นที่เก็บข้อมูล SVN และวิ่งออกไปนอนที่จะได้รับการนอนหลับบางอย่างก่อนที่ดวงอาทิตย์ขึ้นมา

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

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

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


SpinChimp Leaderboard 728x90