ปัญหาอย่างหนึ่งของคนดูแลเวิร์ดเพรสที่ใช้เว็บแบบ shared host ก็คือ เว็บมันเออเร่อแล้วไม่รู้ว่าจะไปดู error log ที่ไหน จะไปดู log ของเซิฟเวอร์ก็ไม่สามารถเข้าถึงได้
เข้าถึงได้แค่ระดับ ftp เท่านั้น
ให้ทำอย่างนี้ครับ
- ftp เปิดไฟล์ wp-config.php ขึ้นมาแล้วหา WP_DEBUG, WP_DEBUG_LOG ถ้าหากไม่มีก็ให้สร้างมันขึ้นมาเพิ่ม กำหนดค่าเป็น true ทั้ง 2 ตัว แล้วบันทึก
- เข้าไปที่โฟลเดอร์ /wp-content เวิร์ดเพรสจะสร้างไฟล์ debug.log ขึ้นมาให้ 1 ตัว ซึ่งเออเร่อทั้งหลายแหล่จะถูกเก็บไว้ในไฟล์นี้ เราสามารถหาข้อมูลเพื่อการดีบักได้แล้ว
ในกรณีที่ไม่เจอไฟล์ debug.log นี้ ให้คุณรีเฟรชหน้าเว็บคุณไปสักทีเพื่อให้ระบบมันเก็บเออเร่อ หลังจากรีเฟรชหน้าเว็บไปทีนึงแล้ว ผมคิดว่าไฟล์ debug.log น่าจะถูกสร้างขึ้นมาแล้ว
- หน้าตา debug.log จะเป็นประมาณนี้
- หลังจากไม่ต้องการดีบักหรือไม่ต้องการเก็บ error log แล้วให้เซ็ตตัวแปร WP_DEBUG, WP_DEBUG_LOG เป็น false