วิธีแก้ WordPress แสดงหน้าเว็บสีขาว ตรวจหาสาเหตุและกู้เว็บไซต์ทีละขั้นตอน

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

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

① ตรวจสอบว่าเว็บล่มเฉพาะเครื่องหรือทุกคน

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

  1. ล้างแคชของเบราว์เซอร์
  2. ลองเปิดเว็บไซต์ด้วยเบราว์เซอร์อื่น
  3. ล้างแคชจากปลั๊กอินแคชหรือระบบแคชของโฮสติ้ง หากใช้งานอยู่
  4. ตรวจสอบหน้าแรกและหน้าเข้าสู่ระบบ WordPress ว่ายังเปิดได้หรือไม่

หากหน้าเว็บยังเป็นสีขาวจากหลายอุปกรณ์ ให้ตรวจสอบส่วนถัดไป

② สำรองข้อมูลก่อนแก้ไข

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

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

③ ปิดปลั๊กอินเพื่อหาตัวที่มีปัญหา

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

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

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

④ สลับไปใช้ธีมมาตรฐานชั่วคราว

หากปัญหาเริ่มหลังเปลี่ยนหรืออัปเดตธีม ให้ลองเปลี่ยนเป็นธีมมาตรฐานของ WordPress ผ่านหน้าแอดมิน หากเข้าไม่ได้ อาจเปลี่ยนชื่อโฟลเดอร์ธีมที่กำลังใช้งานผ่าน File Manager เพื่อให้ WordPress เลือกธีมอื่นที่ติดตั้งไว้

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

⑤ เปิดบันทึกข้อผิดพลาดเพื่อดูสาเหตุ

WordPress สามารถบันทึกข้อผิดพลาดไว้ในไฟล์ได้ โดยแก้ไฟล์ wp-config.php ในโฟลเดอร์หลักของเว็บไซต์ และเพิ่มค่าต่อไปนี้ก่อนบรรทัดที่ระบุว่า “That’s all, stop editing”:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

จากนั้นลองเปิดหน้าเว็บที่มีปัญหา แล้วตรวจไฟล์ wp-content/debug.log หากมีไฟล์ดังกล่าว ข้อความในบันทึกอาจบอกชื่อปลั๊กอิน ธีม หรือไฟล์ที่เกิดข้อผิดพลาด

เมื่อแก้ปัญหาเสร็จแล้ว ให้ปิดโหมด Debug หรือเปลี่ยน WP_DEBUG เป็น false เพื่อไม่ให้บันทึกข้อมูลข้อผิดพลาดต่อเนื่องบนเว็บไซต์จริง

⑥ ตรวจสอบหน่วยความจำ PHP และเวอร์ชัน PHP

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

  • ตรวจสอบข้อความผิดพลาดใน debug.log หรือ Error Log ของโฮสติ้ง
  • ตรวจสอบเวอร์ชัน PHP ที่เว็บไซต์กำลังใช้งาน
  • หากเพิ่งเปลี่ยน PHP ให้แจ้งโฮสติ้งหรือเลือกเวอร์ชันที่ธีมและปลั๊กอินรองรับ
  • หากพบข้อความเกี่ยวกับหน่วยความจำ ให้สอบถามโฮสติ้งว่าปรับค่า PHP memory limit ได้หรือไม่

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

⑦ ตรวจสอบไฟล์และการอัปเดตล่าสุด

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

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

⑧ เมื่อใดควรติดต่อโฮสติ้ง

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

  • URL ของหน้าที่เปิดแล้วเป็นสีขาว
  • เวลาที่เริ่มเกิดปัญหา
  • สิ่งที่เพิ่งติดตั้งหรืออัปเดต
  • ข้อความจาก Error Log หรือ debug.log
  • ขั้นตอนที่ลองทำไปแล้ว

หากพบว่าสาเหตุมาจากการตั้งค่าเซิร์ฟเวอร์ การให้โฮสติ้งตรวจสอบ Log ฝั่งเซิร์ฟเวอร์อาจช่วยระบุสาเหตุได้ตรงจุดกว่าแก้ไฟล์เว็บไซต์เอง

สรุป

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

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