วิธีแก้ WordPress ขึ้นข้อความ Critical Error

เมื่อ WordPress แสดงข้อความ “There has been a critical error on this website” หรือ “เว็บไซต์นี้มีข้อผิดพลาดร้ายแรง” มักหมายถึงมีข้อผิดพลาดในปลั๊กอิน ธีม โค้ดที่เพิ่มเอง หรือการตั้งค่า PHP ทำให้เว็บไซต์ทำงานต่อไม่ได้ บางครั้งหน้าเว็บยังเปิดได้แต่เข้าแอดมินไม่ได้ หรืออาจพบข้อความนี้ทั้งเว็บไซต์

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

❶ ตรวจอีเมลโหมดกู้คืนจาก WordPress

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

① ค้นหาอีเมลแจ้งข้อผิดพลาด

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

② เข้าเว็บไซต์ผ่านลิงก์โหมดกู้คืน

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

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

❷ สำรองข้อมูลก่อนแก้ไขเว็บไซต์

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

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

❸ ตรวจสอบปลั๊กอินที่เพิ่งติดตั้งหรืออัปเดต

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

หากเข้าแอดมินไม่ได้ ให้ใช้ File Manager ของโฮสติ้งหรือ FTP เข้าไปยังโฟลเดอร์ปลั๊กอิน แล้วเปลี่ยนชื่อโฟลเดอร์ของปลั๊กอินที่สงสัยชั่วคราว วิธีนี้จะทำให้ WordPress ไม่โหลดปลั๊กอินนั้น จากนั้นลองเปิดเว็บไซต์อีกครั้ง

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

❹ ตรวจสอบธีมและโค้ดที่เพิ่งแก้

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

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

❺ ตรวจสอบเวอร์ชัน PHP และ Error Log

ข้อผิดพลาดร้ายแรงอาจเกิดเมื่อธีมหรือปลั๊กอินไม่รองรับเวอร์ชัน PHP ที่เซิร์ฟเวอร์ใช้อยู่ หรือเมื่อเซิร์ฟเวอร์เกิดข้อผิดพลาดขณะเรียกใช้ไฟล์

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

อย่าเปลี่ยนเวอร์ชัน PHP ซ้ำไปมาหรือแก้ค่าหน่วยความจำโดยไม่ทราบสาเหตุ หาก Error Log ไม่ชัดเจน ให้ส่งรายละเอียดให้โฮสติ้งตรวจสอบฝั่งเซิร์ฟเวอร์

❻ เมื่อเข้าแอดมินไม่ได้และไม่มีอีเมลกู้คืน

หากไม่มีลิงก์โหมดกู้คืน ให้ลองตามลำดับนี้:

① ตรวจสอบว่าปัญหาเกิดกับหน้าใดบ้าง

ลองเปิดหน้าแรก หน้าอื่น และหน้าเข้าสู่ระบบ เพื่อดูว่าปัญหาเกิดทั่วทั้งเว็บไซต์หรือเฉพาะบางหน้า

② ทบทวนการเปลี่ยนแปลงล่าสุด

ตรวจสอบว่าก่อนเกิดปัญหาได้ติดตั้งหรืออัปเดตปลั๊กอิน เปลี่ยนธีม แก้โค้ด หรือเปลี่ยนเวอร์ชัน PHP หรือไม่ เริ่มตรวจจากรายการที่เปลี่ยนล่าสุด

③ ขอให้โฮสติ้งตรวจสอบ Error Log

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

ComSiam แนะนำให้หลีกเลี่ยงการแก้ฐานข้อมูลหรือลบไฟล์ระบบ หากไม่แน่ใจว่ารายการนั้นเกี่ยวข้องกับข้อผิดพลาดจริงหรือไม่

❼ ตรวจสอบเว็บไซต์หลังแก้ปัญหา

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

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

สรุป

ข้อความ Critical Error มักเกี่ยวข้องกับปลั๊กอิน ธีม โค้ด หรือการตั้งค่า PHP ให้ตรวจอีเมลโหมดกู้คืนก่อน สำรองข้อมูล แล้วค่อยตรวจส่วนที่เปลี่ยนล่าสุดทีละรายการ หากเข้าแอดมินไม่ได้ ให้ตรวจ Error Log หรือขอให้โฮสติ้งช่วยตรวจสอบ การทำอย่างเป็นขั้นตอนช่วยให้หาสาเหตุได้ง่ายขึ้นและลดโอกาสกระทบข้อมูลเว็บไซต์ ComSiam แนะนำให้เก็บข้อมูลสำรองไว้ก่อนแก้ไขหรือกู้คืนทุกครั้ง