การดีบัก WordPress: 7 เคล็ดลับและเทคนิคที่เป็นประโยชน์

เผยแพร่แล้ว: 2022-04-11

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

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

ดังนั้น หากคุณเป็นนักพัฒนา WordPress บล็อกนี้จะมีประโยชน์มากสำหรับคุณ เราจะให้เคล็ดลับและเทคนิคในการดีบัก WordPress แก่คุณอย่างมีประสิทธิภาพตลอดทั้งบล็อกนี้

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

เนื้อหา ซ่อน
1 อธิบายการดีบัก:
2 เหตุใดการดีบักไซต์ WordPress จึงมีความสำคัญ:
3 7 เคล็ดลับและเทคนิคในการดีบัก WordPress อย่างมีประสิทธิภาพ:
3.1 ความพร้อมใช้งานของปลั๊กอินการดีบัก WordPress:
3.1.1 การ ตรวจสอบแบบสอบถาม:
3.1.2 แถบดีบัก:
3.2 เปิดใช้งาน WP_DEBUG:
3.3 เปิดใช้งานการรายงานข้อผิดพลาด WPDB:
3.4 ปรับใช้ไซต์ WordPress Staging:
3.5 ระบุข้อผิดพลาด PHP:
3.6 ตรวจสอบบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ของเว็บไซต์ของคุณ:
3.7 เปิดใช้งาน SCRIPT_DEBUG:
4 ถึงคุณ:

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

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

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

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

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

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

เหตุใดการดีบักไซต์ WordPress จึงมีความสำคัญ:

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

การดีบักไซต์ WordPress มีความสำคัญต่อการประกันคุณภาพ

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

7 เคล็ดลับและเทคนิคในการดีบัก WordPress อย่างมีประสิทธิภาพ:

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

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

ในกรณีที่คุณต้องการทราบเกี่ยวกับการกู้คืนเว็บไซต์ WordPress ที่ถูกแฮ็ก คุณสามารถดูลิงก์ด้านล่าง -

จะกู้คืนไซต์ WordPress ที่ถูกแฮ็กได้อย่างไร

ประโยชน์ของปลั๊กอินการดีบัก WordPress:

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

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

ตรวจสอบแบบสอบถาม:

Query Monitor มาพร้อมกับ คุณสมบัติการดีบัก WordPress ที่น่าทึ่ง มีแผงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์สำหรับ WordPress ช่วยให้คุณสามารถแก้ไขปัญหาหรือดีบักการสืบค้นฐานข้อมูล ข้อผิดพลาด PHP บล็อกตัวแก้ไขบล็อก ตะขอและการดำเนินการ ภาษาและการแปล กฎการเขียนใหม่ สคริปต์ที่เข้ารหัสและสไตล์ชีต การเรียก HTTP API และอื่นๆ

ปลั๊กอินการดีบักการตรวจสอบแบบสอบถาม

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

Query Monitor ยังเป็นที่รู้จักสำหรับการแสดงข้อมูลที่มีประโยชน์ คุณสามารถเพิ่มเมนูแถบเครื่องมือผู้ดูแลระบบเพื่อแสดงภาพรวมของหน้าปัจจุบันพร้อมข้อมูลการดีบักที่แสดงในแผงเมื่อคุณเลือกรายการเมนู

แถบดีบัก:

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

ปลั๊กอินดีบักแถบดีบัก

ในปลั๊กอิน Debug Bar คุณจะมีตัวเลือกมากมายในการระบุปัญหาในโค้ดของคุณ ตัวอย่างเช่น คุณสามารถเปิดใช้งานการติดตามคำเตือนและการแจ้งเตือน PHP โดยเปิดใช้งาน WP_DEBUG นอกจากนี้ หากต้องการทราบปัญหาด้านประสิทธิภาพของเว็บไซต์ของคุณ คุณสามารถเปิดใช้งาน SAVEQUERIES ซึ่งเปิดเผยและติดตาม MYSQL

เปิดใช้งาน WP_DEBUG:

วิธีที่ง่ายที่สุดในการบันทึกปัญหาใดๆ ใน WordPress คือการเปิดใช้งาน WP_DEBUG ซึ่งคุณทำได้โดยแก้ไขไฟล์ wp-config.php WP_DEBUG เป็นโหมดดีบักเริ่มต้นในตัวใน WordPress และมี 2 ประเภทย่อย

หนึ่งคือ WP_DEBUG_DISPLAY ซึ่งแสดงข้อผิดพลาดบนหน้าจอ และอีกอันคือ WP_DEBUG_LOG ซึ่งบันทึกข้อความแสดงข้อผิดพลาดใน wp-content/debug.log

ในการเปิดใช้งาน WP_DEBUG คุณสามารถไปที่ไดเร็กทอรีรากของเว็บไซต์ของคุณ คุณสามารถดำเนินการนี้ผ่านตัวจัดการไฟล์ของผู้ให้บริการโฮสต์หรือโดยใช้ไคลเอนต์ File Transfer Protocol (FTP) เช่น FileZilla ไฟล์ wp-config.php จะอยู่ในโฟลเดอร์ public_html

หลังจากที่คุณพบและเปิดไฟล์ ขั้นตอนต่อไปคือการคัดลอกและวางข้อมูลโค้ดต่อไปนี้:

// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( 'SCRIPT_DEBUG', true );

สิ่งที่ควรสังเกตคือควรแทรกสิ่งนี้ก่อนบรรทัดที่เขียนว่า “/* เท่านั้น หยุดแก้ไข! บล็อกที่มีความสุข */”. เมื่อเสร็จแล้ว อย่าลืมบันทึกการเปลี่ยนแปลงของคุณ

เปิดใช้งานการรายงานข้อผิดพลาด WPDB:

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

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

 global $wpdb; // Before running your query: $wpdb->show_errors = TRUE; $result = $wpdb->get_results("SELECT field_value FROM table_name"); if(! $result){ $wpdb->print_error(); // Or you can choose to show the last tried query. echo $wpdb->last_query; }

เพื่อเปิดใช้งานสิ่งนี้ ไปที่ /public_html/wp-includes/wp-db.php ของคุณและเปิดไฟล์ ค้นหา คลาส wpdb และแก้ไขตัวแปร $show_errors เป็น true

ปรับใช้ไซต์ WordPress Staging:

ไม่คุ้นเคยกับคำว่า "staging site"? ไซต์การแสดงละครเป็นโคลนที่แน่นอนของไซต์จริงของคุณ คุณสามารถโฮสต์ไซต์การแสดงละครในโดเมนย่อยส่วนตัวของคุณโดยไม่ต้องเปิดเผยต่อสาธารณะ นั่นเป็นเหตุผลที่ไซต์แสดงละครเป็นสถานที่ที่สมบูรณ์แบบในการรันโค้ดของคุณในตอนแรก

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

ระบุข้อผิดพลาด PHP:

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

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

 error_reporting = E_ALL | E_STRICT error_log = /var/log/php_error.log

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

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

ตรวจสอบบันทึกข้อผิดพลาดเซิร์ฟเวอร์ของเว็บไซต์ของคุณ:

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

หน้าข้อผิดพลาดเซิร์ฟเวอร์ภายใน

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

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

เปิดใช้งาน SCRIPT_DEBUG:

เพื่อลดเวลาในการโหลดและการใช้แบนด์วิดท์ให้เหลือน้อยที่สุด WordPress จะใช้ไฟล์ CSS และ JavaScript เวอร์ชันย่อ การใช้เวอร์ชันย่ออาจซ่อนข้อผิดพลาดในสคริปต์หรือปลั๊กอินที่คุณใช้ประโยชน์ เพื่อกำจัดปัญหานี้ WordPress ยังมีค่าคงที่ที่คุณสามารถเพิ่มลงใน ไฟล์ wp-config.php นั่นคือ-

กำหนด ('SCRIPT_DEBUG' จริง);

หากค่าคงที่ “ SCRIPT_DEBUG ” ถูกกำหนดเป็น “จริง” WordPress จะโหลดไฟล์ CSS และ JavaScript เวอร์ชันที่ไม่ย่อขนาดโดยอัตโนมัติ ทำให้ปลั๊กอินทั้งหมดใช้เวอร์ชันเต็ม

ไปยังคุณ:

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

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

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

อย่างไรก็ตาม หากคุณกำลังหา Elementor addon เพื่อสร้างไซต์ WordPress ของคุณ คุณสามารถพึ่งพา ElementsKit ซึ่งเป็นส่วนเสริมแบบ all-in-one สำหรับ Elementor