การดีบัก WordPress Themes: A Guide
เผยแพร่แล้ว: 2022-10-05สมมติว่าคุณต้องการแนะนำการดีบักธีม WordPress: เมื่อพัฒนาธีม WordPress คุณจะพบข้อบกพร่องอย่างหลีกเลี่ยงไม่ได้ แม้ว่าจะเป็นเรื่องที่น่าหงุดหงิด แต่การดีบักเป็นส่วนสำคัญของกระบวนการพัฒนาและสามารถช่วยให้คุณสร้างผลิตภัณฑ์ที่ดีขึ้นได้ คุณสามารถแก้ไขข้อบกพร่องของธีม WordPress ได้หลายวิธี วิธีที่พบบ่อยที่สุดคือการใช้บันทึกการดีบักของ WordPress นี่คือไฟล์ที่สร้างขึ้นโดย WordPress เมื่อมีข้อผิดพลาดในเว็บไซต์ของคุณ สามารถพบได้ในไดเร็กทอรี wp-content อีกวิธีหนึ่งในการดีบักธีม WordPress คือการใช้ปลั๊กอินเช่น Debug Bar ปลั๊กอินนี้จะเพิ่มแถบเครื่องมือใหม่ให้กับไซต์ WordPress ของคุณ ซึ่งจะแสดงข้อมูลเกี่ยวกับคำค้นหา ข้อผิดพลาด PHP และอื่นๆ หากคุณมีปัญหากับโค้ดบางชิ้น คุณสามารถลองใช้ WordPress Plugin Boilerplate ต้นแบบนี้จะช่วยคุณจัดโครงสร้างโค้ดของคุณในแบบที่ง่ายต่อการแก้ไขข้อบกพร่อง ไม่ว่าคุณจะใช้วิธีใด การดีบักธีม WordPress อาจเป็นกระบวนการที่น่าหงุดหงิดแต่จำเป็น การสละเวลาเพื่อแก้ไขข้อบกพร่องของธีม คุณสามารถมั่นใจได้ว่าธีมเหล่านั้นมีคุณภาพสูงสุด
การดีบักเป็นวิธีการระบุและแก้ไขข้อผิดพลาดของซอฟต์แวร์ คุณสามารถใช้เครื่องมือเบราว์เซอร์ที่หลากหลายเพื่อเรียกใช้ซอฟต์แวร์แก้ไขข้อบกพร่อง ซึ่งอาจรวมถึงปลั๊กอินหลายร้อยรายการ การรู้ว่าการสืบค้นแต่ละครั้งใช้เวลานานเท่าใดอาจเป็นปัจจัยสำคัญในการเพิ่มประสิทธิภาพเว็บไซต์ของคุณให้มีประสิทธิภาพสูงสุด ซอฟต์แวร์นี้ขึ้นชื่อเรื่องคุณสมบัติการบันทึก ซึ่งสามารถใช้เพื่อบันทึกข้อผิดพลาดทั้งหมดในที่เดียว WordPress ต้องการหน่วยความจำจำนวนมาก แต่ปลั๊กอินบางตัวกินมากกว่าที่ควร คุณสามารถทำความเข้าใจระบบ MySQL และ PHP ของคุณได้ดีขึ้นโดยใช้ Debug Bar ไฟล์ที่เลิกใช้หรืออาร์กิวเมนต์ของฟังก์ชันอาจมีประโยชน์เมื่อใช้บันทึก Deprecated Notices
ฉันจะดีบัก WordPress ใน Cpanel ได้อย่างไร

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

เมื่อคุณพยายามแก้ไขข้อบกพร่องของปัญหา WordPress การเปิดใช้งานบันทึกการดีบักอาจเป็นประโยชน์ วิธีนี้จะช่วยให้คุณเห็นข้อผิดพลาดและคำเตือน PHP ทั้งหมดที่เกิดขึ้นบนไซต์ของคุณ ในการเปิดใช้งานบันทึกการดีบัก คุณต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์ wp-config.php ของคุณ: define( 'WP_DEBUG', true ); เมื่อคุณเพิ่มบรรทัดนี้แล้ว คุณจะต้องอัปโหลดไฟล์ wp-config.php ไปยังไซต์ WordPress ของคุณ หลังจากที่คุณทำเสร็จแล้ว บันทึกการดีบักจะเปิดใช้งาน และคุณจะสามารถดูข้อผิดพลาดทั้งหมดที่เกิดขึ้นบนไซต์ของคุณได้
ในบทความนี้ ผมจะอธิบายวิธีตั้งค่า การบันทึกข้อผิดพลาด และวิธีดูบันทึกของคุณ ข้อผิดพลาดในการบันทึกยังคงมีประโยชน์แม้ว่าจะแสดงขึ้นก็ตาม อาจไม่เข้าใจข้อผิดพลาดในตอนแรก แต่เมื่อคุณมีข้อมูลเพิ่มเติมเกี่ยวกับงานต่อไป บันทึกของคุณอาจมีประโยชน์ คุณสามารถดึงบันทึกการดีบักในไดเร็กทอรีเนื้อหาของไซต์โดยบันทึกเป็นไฟล์ชื่อ.log หากคุณต้องการดูหรือล้างบันทึก วิธีที่ดีที่สุดคือการเข้าถึงไฟล์นั้นโดยตรง แม้ว่าบันทึกจะไม่ใช่ข้อผิดพลาดทางเทคนิค คุณอาจต้องการเขียนข้อมูลลงในบันทึกในบางกรณี เนื่องจากคุณอาจประสบปัญหาเกี่ยวกับการจัดรูปแบบ คุณจึงควรรวมฟังก์ชันการทำงานในไซต์ของคุณเพื่อแก้ไขปัญหานี้
จะเป็นการเสียเวลาและทรัพยากรในการเพิ่มสิ่งนี้ลงในไฟล์ functions.php ของธีมของคุณ เนื่องจากขั้นตอนต่อไปนี้จะส่งผลให้ไฟล์ล้มเหลว เป็น wrapper สำหรับ error_log ที่ใช้ print_r เพื่อจัดรูปแบบวัตถุและอาร์เรย์ในรูปแบบที่เหมาะสม ด้วยการใช้เครื่องมือนี้ คุณยังสามารถรวบรวมข้อมูลพื้นฐานเกี่ยวกับเว็บไซต์ของคุณได้อีกด้วย ตัวอย่างเช่น ต้องการเข้าสู่ระบบเมื่อมีการดูโพสต์เฉพาะและหากผู้ใช้ที่ดูถูกเข้าสู่ระบบ? นี่คือรหัสบางส่วนที่จะทำสิ่งนี้ให้สำเร็จ
ฉันสามารถลบ Debug Log WordPress ได้หรือไม่
เปิดเมนู s2Member ของ WordPress และไปที่ส่วน Logs Viewer ที่ด้านบน ให้คลิกที่ Debugging Tools /Tips ไปที่แท็บการตั้งค่าและเลือกลบไฟล์บันทึกทั้งหมดอย่างถาวร

ปิดการใช้งานการดีบักใน WordPress
เมื่อมีสิ่งผิดปกติเกิดขึ้นกับโปรเจ็กต์ WordPress ของคุณ คุณต้องการที่จะรู้ว่ามันทำงานอย่างไร การดีบักในเรื่องนี้อาจเป็นเครื่องมือที่มีค่าเพราะช่วยให้นักพัฒนาสามารถระบุและแก้ไขข้อผิดพลาดได้อย่างรวดเร็ว ความจริงที่ว่าการดีบักใช้เวลานานและอาจทำให้หงุดหงิด หมายความว่าการปิดใช้งานนั้นควรพิจารณาด้วย คุณสามารถทำได้โดยแก้ไขไฟล์ WP-config โดยการเปลี่ยนค่าของตัวแปร WP_DEBUG เป็น true หรือ false คุณสามารถระบุค่าจริงสำหรับไฟล์ PHP ได้ หากคุณต้องการเริ่มต้นใหม่ คุณสามารถล้างบันทึกกิจกรรมการรักษาความปลอดภัยของ WordPress โดยไปที่การตั้งค่าของปลั๊กอินและเลือกแท็บการตั้งค่าขั้นสูง จากนั้นคลิกปุ่มล้างที่อยู่ถัดจากการตั้งค่าบันทึกกิจกรรมล้าง รีเซ็ตการตั้งค่ายังสามารถใช้เพื่อกำหนดให้การตั้งค่าปลั๊กอินเป็นค่าเริ่มต้น
ฉันจะใช้โหมดดีบักใน WordPress ได้อย่างไร
เมื่อเปิดใช้งานโหมดดีบัก คุณต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์ WP-config เมื่อเปิดใช้งานการตั้งค่านี้ WordPress จะแสดงข้อผิดพลาด ประกาศ และคำเตือน PHP ทั้งหมด ไฟล์ php:define('WP_DEBUG', จริง); เมื่อเปิดใช้งานการตั้งค่านี้ WordPress จะแสดงข้อผิดพลาด ประกาศ และคำเตือน PHP ทั้งหมด
วิธีแก้ไขไฟล์ WordPress PHP ของคุณ
เป็นไปได้ที่จะเปิดไฟล์ PHP ในโปรแกรมแก้ไขข้อความ เช่น Notepad หรือ Microsoft Word ไฟล์นี้มีข้อมูลเกี่ยวกับการติดตั้ง WordPress เช่น ชื่อไซต์ ชื่อผู้ใช้ของผู้ดูแลระบบ และรหัสผ่าน คุณยังสามารถตรวจสอบหน้าการตั้งค่าสำหรับธีม ปลั๊กอิน และคุณลักษณะอื่นๆ ของไซต์ของคุณได้
Wp_debug_display คืออะไร?
WP_DEBUG_DISPLAY เป็นวิธีการแก้ไข ข้อผิดพลาด WP ตามที่ระบุไว้ก่อนหน้านี้ WP_DEBUG_DISPLAY เป็นเพื่อนกับ WP_DEBUG ที่กำหนดว่าจะให้แสดงข้อความแก้ไขข้อบกพร่องภายในหน้า HTML หรือไม่ ข้อผิดพลาดและคำเตือนจะปรากฏขึ้นตามที่สร้างขึ้นโดยใช้วิธีการเริ่มต้น 'จริง' หากตั้งค่านี้เป็นเท็จ ข้อผิดพลาดทั้งหมดจะถูกซ่อน
วิธีแก้ไขข้อผิดพลาดใน WordPress
มีสองสามวิธีในการแก้ไขข้อผิดพลาดใน WordPress วิธีหนึ่งคือการเข้าถึง บันทึกข้อผิดพลาดของ WordPress สามารถทำได้โดยไปที่การตั้งค่า > บันทึกข้อผิดพลาดในแผงการดูแลระบบ WordPress อีกวิธีหนึ่งในการดีบักข้อผิดพลาดคือการใช้ค่าคงที่ WP_DEBUG สามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ในไฟล์ wp-config.php ของคุณ: define( 'WP_DEBUG', true ); สิ่งนี้จะเปิดใช้งานโหมดแก้ไขข้อบกพร่องทั่วทั้ง WordPress
ขั้นตอนที่สำคัญที่สุดในการแก้ไขปัญหาเกี่ยวกับ WordPress คือการได้รับข้อความแสดงข้อผิดพลาดโดยละเอียด ในการเปิดใช้งานแฟล็ก 'WP_DEBUG' ในโค้ด WordPress ของคุณ คุณต้องแก้ไขไฟล์ WP-config.php ของโค้ด WordPress ก่อน รหัสจะสั่งให้ WordPress เริ่มบันทึกข้อผิดพลาดและส่งไปยังไฟล์ 'wp-content/ debug.log' เมื่อเลือกจากตัวจัดการไฟล์ คุณจะสามารถเข้าถึงโฟลเดอร์เนื้อหา WP ได้ ไฟล์ debug.log ควรจะดูและแก้ไขได้แล้ว ควรให้ภาพที่สมบูรณ์ของปัญหาแก่คุณ ในกรณีนี้ คุณอาจต้องอัปเดต (หรือปิดใช้งาน) ปลั๊กอิน ธีม หรือเวอร์ชัน PHP วิธีที่ดีที่สุดในการค้นหาสิ่งที่ต้องทำคือรับข้อความแสดงข้อผิดพลาดโดยละเอียด
วิธีใช้ WordPress Debugging
เป็นไปได้ที่จะใช้เครื่องมือแก้ไขข้อบกพร่อง WordPress เพื่อแก้ไขปัญหาไซต์ WordPress ของคุณ หรือตรวจสอบสิ่งที่เกิดขึ้นในเบื้องหลัง เพิ่มคำสั่งต่อไปนี้ในไฟล์ WordPress ของคุณ (WP-config.php): จริงหรือเท็จคือค่า WP_DEBUG หากคุณต้องการปิดการดีบัก เพียงเปลี่ยนบรรทัดสุดท้ายเป็น: *br. กำหนด ('WP_DEBUG', false) หากข้อความถูกทำเครื่องหมายเป็น 'DEBUG'
วิธีการดีบักปลั๊กอิน WordPress
ด้วย ปลั๊กอิน Debug Bar แดชบอร์ด WordPress ของคุณจะมีแถบดีบัก ในเมนูใหม่นี้ คุณจะพบบันทึกข้อผิดพลาด แคช ข้อความค้นหา และข้อมูลที่เป็นประโยชน์อื่นๆ สำหรับการแก้ไขข้อผิดพลาด ฐานข้อมูล MySQL ยังได้รับการตรวจสอบเพื่อให้สามารถค้นหาคำค้นหาได้ง่ายขึ้น
ปลั๊กอินสำหรับ การดีบัก WP ใช้คำสั่ง WP-cli/WP-config-transformer เพื่อเขียนค่าคงที่ไปยัง.php หากคุณติดตั้งปลั๊กอินแล้ว จะต้องถอนการติดตั้งและติดตั้งใหม่หากไม่ได้เปิดใช้งานการดีบัก WP หลังจากยกเลิกแล้ว การแจ้งเตือนการติดตั้งจะถูกส่งไปในอีก 45 วันต่อมา ปลั๊กอินซึ่งอิงตามตัวกรอง WP_DEBUGGING_ADD_COMMENT จะส่งคืนอาร์เรย์ของคีย์ที่มีชื่อไฟล์เป็นคีย์ ค่าคงที่คืออาร์เรย์ของข้อมูลที่มีค่าเป็นสตริงและบูลีนที่ระบุว่าควรส่งผ่านโดยไม่มีเครื่องหมายคำพูดหรือไม่ มีโปรแกรมซอฟต์แวร์โอเพ่นซอร์สมากมายสำหรับ Windows ปลั๊กอินนี้เผยแพร่ต่อสาธารณะโดยผู้ร่วมให้ข้อมูลที่หลากหลาย ใน GitHub คุณสามารถส่ง PR สำหรับสาขาการพัฒนา ค่าคงที่ต่อไปนี้จะเกิดขึ้น
การดีบักปลั๊กอินใน Visual Studio
ปลั๊กอินอาจแก้ไขจุดบกพร่องได้ยาก แต่ด้วยเครื่องมือและเทคนิคที่เหมาะสม อาจเป็นกระบวนการที่ค่อนข้างง่าย ตั้งค่าจุดพักสำหรับคลาสปลั๊กอินในโครงการ Visual Studio ของคุณ ตัวเลือกการตรวจแก้จุดบกพร่อง สามารถพบได้ในเมนูตรวจแก้จุดบกพร่องของโครงการ Visual Studio ของคุณ หลังจากที่คุณเลือกกระบวนการ PluginRegistration.exe แล้ว ให้คลิกแนบ เครื่องมือการลงทะเบียนปลั๊กอินอยู่ในโหมดแก้ไขข้อบกพร่องแล้ว ตรวจสอบไฟล์บันทึกเพื่อดูว่ามีข้อบ่งชี้ว่าปัญหาอยู่ที่ใด คุณสามารถดูล็อกไฟล์ได้โดยพิมพ์ pw-debug.log ลงในไดเร็กทอรีเดียวกันกับไฟล์ปลั๊กอินของคุณ หากไม่พบไฟล์บันทึก คุณสามารถใช้ตัวแปรสภาพแวดล้อม WP_DEBUG เพื่อตั้งค่าสถานะ aDEBUG บนปลั๊กอิน โดยการเปลี่ยนบรรทัดสุดท้าย คุณสามารถปิดใช้งาน WP_DEBUG