
หน้าจอขาวของ WordPress หรือที่เรียกว่า White Screen of Death (WSOD) คือเมื่อคุณเปิดเว็บไซต์แล้วเห็นแค่หน้าขาวเปล่าโดยไม่มีข้อความหรือข้อผิดพลาดใด ๆ ปรากฏขึ้น ซึ่งเป็นหนึ่งในปัญหาที่สร้างความสับสนให้เจ้าของเว็บมากที่สุด เพราะไม่รู้ว่าเกิดอะไรขึ้น คล้ายกับ WordPress Error 500 ที่มักเกิดจากสาเหตุใกล้เคียงกัน บทความนี้จะพาคุณวิเคราะห์สาเหตุและแก้ปัญหาทีละขั้นตอน
อาการและสาเหตุของหน้าจอขาว WordPress
หน้าจอขาวอาจแสดงได้หลายรูปแบบ ได้แก่:
- หน้าขาวทั้งหน้า — ทั้งหน้าแรกและ Admin Dashboard ใช้งานไม่ได้
- หน้าขาวเฉพาะหน้า Admin — ผู้ใช้ทั่วไปเข้าได้ปกติ แต่ล็อกอินเข้า wp-admin ไม่ได้
- หน้าขาวเฉพาะบางหน้า — เช่น เฉพาะหน้าแก้ไขโพสต์หรือหน้าบางหน้าเท่านั้น
สาเหตุที่พบบ่อยที่สุดคือ:
- PHP หมด Memory Limit (ค่าเริ่มต้นอาจต่ำเกินไป)
- Plugin Conflict — plugin ใหม่หรือที่เพิ่งอัปเดตทำให้เกิด PHP Fatal Error
- Theme Conflict — theme หรือ child theme มีโค้ดที่เข้ากันไม่ได้กับ WordPress เวอร์ชันปัจจุบัน
- PHP Version ไม่รองรับ — เว็บโฮสต์อัปเดต PHP และ plugin/theme เก่าทำงานไม่ได้
- ไฟล์
wp-config.phpหรือ.htaccessเสียหาย

วิธีตรวจสอบเบื้องต้น
ก่อนแก้ไข ให้เปิด PHP Error Logging เพื่อดูว่าเกิดอะไรขึ้นจริง ๆ เพิ่มโค้ดต่อไปนี้ในไฟล์ 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 ผ่าน FTP หรือ File Manager บนโฮสติ้ง ข้อผิดพลาดใน log จะบอกตรง ๆ ว่า plugin หรือไฟล์ใดเป็นต้นเหตุ
วิธีแก้ไขทีละขั้นตอน
ขั้นที่ 1: เพิ่ม PHP Memory Limit
เปิดไฟล์ wp-config.php แล้วเพิ่มบรรทัดนี้:
define('WP_MEMORY_LIMIT', '256M');
ถ้ายังไม่ดีขึ้น ลองเพิ่มเป็น 512M หรือติดต่อโฮสติ้งให้เพิ่มให้
ขั้นที่ 2: ปิด Plugin ทั้งหมดชั่วคราว
ถ้าเข้า Admin ไม่ได้ ให้เข้าผ่าน FTP หรือ File Manager แล้วเปลี่ยนชื่อโฟลเดอร์ wp-content/plugins เป็น plugins_disabled จากนั้นลองเปิดเว็บอีกครั้ง ถ้าหน้าจอขาวหายไป แสดงว่ามี plugin เป็นต้นเหตุ ให้เปลี่ยนชื่อโฟลเดอร์กลับ แล้วเปิด plugin ทีละตัวจนกว่าจะพบตัวที่ทำให้เกิดปัญหา
ขั้นที่ 3: เปลี่ยนไปใช้ Theme เริ่มต้น
ถ้าปิด plugin แล้วยังเกิดปัญหา ให้ลองเปลี่ยน theme โดยเข้าผ่าน phpMyAdmin ไปที่ตาราง wp_options แล้วแก้ไข option_name template และ stylesheet ให้เป็น twentytwentyfive (หรือ theme เริ่มต้นที่มีในเซิร์ฟเวอร์)
ขั้นที่ 4: รีเซ็ต .htaccess
ปัญหา .htaccess เสียหาย ก็ทำให้หน้าจอขาวได้ ให้ลบไฟล์ .htaccess ที่ root ของเว็บแล้วสร้างใหม่โดยไปที่ Admin → Settings → Permalinks → Save Changes

วิธีป้องกันหน้าจอขาวในอนาคต
- ทดสอบ plugin/theme ใหม่บน staging site ก่อนนำขึ้น production จริง
- สำรองข้อมูลก่อนทุกครั้ง ที่จะอัปเดต WordPress, plugin หรือ theme — ดูเพิ่มเติมที่บทความ WordPress พังหลังอัปเดต Plugin
- ตรวจสอบความเข้ากันได้ของ PHP Version ก่อนอัปเกรด PHP บนโฮสติ้ง
- เปิด Error Monitoring เช่น ติดตั้ง plugin ที่แจ้งเตือนเมื่อเว็บมีปัญหา
- ตั้งค่า Memory Limit ให้เพียงพอตั้งแต่ต้น อย่างน้อย 256M
เมื่อไหร่ควรเรียกผู้เชี่ยวชาญ
ถ้าคุณทำตามขั้นตอนด้านบนแล้วยังไม่สามารถแก้ไขได้ หรือไม่มั่นใจในการแก้ไขไฟล์บนเซิร์ฟเวอร์ด้วยตัวเอง ควรติดต่อผู้เชี่ยวชาญ โดยเฉพาะในกรณีที่:
- Error log ไม่มีข้อมูลหรืออ่านไม่เข้าใจ
- ปัญหาเกิดกับเว็บ e-commerce ที่มีธุรกรรมออนไลน์และต้องแก้ด่วน
- เคยแก้แล้วหายชั่วคราว แต่กลับมาเป็นซ้ำ
ทีม บริการแก้ WordPress ล่ม / Error ของเราพร้อมช่วยวินิจฉัยและแก้ไขปัญหาหน้าจอขาวได้อย่างรวดเร็ว ไม่ว่าจะเป็นเว็บขนาดเล็กหรือใหญ่
คำถามที่พบบ่อย
หน้าจอขาว WordPress ต่างจาก Error 500 อย่างไร
Error 500 มักแสดงข้อความ "Internal Server Error" ให้เห็น ในขณะที่หน้าจอขาวจะเป็นหน้าว่างเปล่าโดยสมบูรณ์ แต่ทั้งสองมีสาเหตุคล้ายกัน เช่น PHP Fatal Error หรือ Memory Limit เกิน
ทำไมหน้าจอขาวถึงเกิดขึ้นเฉพาะใน Admin แต่หน้าเว็บปกติ
อาจเกิดจาก plugin ที่ทำงานเฉพาะใน Admin Area หรือ memory ใน Admin สูงกว่าปกติเพราะโหลด plugin หลายตัวพร้อมกัน ให้ลองปิด plugin ทีละตัวจาก wp-admin หรือผ่าน FTP
ถ้าไม่รู้จัก FTP จะแก้หน้าจอขาวได้ไหม
ได้ ถ้าโฮสติ้งมี File Manager ใน cPanel หรือ Plesk คุณสามารถเข้าถึงและแก้ไขไฟล์ได้โดยไม่ต้องใช้ FTP วิธีการเหมือนกันทุกประการ
หน้าจอขาวทำให้ข้อมูลในเว็บหายไปไหม
ไม่ ข้อมูลในฐานข้อมูล (โพสต์ สินค้า รูปภาพ) ยังคงอยู่ครบ หน้าจอขาวเป็นปัญหาที่ PHP ไม่สามารถแสดงผลได้ ไม่ใช่การสูญหายของข้อมูล
