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

สาเหตุของปัญหา White Screen of Death ใน WordPress
โดยทั่วไป ปัญหานี้เกิดขึ้นเนื่องจากสคริปต์ใดสคริปต์หนึ่งในเว็บไซต์ของคุณใช้หน่วยความจำเกินขีดจำกัดที่กำหนดไว้บนเซิร์ฟเวอร์โฮสติ้งของคุณ ซึ่งอาจทำให้เซิร์ฟเวอร์หยุดทำงานโดยไม่มีการแจ้งเตือนข้อผิดพลาดใด ๆ
บางครั้งคุณอาจเห็นข้อความแสดงข้อผิดพลาด เช่น “มีข้อผิดพลาดร้ายแรงเกิดขึ้นบนเว็บไซต์ของคุณ” ซึ่งเป็นอาการเดียวกันกับ White Screen of Death
ปัญหานี้อาจเกิดจาก:
- ธีมหรือปลั๊กอินที่มีโค้ดผิดพลาด
- ปัญหาจากเซิร์ฟเวอร์โฮสติ้ง
- หน่วยความจำ PHP ไม่เพียงพอ
- ไฟล์ธีมหรือปลั๊กอินมีข้อผิดพลาด
เนื่องจากปัญหานี้อาจเกิดจากหลายสาเหตุ จึงต้องใช้วิธีการแก้ไขปัญหาแบบเป็นขั้นตอน
วิธีแก้ไขปัญหา White Screen of Death ใน WordPress
1. ตรวจสอบว่าเว็บไซต์อื่นของคุณมีปัญหาด้วยหรือไม่
หากคุณมีเว็บไซต์ WordPress หลายแห่งในบัญชีโฮสติ้งเดียวกัน ให้ตรวจสอบว่าเว็บไซต์อื่น ๆ มีปัญหาหรือไม่ ถ้ามี อาจเป็นปัญหาที่เซิร์ฟเวอร์ของโฮสติ้ง และคุณควรติดต่อฝ่ายสนับสนุนของโฮสติ้ง
2. ใช้โหมดกู้คืนของ WordPress
หากปัญหามาจากปลั๊กอินหรือธีม WordPress อาจเข้าสู่โหมดกู้คืน (Recovery Mode) และแจ้งเตือนผ่านอีเมลแอดมินเพื่อช่วยให้คุณสามารถปิดปลั๊กอินที่เป็นสาเหตุได้
หากคุณได้รับอีเมลแจ้งเตือน “เว็บไซต์ของคุณมีปัญหาทางเทคนิค” คุณสามารถใช้ลิงก์ที่ให้มาเพื่อเข้าสู่โหมดกู้คืนและปิดการใช้งานปลั๊กอินที่เป็นสาเหตุของปัญหาได้
3. เพิ่มหน่วยความจำ PHP
หากปัญหาเกิดจากหน่วยความจำไม่เพียงพอ คุณสามารถเพิ่มหน่วยความจำ PHP โดยแก้ไขไฟล์ wp-config.php และเพิ่มโค้ดต่อไปนี้:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
4. ปิดปลั๊กอินทั้งหมด
หากการเพิ่มหน่วยความจำไม่ช่วยแก้ไขปัญหา ให้ลองปิดปลั๊กอินทั้งหมด:
- หากสามารถเข้าถึงแอดมิน WordPress ได้ ไปที่ Plugins » Installed Plugins และปิดใช้งานปลั๊กอินทั้งหมด
- หากไม่สามารถเข้าถึงแอดมินได้ ให้ใช้ FTP และเปลี่ยนชื่อโฟลเดอร์ plugins เป็น plugins-deactivated ซึ่งจะปิดใช้งานปลั๊กอินทั้งหมด
จากนั้นให้เปิดใช้งานทีละปลั๊กอินเพื่อหาปลั๊กอินที่เป็นสาเหตุของปัญหา
5. เปลี่ยนกลับไปใช้ธีมเริ่มต้นของ WordPress
หากปิดปลั๊กอินแล้วยังไม่สามารถแก้ปัญหาได้ ให้ลองเปลี่ยนธีมเป็นธีมเริ่มต้นของ WordPress เช่น Twenty Twenty-Two โดยใช้ FTP เพื่อลบโฟลเดอร์ธีมปัจจุบันและติดตั้งธีมเริ่มต้นใหม่
6. เปิดโหมด Debug เพื่อตรวจสอบข้อผิดพลาด
หากยังไม่พบสาเหตุ ให้เปิดโหมด Debug โดยเพิ่มโค้ดนี้ใน wp-config.php:
define( ‘WP_DEBUG’, true);
define( ‘WP_DEBUG_LOG’, true );
จากนั้นตรวจสอบไฟล์ debug.log ในโฟลเดอร์ wp-content เพื่อดูรายละเอียดของข้อผิดพลาด
7. ล้างแคชของ WordPress
หากปัญหาเกิดขึ้นเฉพาะที่หน้าแรก หรือหน้าเพจบางหน้า ให้ลองล้างแคชของ WordPress โดยใช้ปลั๊กอินแคช เช่น WP Rocket หรือ W3 Total Cache
8. แก้ไขปัญหาสำหรับโพสต์หรือเพจที่ยาวเกินไป
หากปัญหาเกิดขึ้นเฉพาะในโพสต์ที่ยาวมาก คุณสามารถเพิ่มขีดจำกัดการประมวลผลข้อความของ PHP โดยเพิ่มโค้ดนี้ใน wp-config.php:
ini_set(‘pcre.recursion_limit’,20000000);
ini_set(‘pcre.backtrack_limit’,10000000);

White Screen of Death เป็นปัญหาที่อาจเกิดจากปลั๊กอิน ธีม หน่วยความจำ PHP หรือเซิร์ฟเวอร์โฮสติ้ง แต่สามารถแก้ไขได้โดยการทำตามขั้นตอนต่อไปนี้:
- ตรวจสอบว่าเว็บไซต์อื่น ๆ มีปัญหาหรือไม่
- ใช้โหมดกู้คืนของ WordPress
- เพิ่มหน่วยความจำ PHP
- ปิดปลั๊กอินทั้งหมดและเปิดใช้งานทีละตัว
- เปลี่ยนธีมกลับไปใช้ธีมเริ่มต้น
- เปิดโหมด Debug เพื่อตรวจสอบข้อผิดพลาด
- ล้างแคชของ WordPress
- แก้ไขปัญหาสำหรับโพสต์ที่ยาวเกินไป
เราหวังว่าคำแนะนำนี้จะช่วยคุณแก้ไขปัญหา White Screen of Death ได้ หากยังพบปัญหา ลองดูคำแนะนำเพิ่มเติมในคู่มือการแก้ไขปัญหา WordPress หรือขอความช่วยเหลือจากฝ่ายสนับสนุนของโฮสติ้งของคุณ