🌙
404-500

หน้าขาว (White Screen of Death) ใน WordPress | สาเหตุและวิธีแก้ปัญหา

ปัญหาหน้าขาว (White Screen of Death) นี้เกิดจากอะไร?

“หน้าขาว” หรือ White Screen of Death (WSOD) คือปัญหายอดฮิตของผู้ใช้งาน WordPress เมื่อเว็บไซต์แสดงหน้าเว็บว่างเปล่า — ไม่มีข้อความ, ไม่มี Error, ไม่มีอะไรเลย เหมือนเว็บไซต์หายไป อาการแบบนี้มักเกิดจากปัญหาภายในระบบ เช่น ธีม/ปลั๊กอินทำงานผิดพลาด, ข้อผิดพลาดของ PHP, หรือการใช้ทรัพยากรเกินที่โฮสติ้งกำหนด

สาเหตุที่ทำให้เกิดหน้าขาว

  • ปลั๊กอินหรือธีมมีโค้ดผิดพลาด (เช่น syntax error หรือ function conflict)

  • มีการติดตั้งปลั๊กอิน/ธีมเวอร์ชันที่ไม่รองรับกับ WordPress ปัจจุบัน

  • หน่วยความจำ PHP ไม่เพียงพอ (Memory Limit ต่ำเกินไป)

  • การแก้ไขโค้ด PHP โดยตรงในไฟล์ธีมหรือปลั๊กอิน แล้วเกิด Error

  • การอัปเดต WordPress, ธีม หรือปลั๊กอิน แล้วเกิด incompatibility

  • ปัญหาจาก Server หรือการตั้งค่าในไฟล์ .htaccess

วิธีแก้ไขเบื้องต้น

ก่อนที่เราจะทำการตรวจสอบใดๆ ให้เราทำการสำรองข้อมูลชองเว็บไซต์ก่อนเสมอ หากไม่สามารถทำเองได้ สอบถามเราเพื่อรับบริการได้ที่หมายเลขโทรศัพท์  086-785-8514

หลังจากนั้นให้ทำการเข้าไปตรวจสอบไฟล์จากโปรแกรม File Manager หรือ Filezilla แล้วดำเนินการดังนี้

  • ทำการหาสาเหตุของปัญหา โดยให้เปิดโหมดดีบัก (Debug Mode) ของ WordPress โดยทำการแก้ไขไฟล์ wp-config.php ด้วยวิะีการเพิ่มหรือแก้บรรทัดให้ตรงกับข้อความด้านล่าง

define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );

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

  • ปิดปลั๊กอินทั้งหมด

เราอาจจะใช้วิธีการปิดเปิดปลั๊กอินทั้งหมดทีละตัวเพื่อทำการทดสอบว่าปัญหาเกิดจากปลั๊กอินตัวใดตัวหนึ่งหรือไม่ โดยการใช้ FTP ด้วยโปรแกรม FileZilla หรือ File Manager แล้วไปที่โฟลเดอร์ /wp-content/plugins ทำการเปลี่ยนชื่อปลั๊กอินเป็นอย่างอื่น (เช่น woocommerce เป็น woocommerce_backup) การเปลี่ยนชื่อแบบนี้เพื่อเป็นการปิดปลั๊กอินผ่านโปรแกรมภายนอก WordPress หากปิดปลั๊กอินแล้วสามารถแก้ปัญหาหน้าขาวได้ แสดงว่าเป็นที่ปลั๊กอินตัวนั้น ให้ทำการเปิดปิดปลั๊กอินทั้งหมดชั่วคราว

  • หากเปลี่ยนปลั๊กอินแล้วไม่ได้ผล ให้ทำการเปลี่ยนกลับไปใช้ธีมพื้นฐานของ WordPress เช่น twentytwentyfour โดยเปลี่ยนชื่อโฟลเดอร์ธีมที่ใช้งานอยู่ เพราะในบางครั้งปํัญหาอาจจะเกิดจากธีมก็เป็นได้ หากเปลี่ยนแล้วทำให้ปัญหาหายไปแสดงว่าเป็นที่ธีมนั้น
  • หากไม่สามารถพบปัญหาได้ อาจจะเกิดจาก Memory Limit ที่ต้งไว้ไม่เพียงพอ ห้ทำการเพิ่ม Memory Limit
    ในไฟล์ wp-config.php เพิ่มบรรทัดนี้:

define(‘WP_MEMORY_LIMIT’, ‘256M’);

  • ปัญหาอาจจะเกิดจาก Cache ก็เป็นไปได้ ให้เราทำการลบแคชทั้งหมด หากใช้ปลั๊กอินแคชหรือมีการเปิด CDN ควรล้างแคชทุกจุดก่อนรีเฟรชเพื่อดูว่าปัญหาหน้าขาวหายไปหรือไม่

ตัวอย่างสถานการณ์ที่พบได้บ่อย

  • คุณอัปเดตปลั๊กอินใหม่ แล้วหลังจากนั้นหน้าเว็บกลายเป็นหน้าขาว
  • มีการติดตั้งปลั๊กอิน SEO ที่เขียนโค้ดผิด ทำให้เว็บโหลดไม่ได้
  • คุณแก้โค้ดในไฟล์ functions.php แล้วเผลอพิมพ์ผิดแค่ 1 ตัวอักษร → หน้าขาวทันที
  • เว็บไซต์ใช้โฮสติ้งแชร์ที่มี Memory จำกัด → เมื่อโหลดปลั๊กอินหนัก ๆ ก็เกิด WSOD

แก้ปัญหาไม่ได้ ต้องการติดต่อทีมงาน

หากคุณยังไม่สามารถหาหน้าที่ต้องการได้ และต้องการผู้เชี่ยวชาญช่วยเหลือ:

  • โทร: 086-785-8514
  • Line Official: @qjr5446e หรือ @kuppik
  • อีเมล: worapong@themevilles.com

เราคือทีมที่เชี่ยวชาญ WordPress โดยเฉพาะ พร้อมให้คำปรึกษาทุกปัญหา ไม่ว่าคุณจะเจอหน้าเว็บขาว, 403/404, เว็บล่ม หรือปลั๊กอินทำงานผิดปกติ