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

เผยแพร่แล้ว: 2022-05-28

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

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

สารบัญ

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

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

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

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

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

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

อะไรทำให้เกิดข้อผิดพลาดร้ายแรงนี้

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

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

เช่นเดียวกับ White Screen of Death ปัญหามักเกิดจากปัญหา PHP: หน่วยความจำของคุณเกินขีดจำกัด หรือเกิดข้อผิดพลาดในโค้ด ปลั๊กอิน หรือธีมของคุณ อาจเป็นปัญหากับความเสียหายของฐานข้อมูล

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

นอกจากนี้ คุณควรตรวจสอบปัญหา WordPress เพิ่มเติมต่อไปนี้ เนื่องจากคุณอาจพบปัญหามากมาย:

  • บริการ HTTP 503 ไม่พร้อมใช้งาน — เซิร์ฟเวอร์หยุดทำงาน
  • HTTP 502 Bad Gateway — เมื่อใดก็ตามที่ผู้เข้าชมโอเวอร์โหลดเซิร์ฟเวอร์มากเกินไป ข้อผิดพลาดนี้จะเกิดขึ้น
  • ERR_CONNECTION_TIMED_OUT — เซิร์ฟเวอร์ที่โอเวอร์โหลดหรือช้าอาจต้องรับผิดชอบ
  • ERR_CACHE_MISS — หากเกิดข้อผิดพลาดนี้ อาจเกิดจากแคชของเว็บไซต์ของคุณหรือโดยเครื่องมือ PHP เช่นปลั๊กอิน
  • 500 Internal Server Error — ข้อผิดพลาดนี้มักเกิดจากไฟล์เสียหายบนเซิร์ฟเวอร์
  • ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล — ปัญหานี้อาจเกิดจากฐานข้อมูลเสียหายหรือปัญหาเซิร์ฟเวอร์ฐานข้อมูล

จะแก้ไขข้อผิดพลาดร้ายแรงนี้ได้อย่างไร

เราจะหารือ 9 วิธีในการแก้ไข "มีข้อผิดพลาดร้ายแรงในเว็บไซต์นี้"

เปิดใช้งานการดีบักใน WordPress

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

การอนุญาตการดีบักด้วย CyberPanel นั้นค่อนข้างง่ายหากคุณโฮสต์กับ CyberPanel

  • เข้าสู่ระบบแดชบอร์ด CyberPanel
  • เข้าเว็บไซต์ -> รายชื่อเว็บไซต์จากเมนูด้านซ้ายมือ
  • เข้าสู่ตัวจัดการไฟล์
  • เปิด wp-config.php ในโฟลเดอร์ public_html
  • ป้อนรหัสต่อไปนี้ที่ท้ายไฟล์
 define( 'WP_DEBUG', true ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', true );
มีข้อผิดพลาดร้ายแรงในเว็บไซต์ของคุณ

การดีบักไซต์ของคุณเปิดใช้งานแล้ว และความล้มเหลวจะถูกบันทึกไว้ในบันทึก บันทึกการดีบักชื่อ debug.log สามารถพบได้ในโฟลเดอร์ wp-content

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

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

ย้อนกลับเว็บไซต์ของคุณ

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

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

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

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

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

  • เข้าสู่แดชบอร์ด WordPress ของคุณ
  • คลิกที่ลักษณะที่ปรากฏ -> ธีมจากเมนูด้านซ้ายมือ
  • เปิดใช้งานธีมเริ่มต้นเช่น Twenty Twenty-One

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

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

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

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

เพิ่มขีดจำกัดหน่วยความจำ PHP

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

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

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

  • คุณสามารถเพิ่มขีดจำกัดได้โดยการป้อนตัวจัดการไฟล์ของไซต์ของคุณโดยใช้แดชบอร์ด CyberPanel
  • ป้อน public_html -> wp-config.php
  • ป้อนรหัสต่อไปนี้ก่อนบรรทัดสุดท้ายและบันทึกรหัส
 define( 'WP_MEMORY_LIMIT', '128M' );

คุณยังสามารถเพิ่มขีดจำกัดหน่วยความจำ PHP โดยใช้ CyberPanel Dashboard

  • เข้าสู่แดชบอร์ด CyberPanel
  • คลิกที่ PHP -> แก้ไขการกำหนดค่า PHP จากเมนูด้านซ้ายมือ
  • เลือกเวอร์ชัน PHP
  • รีเซ็ตขีดจำกัดหน่วยความจำ

เพิ่มไฟล์อัพโหลดสูงสุดและฟังก์ชั่นการประมวลผลข้อความ

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

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

  • คุณสามารถเพิ่มขีดจำกัดได้โดยการป้อนตัวจัดการไฟล์ของไซต์ของคุณโดยใช้แดชบอร์ด CyberPanel
  • ป้อน public_html -> 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);

คุณสามารถทำสิ่งนี้ได้โดยตรงจากแดชบอร์ด CyberPanel

  • เข้าสู่แดชบอร์ด CyberPanel
  • คลิกที่ PHP -> แก้ไขการกำหนดค่า PHP จากเมนูด้านซ้ายมือ
  • เลือกเวอร์ชัน PHP
  • เปลี่ยน ขนาดไฟล์อัปโหลดสูงสุด และ โพสต์ขนาดสูงสุด
  • คลิกที่ตัวเลือกขั้นสูงและค้นหา ขีดจำกัดการเรียกซ้ำและขีดจำกัดการ ย้อนรอย และแก้ไข

ล้างแคชของเว็บไซต์ของคุณ

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

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

ด้วย CyberPanel คุณจะได้รับ LiteSpeed ​​Cache และการล้างแคชนั้นง่ายมาก

  • เข้าสู่แดชบอร์ด WordPress
  • คลิกที่แคช LiteSpeed ​​-> กล่องเครื่องมือจากเมนูด้านซ้ายมือ
  • คลิกที่ล้างแคชทั้งหมด

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

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

ผู้ใช้ WordPress หลายคนชอบใช้ PHP 7.4 เนื่องจากปัญหาเรื่องความเสถียรของธีมและปลั๊กอิน โดยปกตินี่ไม่ใช่ปัญหา

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

  • เข้าสู่ CyberPanel Dashboard ของคุณ
  • คลิกที่เว็บไซต์ -> แสดงรายการเว็บไซต์จากเมนูด้านซ้ายมือ
  • คลิก จัดการ สำหรับเว็บไซต์ของคุณ -> การกำหนดค่า -> เปลี่ยน PHP

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

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

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

ดูบทความของเราเกี่ยวกับวิธีลบมัลแวร์ WordPress

หากคุณรู้สึกว่าต้องโทษมัลแวร์ คุณควรขอความช่วยเหลือจากโฮสต์เว็บของคุณ การบริการลูกค้าที่ CyberPanel นั้นยอดเยี่ยม

บทสรุป

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

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

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

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

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

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

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