แก้ไข WordPress เกิดข้อผิดพลาดร้ายแรงบนเว็บไซต์นี้

เผยแพร่แล้ว: 2022-12-23

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

โชคดีที่การแก้ไขข้อผิดพลาดที่สำคัญนี้บางครั้งก็ทำได้ง่ายเพียงแค่เพิ่มโค้ด PHP ขนาดเล็กหรือลบปลั๊กอินที่ผิดพลาด

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

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

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

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

ข้อผิดพลาด “มีข้อผิดพลาดร้ายแรงเกิดขึ้นบนเว็บไซต์นี้”

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

สาเหตุส่วนใหญ่ของข้อผิดพลาดนี้คืออะไร

แล้วอะไรเป็นสาเหตุนี้? ต่อไปนี้คือสาเหตุทั่วไปบางประการ

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

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

วิธีแก้ไข “มีข้อผิดพลาดร้ายแรงบนเว็บไซต์นี้”

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

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

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

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

หากต้องการดูบันทึกข้อผิดพลาด ให้เปิดไคลเอนต์ FTP ในบัญชีโฮสติ้งและเรียกดู home/[username]/.logs/error_log_[domain]

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

2. เปิดใช้งานการแก้ไขข้อบกพร่องใน WordPress

WordPress มาพร้อมกับเครื่องมือดีบั๊กที่พบข้อผิดพลาดของโค้ดในธีม ปลั๊กอิน และซอฟต์แวร์หลัก

หากต้องการเปิดใช้งาน WordPress เพื่อแก้ไขโหมด ให้ไปที่ ไฟล์ wp-config.php ในไดเร็กทอรี public_html ของคุณ จากนั้นมองหาบรรทัดต่อไปนี้: define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false ); define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false );

ค่า "เท็จ" ระบุว่าโหมดแก้ไขข้อบกพร่องของ WordPress ถูกปิดใช้งาน หากต้องการเปิดใช้งาน ให้แทนที่ "เท็จ" ด้วย "จริง" ในทุกบรรทัด

สี่บรรทัดนี้รวมถึงค่าคงที่ PHP เมื่อเปิดใช้งาน จะทำดังต่อไปนี้:

  • WP_DEBUG – ทริกเกอร์โหมดดีบักใน WordPress
  • WP_DEBUG_DISPLAY – มันแสดงให้คุณเห็นข้อความแก้ปัญหาบน HTML ของเพจ
  • WP_DEBUG_LOG – บันทึกรายละเอียดข้อผิดพลาดในไฟล์ debug.log
  • SCRIPT_DEBUG – ช่วยในการเรียกใช้ไฟล์ CSS และ JavaScript เวอร์ชัน dev แทนเวอร์ชันที่ย่อขนาด

หากบรรทัดเหล่านั้นไม่ได้อยู่ใน ไฟล์ wp-config.php ให้เพิ่มลงในสคริปต์ อย่าลืมป้อนค่า "จริง" ในแต่ละบรรทัด

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

ข้อความดีบัก WP

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

3. เปลี่ยนกลับเป็นธีมเริ่มต้น

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

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

เป็นเรื่องง่ายหากคุณมีสิทธิ์เข้าถึงแดชบอร์ดของคุณ เพียงไปที่ ลักษณะที่ ปรากฏ » ธีม คลิกที่ธีมเพื่อเลือก จากนั้นคลิก ลบ ที่มุมล่างขวาของกล่องป๊อปอัป

การเปลี่ยนธีม WordPress เป็นตัวเลือกเริ่มต้น

หากคุณไม่สามารถเข้าถึงแผงการดูแลระบบหรือแดชบอร์ดของ WordPress ให้ใช้ซอฟต์แวร์ FTP เช่น File Zilla เพื่อรับไฟล์เว็บไซต์ของคุณบนเซิร์ฟเวอร์ และไปที่ โฟลเดอร์ public_html » wp-content » ธีม ค้นหาโฟลเดอร์ธีมที่ใช้งานอยู่และเปลี่ยนชื่อหรือลบออกทั้งหมด

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

ตรวจสอบธีม WordPress ที่ดีที่สุดสำหรับบล็อกและธีม WordPress อีคอมเมิร์ซที่ดีที่สุด

4. ปิดใช้งานปลั๊กอินทั้งหมด

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

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

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

ปิดใช้งานปลั๊กอิน WordPress ทั้งหมด

จากนั้นคุณสามารถเปิดใช้งานทีละรายการโดยกลับไปที่ ปลั๊กอินที่ติดตั้ง แล้วคลิก เปิดใช้งาน ในแต่ละรายการ

หากคุณไม่สามารถเข้าถึงแดชบอร์ดของ WordPress ให้ใช้ซอฟต์แวร์ FTP เช่น File Zilla เพื่อเข้าถึงไฟล์เว็บไซต์ของคุณและเรียกดู โฟลเดอร์ public_html » wp-content » ปลั๊กอิน

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

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

หากคุณปิดใช้งานปลั๊กอินด้วยตนเองโดยเปลี่ยนชื่อไดเร็กทอรีปลั๊กอิน คุณต้องทำขั้นตอนซ้ำเพื่อกู้คืนโดยเปลี่ยนชื่อไดเร็กทอรีปลั๊กอินทั้งหมดเป็นชื่อเดิมหรือชื่อก่อนหน้า

ตรวจสอบปลั๊กอิน WordPress ที่จำเป็นสำหรับเว็บไซต์ใหม่

5. เพิ่มขีดจำกัดหน่วยความจำ PHP ของคุณ

นอกเหนือจากธีมหรือปลั๊กอินแล้ว สาเหตุที่พบบ่อยที่สุดของ “มีข้อผิดพลาดร้ายแรงในเว็บไซต์นี้” คือการขาดหน่วยความจำ PHP

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

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

โดยเชื่อมต่อกับไซต์ของคุณผ่าน FTP และเปิด wp-config.php

ตอนนี้วางข้อมูลโค้ดต่อไปนี้ก่อนบรรทัดสุดท้ายของโค้ด จากนั้นบันทึก

define('WP_MEMORY_LIMIT', '256M');

หากใช้งานได้ แสดงว่าปลั๊กอินใดก็ตามที่คุณติดตั้งและเปิดใช้งานเสียหายหรือใช้งานไม่ได้ และควรถอนการติดตั้งทันที

6. เพิ่มขีดจำกัดขนาดไฟล์สูงสุดในการอัปโหลดของคุณ

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

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

หากต้องการแก้ไขปัญหาเหล่านี้ ให้เข้าสู่ระบบ FTP และแก้ไข ไฟล์ wp-config.php โดยใส่โค้ดใหม่เหนือบรรทัดความคิดเห็นสุดท้าย

หากต้องการเพิ่มขนาดไฟล์อัปโหลดสูงสุด ให้ป้อนรหัสต่อไปนี้:

ini_set('upload_max_size', '256M'); ini_set('post_max_size','256M');

และเพื่อไม่ให้หน้าเว็บขนาดใหญ่เสียหายในไซต์ของคุณ ให้เพิ่มโค้ดต่อไปนี้:

ini_set('pcre.recursion_limit',20000000); ini_set('pcre.backtrack_limit',10000000);

7. ล้างแคชไซต์ของคุณ

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

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

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

ตรวจสอบปลั๊กอินแคช WordPress ที่ดีที่สุดเพื่อเพิ่มความเร็วเว็บไซต์ของคุณ

8. อัปเกรดเวอร์ชัน PHP ของคุณ

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

ผู้ใช้ WordPress บางคนต้องการใช้ PHP 7.4 เพราะพวกเขากังวลเกี่ยวกับความเข้ากันได้ของธีมและปลั๊กอิน โดยปกติจะไม่สร้างปัญหาใดๆ อย่างไรก็ตาม หากคุณใช้ PHP 5.x คุณต้องอัปเกรดทันที เพราะอาจทำให้เกิดปัญหาใหญ่ได้

การอัปเกรด PHP เป็นเรื่องใหญ่ ดังนั้นควรสร้างการสำรองข้อมูลก่อนที่จะดำเนินการต่อ

9. ตรวจสอบมัลแวร์

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

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

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

10. กู้คืนไซต์ของคุณเป็นข้อมูลสำรอง

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

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

บทสรุป

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

เพียงมองหาข้อความจาก WordPress ในกล่องจดหมายของคุณเพื่อระบุและแก้ไขปัญหาอย่างรวดเร็ว

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

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

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

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

คุณอาจต้องการดูบทความต่อไปนี้ของเรา:

  • แก้ไขข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูลใน WordPress
  • แก้ไขข้อผิดพลาด WordPress White Screen of Death

สุดท้ายนี้ ติดตามเราบน Twitter และ Facebook เพื่อรับการอัปเดตบทความใหม่ๆ เป็นประจำ