มีข้อผิดพลาดร้ายแรงในเว็บไซต์ของคุณ[แก้ไข]

เผยแพร่แล้ว: 2021-08-05

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

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

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

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

สารบัญ
1 ค้นหาและแก้ไข “มีข้อผิดพลาดร้ายแรงบนเว็บไซต์ของคุณ”
1.1 ตรวจสอบบันทึกข้อผิดพลาด
1.2 เปิดโหมดดีบัก
1.3 ตรวจสอบความขัดแย้งของธีม/ปลั๊กอิน
1.4 กู้คืนไซต์
1.5 อัปเกรดเวอร์ชัน PHP

ค้นหาและแก้ไข “มีข้อผิดพลาดร้ายแรงในเว็บไซต์ของคุณ”

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

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

ตรวจสอบบันทึกข้อผิดพลาด

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

ตรวจสอบบันทึกข้อผิดพลาด
ตรวจสอบบันทึกข้อผิดพลาด

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

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

เปิดโหมดดีบัก

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

ก่อนอื่น ให้ค้นหาไฟล์ wp-config.php ในไดเร็กทอรีราก ตรวจสอบบรรทัดของรหัสเหล่านี้ในไฟล์ของคุณ:

 กำหนด ('WP_DEBUG', เท็จ);
กำหนด ('WP_DEBUG_DISPLAY', เท็จ);
กำหนด ('WP_DEBUG_LOG', เท็จ);
กำหนด ('SCRIPT_DEBUG', เท็จ);

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

ตรวจสอบประเภทข้อผิดพลาดและดำเนินการตามนั้น เมื่อข้อผิดพลาดถูกกำจัด ให้แทนที่ true ด้วย false อีกครั้งเพื่อปิดโหมดการดีบัก

ตรวจสอบความขัดแย้งของธีม/ปลั๊กอิน

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

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

ในกรณีที่คุณกำลังค้นหาไฟล์ธีมและปลั๊กอินใน localhost คุณจะได้รับสิ่งนั้นอย่างง่ายดายภายใน xampp>htdocs>yourfolder>wp-content ในขณะที่ในกรณีของไซต์สด คุณต้องมีสิทธิ์เข้าถึง FTP หรือ cPanel เพื่อตรวจสอบ ไดเรกทอรีราก

ตรวจสอบความขัดแย้งของธีมและปลั๊กอิน
ตรวจสอบความขัดแย้งของธีมและปลั๊กอิน

ไฟล์มีอยู่ใน public_html>wp-content ขึ้นอยู่กับโฮสต์ของคุณ ปลั๊กอินและธีมต่างๆ จะถูกจัดเก็บไว้ตามลำดับภายในโฟลเดอร์ย่อยของตนเอง

คืนค่าไซต์

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

บูม!! มันง่าย

กล่าวคือ การกู้คืนไซต์เป็นเวอร์ชันก่อนหน้าเป็นวิธีที่ง่ายและรวดเร็วที่สุดในการแก้ปัญหาใดๆ บนไซต์

อัปเกรดเวอร์ชัน PHP

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

บทสรุป

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

กระทู้ที่เกี่ยวข้อง

  1. วิธีแก้ไข WordPress HTTP Error 500 (Internal Server Error)
  2. วิธีเปิดใช้งานการบีบอัด GZIP ใน WordPress
  3. วิธีการติดตั้ง WordPress บน XAMPP ทีละขั้นตอน