วิธีแก้ไขปัญหา 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 หรือขอความช่วยเหลือจากฝ่ายสนับสนุนของโฮสติ้งของคุณ

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *