2025-03-19 05:05:13
ปัญหา White Screen of Death เป็นฝันร้ายของเจ้าของเว็บไซต์ WordPress เพราะเมื่อเกิดข้อผิดพลาดนี้ คุณจะพบกับหน้าจอว่างเปล่าโดยไม่มีข้อมูลใด ๆ บอกถึงสาเหตุของปัญหา
ยิ่งไปกว่านั้น ปัญหานี้อาจส่งผลกระทบต่อบางส่วนของเว็บไซต์เท่านั้น เช่น พื้นที่แอดมิน หรือโพสต์บางรายการ ตัวอย่างเช่น บางครั้งเราพบว่าแอดมินของ WordPress แสดงหน้าจอขาว แต่หน้าอื่น ๆ ทำงานได้ตามปกติ
การเข้าใจสาเหตุหลักของปัญหานี้คือก้าวแรกในการแก้ไขปัญหา บทความนี้จะแนะนำแนวทางแก้ไขปัญหา White Screen of Death และวิธีการกู้คืนการทำงานของเว็บไซต์
โดยทั่วไป ปัญหานี้เกิดขึ้นเนื่องจากสคริปต์ใดสคริปต์หนึ่งในเว็บไซต์ของคุณใช้หน่วยความจำเกินขีดจำกัดที่กำหนดไว้บนเซิร์ฟเวอร์โฮสติ้งของคุณ ซึ่งอาจทำให้เซิร์ฟเวอร์หยุดทำงานโดยไม่มีการแจ้งเตือนข้อผิดพลาดใด ๆ
บางครั้งคุณอาจเห็นข้อความแสดงข้อผิดพลาด เช่น "มีข้อผิดพลาดร้ายแรงเกิดขึ้นบนเว็บไซต์ของคุณ" ซึ่งเป็นอาการเดียวกันกับ White Screen of Death
ปัญหานี้อาจเกิดจาก:
เนื่องจากปัญหานี้อาจเกิดจากหลายสาเหตุ จึงต้องใช้วิธีการแก้ไขปัญหาแบบเป็นขั้นตอน
หากคุณมีเว็บไซต์ WordPress หลายแห่งในบัญชีโฮสติ้งเดียวกัน ให้ตรวจสอบว่าเว็บไซต์อื่น ๆ มีปัญหาหรือไม่ ถ้ามี อาจเป็นปัญหาที่เซิร์ฟเวอร์ของโฮสติ้ง และคุณควรติดต่อฝ่ายสนับสนุนของโฮสติ้ง
หากปัญหามาจากปลั๊กอินหรือธีม WordPress อาจเข้าสู่โหมดกู้คืน (Recovery Mode) และแจ้งเตือนผ่านอีเมลแอดมินเพื่อช่วยให้คุณสามารถปิดปลั๊กอินที่เป็นสาเหตุได้
หากคุณได้รับอีเมลแจ้งเตือน "เว็บไซต์ของคุณมีปัญหาทางเทคนิค" คุณสามารถใช้ลิงก์ที่ให้มาเพื่อเข้าสู่โหมดกู้คืนและปิดการใช้งานปลั๊กอินที่เป็นสาเหตุของปัญหาได้
หากปัญหาเกิดจากหน่วยความจำไม่เพียงพอ คุณสามารถเพิ่มหน่วยความจำ PHP โดยแก้ไขไฟล์ wp-config.php และเพิ่มโค้ดต่อไปนี้:
define('WP_MEMORY_LIMIT', '256M');
หากการเพิ่มหน่วยความจำไม่ช่วยแก้ไขปัญหา ให้ลองปิดปลั๊กอินทั้งหมด:
จากนั้นให้เปิดใช้งานทีละปลั๊กอินเพื่อหาปลั๊กอินที่เป็นสาเหตุของปัญหา
หากปิดปลั๊กอินแล้วยังไม่สามารถแก้ปัญหาได้ ให้ลองเปลี่ยนธีมเป็นธีมเริ่มต้นของ WordPress เช่น Twenty Twenty-Two โดยใช้ FTP เพื่อลบโฟลเดอร์ธีมปัจจุบันและติดตั้งธีมเริ่มต้นใหม่
หากยังไม่พบสาเหตุ ให้เปิดโหมด Debug โดยเพิ่มโค้ดนี้ใน wp-config.php:
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
จากนั้นตรวจสอบไฟล์ debug.log ในโฟลเดอร์ wp-content เพื่อดูรายละเอียดของข้อผิดพลาด
หากปัญหาเกิดขึ้นเฉพาะที่หน้าแรก หรือหน้าเพจบางหน้า ให้ลองล้างแคชของ WordPress โดยใช้ปลั๊กอินแคช เช่น WP Rocket หรือ W3 Total Cache
หากปัญหาเกิดขึ้นเฉพาะในโพสต์ที่ยาวมาก คุณสามารถเพิ่มขีดจำกัดการประมวลผลข้อความของ PHP โดยเพิ่มโค้ดนี้ใน wp-config.php:
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
White Screen of Death เป็นปัญหาที่อาจเกิดจากปลั๊กอิน ธีม หน่วยความจำ PHP หรือเซิร์ฟเวอร์โฮสติ้ง แต่สามารถแก้ไขได้โดยการทำตามขั้นตอนต่อไปนี้:
เราหวังว่าคำแนะนำนี้จะช่วยคุณแก้ไขปัญหา White Screen of Death ได้ หากยังพบปัญหา ลองดูคำแนะนำเพิ่มเติมในคู่มือการแก้ไขปัญหา WordPress หรือขอความช่วยเหลือจากฝ่ายสนับสนุนของโฮสติ้งของคุณ
2025-01-10 10:12:01
2024-06-10 03:19:31
2024-05-31 03:06:49
2024-05-28 03:09:25
บทความที่น่าสนใจอื่นๆยังมีอีกมากลองเลืือกดูจากด้านล่างนี้ได้นะครับ
2024-03-12 02:40:20
2024-02-12 04:19:22
2023-10-18 04:33:37
2025-02-25 01:26:46
2023-09-05 09:15:46
2025-04-17 02:47:43
2024-04-22 09:19:37