WordPress Debugging: The Essential Guide

เผยแพร่แล้ว: 2021-02-11

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

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

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

โชคดีที่ไม่เหมือนกับคอมพิวเตอร์ที่มีน้ำหนัก 30 ตันที่พัฒนาโดยกองทัพสหรัฐฯ คุณไม่จำเป็นต้องลบจุดบกพร่องออกจากเครื่องเพื่อทำสิ่งนี้! ตอนนี้เรามีบริบทแล้ว มาดูเทคนิคเพิ่มเติมเกี่ยวกับกระบวนการดีบัก WordPress กัน

อธิบายการดีบัก WordPress

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

ในการดีบัก WordPress กำหนดให้คุณต้องกำหนดตัวแปร PHP ทั่วโลก เราจะพูดถึงวิธีการทำในหัวข้อถัดไป

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

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

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

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

ตอนนี้เรามาดูกันว่าเราจะกลิ้งได้อย่างไร!

ฉันจะเปิดใช้งานการดีบักใน WordPress ได้อย่างไร

ในการเริ่มกระบวนการดีบัก WordPress เราจำเป็นต้องมี PHP สองสามบรรทัด

เปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ (ตราบใดที่โปรแกรมแก้ไขข้อความที่คุณชื่นชอบไม่ใช่ Windows Notepad!) หากคุณต้องการคว้ามัน Notepad++ เป็นโปรแกรมแก้ไขข้อความโอเพนซอร์ซที่ใช้กันทั่วไปซึ่งรองรับภาษาการเขียนโปรแกรมเกือบทุกภาษา

ถัดไป ดาวน์โหลด สำเนา ไฟล์ wp-config.php ของคุณ ห้ามแก้ไขไฟล์ต้นฉบับ! เราจะอัปโหลดเวอร์ชันที่แก้ไขเมื่อเราทำเสร็จแล้ว

เมื่อคุณเปิด wp-config.php ในโปรแกรมแก้ไขข้อความแล้ว คุณจะต้องเพิ่มโค้ดบรรทัดต่อไปนี้ ขั้นแรก ค้นหาเพื่อให้แน่ใจว่าคุณยังไม่มี PHP จะไม่มีความสุขมากถ้าคุณกำหนดตัวแปรเดียวกันสองครั้ง!

 define( 'WP_DEBUG', true );

โค้ดบรรทัดนี้ทั้งหมดถูกตั้งค่าตัวแปร PHP ส่วนกลางที่เรียกว่า WP_DEBUG เป็นค่าบูลีนเป็น true

ในทำนองเดียวกัน หากคุณต้องการ ปิด คุณลักษณะดีบักของ WordPress คุณก็แค่ใส่โค้ดตรงข้าม:

 define( 'WP_DEBUG', false );

สิ่งนี้จะเปิดการดีบัก แต่ก็ไม่มีประโยชน์หากเราไม่ทราบวิธีค้นหาข้อมูลที่ส่งออก!

บันทึกการดีบัก WordPress อยู่ที่ไหน

มีสองคำตอบในทางเทคนิคสำหรับคำถามนี้ และคำตอบที่แน่นอนขึ้นอยู่กับตัวเลือกของคุณ

ดังที่เราได้กล่าวไปแล้ว วิธีหนึ่งคือเพียงแค่วาง define( 'WP_DEBUG', true ); สิ่งนี้ใช้การตั้งค่าบันทึกการดีบัก WordPress เริ่มต้น ซึ่งจะสร้างไฟล์โดยอัตโนมัติหากไม่มีอยู่ (หรือผนวกกับไฟล์หากมี) ในตำแหน่ง wp-content/debug.log

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

 define( 'WP_DEBUG_LOG', '/best-wp-dev/errors.log' );

อธิบายบันทึกการดีบัก WordPress

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

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

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

การดีบักกับการบันทึก

แม้ว่าเป้าหมายจะบรรลุเป้าหมายเดียวกัน แต่สิ่งสำคัญคือคุณต้องเข้าใจความแตกต่างระหว่างการดีบักและการบันทึก กล่าวอีกนัยหนึ่งบรรทัด define( 'WP_DEBUG', true ); ทำสิ่งที่แตกต่างอย่างสิ้นเชิงจากบรรทัด define( 'WP_DEBUG_LOG', true );

ไม่ ควรใช้ define( 'WP_DEBUG', true ); บนเว็บไซต์ที่เข้าถึงได้ทั่วไป คำสั่งนี้ เมื่อใช้โดยตัวมันเอง จะ พิมพ์ ข้อความการดีบักออกมา สิ่งนี้ไม่ได้บันทึกอะไรเลย และจะส่งออกข้อมูลที่สามารถใช้เพื่อขโมยข้อมูลจากไซต์ของคุณ ตรวจสอบให้แน่ใจว่าสิ่งนี้ไม่ได้เปิดใช้งาน ร่วมกับปลั๊กอินความปลอดภัย WordPress ที่แข็งแกร่ง จะขัดขวางความพยายามโจมตีทางไซเบอร์ส่วนใหญ่

iThemes Security (เดิมชื่อ Better WP Security)

การดีบัก WordPress โดยไม่เสี่ยงต่อความปลอดภัย

แน่นอน คุณจะต้องดีบักไซต์ของคุณเป็นประจำ อย่างไรก็ตาม คุณอาจไม่ต้องการเพิ่มและลบบรรทัดของโค้ดออกจากไฟล์ wp-config.php ของคุณอย่างต่อเนื่อง

เมื่อคิดถึงกระบวนการนี้ ก่อนอื่นเราต้องเปิดใช้งานการดีบักโดยทั่วไป จากนั้น เราจะต้องตรวจสอบให้แน่ใจว่าเราได้บันทึกข้อผิดพลาดเพื่อให้สามารถแก้ไขได้ อย่างไรก็ตาม เรา ไม่ ต้องการแสดงข้อผิดพลาดเหล่านี้ต่อสาธารณชนทั่วไป จำไว้ว่าเราจำเป็นต้องระงับทั้งข้อผิดพลาด PHP มาตรฐานและข้อผิดพลาดเฉพาะของ WordPress ไม่ให้แสดง

ตัวอย่างโค้ดดีบัก WordPress ที่ปลอดภัย

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

 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 );

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

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

ฉันจะแก้ไขข้อผิดพลาดการดีบัก WordPress ได้อย่างไร

บ่อยครั้ง นักพัฒนาจะใช้โค้ดสี่บรรทัดที่เราตรวจสอบไป พวกเขาจะพบข้อผิดพลาด เช่น ความล้มเหลวในการเชื่อมต่อฐานข้อมูล แต่จะไม่มีอะไรในบันทึกการดีบักเกี่ยวกับเรื่องนี้ เนื่องจาก WordPress มีตัวแปร PHP ทั่วโลกที่แตกต่างกันสำหรับวิธีการดีบักที่แตกต่างกัน

มาดูสถานการณ์บางอย่างที่คุณต้องเพิ่มบรรทัดเพิ่มเติมสองสามบรรทัดในไฟล์ wp-config.php ของคุณเพื่อแก้ไขข้อบกพร่องของ WordPress อย่างถูกต้อง

การดีบัก WordPress JavaScript

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

น่าเสียดายที่ไม่ใช่สิ่งเดียวที่ทำให้การดีบัก WordPress JavaScript ทำได้ยาก JavaScript มีสองรูปแบบพื้นฐาน: อะซิงโครนัส หรือ “AJAX” และ JavaScript ปกติ JavaScript ปกติทำงานในลักษณะเชิงเส้น จะไม่เรียกใช้ฟังก์ชันใดฟังก์ชันหนึ่งจนกว่าจะมีการดำเนินการก่อนที่จะสรุป แม้ว่าสิ่งนี้อาจได้ผลในยุคก่อน ๆ ของเว็บ แต่ก็ไม่ได้ตัดมันสำหรับเว็บแอปพลิเคชัน

ในทางกลับกัน AJAX ทำงานในพื้นหลังบนไซต์ WordPress ของคุณ อนุญาตให้คุณเรียกใช้ฟังก์ชัน JavaScript และรอเอาต์พุต แต่ไม่ได้ป้องกันไม่ให้ฟังก์ชันอื่นๆ ทำงาน บ่อยครั้งจำเป็นต้องป้องกันไม่ให้ไซต์ถูกล็อค

เหตุผลที่ WordPress ให้เราใช้ตัวแปรโกลบอล PHP อื่นเพื่อบอกว่าเราต้องการดีบักสคริปต์ก็เพราะวิธีการดีบั๊กนี้ทำให้ข้อมูลจำนวนมหาศาล

เหตุผลที่ WordPress ให้เราใช้ตัวแปรโกลบอล PHP อื่นเพื่อบอกว่าเราต้องการดีบักสคริปต์ก็เพราะวิธีการดีบั๊กนี้ทำให้ข้อมูลจำนวนมหาศาล เป็นเพราะ JavaScript และ CSS ทำงานบนฝั่งไคลเอ็นต์ ในขณะที่ PHP ทำงานบนฝั่งเซิร์ฟเวอร์ เพื่อแสดงผลทุกข้อผิดพลาดที่ WordPress ทำงานเนื่องจาก JavaScript และ CSS เพียงเพิ่มบรรทัดนี้:

 define( 'SCRIPT_DEBUG', true);

ซึ่งจะแสดงข้อผิดพลาดทั้ง JavaScript และ CSS (สไตล์ชีต) นอกจากนี้ยังสามารถช่วยดำเนินการ AJAX ที่ซับซ้อนยิ่งขึ้นได้อีกด้วย

แก้ไขปัญหาข้อมูล

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

หากคุณได้รับข้อความแสดงข้อผิดพลาดว่า WordPress ไม่สามารถเชื่อมต่อกับฐานข้อมูล หรือคุณสังเกตเห็นว่าข้อมูลไม่ถูกดึงออกมาอย่างถูกต้อง คุณอาจต้องแก้ไขข้อบกพร่อง เพียงใช้ตัวแปรดีบักของ WordPress มาตรฐาน คุณอาจสังเกตเห็นว่าไม่มีสิ่งใดถูกบันทึกเมื่อคุณพบข้อผิดพลาดเกี่ยวกับฐานข้อมูล

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

เพื่อเริ่มต้นการดีบักปัญหาฐานข้อมูล WordPress คุณจะต้องเพิ่มอีกหนึ่งบรรทัดในไฟล์ wp-config.php ของคุณ:

 define( 'SAVEQUERIES', true );

เจาะลึกการดีบักฐานข้อมูล

ต่างจากตัวแปรดีบัก WordPress ทั่วโลกอื่น ๆ ของเรา เราต้องให้ความสนใจเป็นพิเศษกับตัวแปรนี้ “SAVEQUERIES” บอก WordPress ว่าเราต้องการเห็นทุกการสืบค้นทำงานและส่งคืนผลลัพธ์ สิ่งนี้จะส่งผลเสียต่อประสิทธิภาพการทำงานทั่วทั้งไซต์อย่างมาก! ระวังอย่าเรียกใช้สิ่งนี้บนเซิร์ฟเวอร์ของคุณในช่วงเวลาเร่งด่วน และปิดทันทีที่คุณไม่ต้องการใช้

นอกจากนี้ยังเก็บเอาต์พุตไว้แตกต่างกันเล็กน้อย WordPress ใช้อาร์เรย์ PHP ของสตริงที่คุณจะต้องเข้าถึงเพื่อดูข้อมูลการดีบักฐานข้อมูล มันอยู่ในตัวแปรโกลบอลของ PHP ชื่อ $wpdb และในอาร์เรย์สมาชิกที่เรียกว่าเคียวรี คุณสามารถเข้าถึงได้โดยการพิมพ์เนื้อหาของ $wpdb->queries

การดีบักปลั๊กอิน WordPress

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

การดีบัก WP

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

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

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

แถบดีบัก

ตามชื่อของมัน Debug Bar เป็นเพียงแถบบนแผงการดูแลระบบของไซต์ WordPress ของคุณ สามารถใช้ร่วมกับเครื่องมือแก้ไขจุดบกพร่อง WP

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

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

รับเนื้อหาโบนัส: 10 คุณสมบัติในการเลือกปลั๊กอินสำรองของ WordPress
คลิกที่นี่

การดีบักธีม WordPress

การดีบักธีม WordPress มักเกี่ยวข้องกับการเปิดใช้งานตัวแปรทั่วโลกของ PHP เกี่ยวกับสคริปต์ เนื่องจากธีมใช้ JavaScript และ CSS ฝั่งไคลเอ็นต์

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

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

หลังจากดำเนินการกับธีมของคุณซึ่งทำให้เกิดข้อผิดพลาด ให้ศึกษาบันทึก ควรมีข้อมูลโดยละเอียดเกี่ยวกับสาเหตุของข้อผิดพลาด โอกาสที่มันจะต้องปรับแต่ง JavaScript และ/หรือ CSS เล็กน้อยเพื่อให้ทุกอย่างกลับมาเป็นปกติอีกครั้ง!

การดีบัก WordPress Critical Error

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

ไม่ต้องกังวล เพราะคุณสามารถทำตามขั้นตอนต่อเนื่องนี้เพื่อแก้ไขปัญหาได้ในเวลาอันสั้น!

  1. ตรวจสอบให้แน่ใจว่าคุณได้เปิดโหมดแก้ไขข้อบกพร่องของ WordPress แล้ว
  2. เข้าถึงบันทึกข้อผิดพลาดของคุณ ควรมีข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดร้ายแรง ถ้าใช่ ให้ค้นหารหัสข้อผิดพลาดที่แน่นอนทางออนไลน์
  3. ตรวจสอบเวอร์ชันของ PHP หากไม่ใช่สิ่งที่ WordPress ต้องการในปัจจุบัน เพียงแค่อัปเดตเวอร์ชัน PHP ที่เซิร์ฟเวอร์ของคุณใช้ก็สามารถแก้ไขปัญหาได้
  4. หากคุณยังไม่มีโชค ให้ไปที่ปลั๊กอินของคุณ เปิดทั้งหมดของพวกเขาออก หากไซต์ใช้งานได้ แสดงว่าปลั๊กอินทำให้เกิดปัญหา ดำเนินการทีละรายการจนกว่าคุณจะพบปลั๊กอินที่มีปัญหา ติดต่อใครก็ตามที่เขียนมันและขอให้พวกเขาแก้ไข
  5. หากคุณยังไม่พบปัญหา อาจเป็นปัญหาที่เกี่ยวข้องกับธีม ลองเปลี่ยนธีมปัจจุบันของคุณเป็นธีม WordPress เริ่มต้น หากไซต์ของคุณใช้งานได้ คุณจะต้องเปลี่ยนธีมชั่วคราวจนกว่าผู้เขียนจะแก้ไขปัญหาได้
  6. ไม่มีลูกเต๋า? แจ้งข้อผิดพลาดของคุณในฟอรัมนักพัฒนา WordPress มีผู้ใช้มากมายที่ยินดีช่วยเหลือคุณ

ห่อ

การดีบัก WordPress สามารถช่วยคุณแก้ปัญหาต่าง ๆ ที่คุณพบได้ มันสามารถบอกคุณได้ว่าปลั๊กอินใดมีปัญหาหรือปัญหาใดที่คุณอาจมีกับธีม ในฐานะที่เป็น WordPress Developer Debugging ช่วยให้คุณไม่เพียงแต่เป็นนักพัฒนาที่ดีขึ้นเท่านั้น แต่ยังช่วยให้คุณสร้างโค้ดที่สะอาดและมีคุณภาพอีกด้วย