การแก้ปัญหาหน้าจอสีขาวแห่งความตายใน WordPress: คู่มือที่ครอบคลุม

เผยแพร่แล้ว: 2024-05-16

การประสบกับ “หน้าจอสีขาวแห่งความตายใน WordPress” อาจเป็นปัญหาที่น่ากังวลสำหรับเจ้าของเว็บไซต์ มักเรียกกันว่า "หน้าจอสีขาวแห่งความตาย" (WSOD) ปัญหานี้ทำให้ไซต์ของคุณไม่สามารถเข้าถึงได้และว่างเปล่า ทำให้เกิดความตื่นตระหนกสำหรับผู้ที่ไม่คุ้นเคยกับการแก้ไขปัญหา

ในคู่มือที่ครอบคลุมนี้ เราจะแนะนำคุณตลอดขั้นตอนในการวินิจฉัยและแก้ไขหน้าจอสีขาวใน WordPress เพื่อให้มั่นใจว่าเว็บไซต์ของคุณจะกลับมาออนไลน์ได้อย่างรวดเร็ว


ทำความเข้าใจกับจอขาวแห่งความตาย

โดยทั่วไปหน้าจอสีขาวใน WordPress จะเกิดขึ้นเมื่อสคริปต์บนเว็บไซต์ของคุณใช้หน่วยความจำจนหมด อย่างไรก็ตาม ปัญหาอื่นๆ อาจทำให้เกิดปัญหานี้ได้เช่นกัน เช่น:

  • ความขัดแย้งของปลั๊กอินหรือธีม
  • ขีดจำกัดหน่วยความจำหมด
  • ปัญหาเกี่ยวกับเซิร์ฟเวอร์
  • ไฟล์หลักที่เสียหาย

การทำความเข้าใจสาเหตุที่อาจเกิดขึ้นเหล่านี้จะช่วยให้คุณวินิจฉัยและแก้ไขปัญหาได้ดีขึ้น


การวินิจฉัยหน้าจอสีขาวใน WordPress

ก่อนที่จะดำเนินการแก้ไข การวินิจฉัยสาเหตุของหน้าจอสีขาวเป็นสิ่งสำคัญ ต่อไปนี้เป็นขั้นตอนเบื้องต้นที่ต้องปฏิบัติตาม:

  1. ตรวจสอบทุกหน้า : ตรวจสอบว่าหน้าจอสีขาวส่งผลต่อทุกหน้าหรือเฉพาะบางส่วนในไซต์ของคุณ เช่น พื้นที่ผู้ดูแลระบบหรือโพสต์ใดโพสต์หนึ่ง
  2. ปิดการใช้งานปลั๊กอินและธีม : การปิดใช้งานปลั๊กอินทั้งหมดและการสลับไปใช้ธีมเริ่มต้น (เช่น Twenty Twenty-One) สามารถช่วยระบุได้ว่าปลั๊กอินหรือธีมเฉพาะใดที่เป็นสาเหตุของปัญหาหรือไม่
  3. เปิดใช้งานโหมดการแก้ไขข้อบกพร่อง : WordPress มีคุณสมบัติการแก้ไขข้อบกพร่องในตัวซึ่งมีข้อความแสดงข้อผิดพลาดเพื่อช่วยระบุปัญหา เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ wp-config.php ของคุณ:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

    วิธีนี้จะบันทึกข้อผิดพลาดลงในไฟล์ debug.log ในไดเร็กทอรี wp-content ของคุณ

แก้ไขหน้าจอสีขาวใน WordPress

เมื่อคุณระบุสาเหตุที่เป็นไปได้แล้ว คุณสามารถเริ่มแก้ไขปัญหาเฉพาะได้ ต่อไปนี้เป็นขั้นตอนโดยละเอียดในการแก้ไขหน้าจอสีขาวใน WordPress:

1. การเพิ่มขีดจำกัดหน่วยความจำ

หน่วยความจำหมดเป็นสาเหตุทั่วไปของหน้าจอสีขาว หากต้องการเพิ่มขีดจำกัดหน่วยความจำ PHP ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์ wp-config.php ของคุณ:

 define('WP_MEMORY_LIMIT', '128M');

หากไม่ได้ผล คุณอาจต้องเพิ่มขีดจำกัดหน่วยความจำในไฟล์ php.ini หรือไฟล์ .htaccess ของเซิร์ฟเวอร์ของคุณ:

  • php.ini : memory_limit = 128M
  • .htaccess : php_value memory_limit 128M

2. การปิดใช้งานปลั๊กอินทั้งหมด

ปลั๊กอินมักเป็นสาเหตุเบื้องหลังหน้าจอสีขาว หากต้องการปิดใช้งานปลั๊กอินทั้งหมดอย่างรวดเร็ว ให้เปลี่ยนชื่อไดเร็กทอรี plugins ในโฟลเดอร์ wp-content ของคุณผ่านทาง FTP หรือตัวจัดการไฟล์โฮสติ้งของคุณ:

  1. นำทางไปยัง wp-content
  2. เปลี่ยนชื่อโฟลเดอร์ plugins เป็น plugins_old

หากวิธีนี้แก้ไขปัญหาได้ ให้เปลี่ยนชื่อโฟลเดอร์กลับเป็น plugins และเปิดใช้งานปลั๊กอินแต่ละรายการอีกครั้งทีละรายการเพื่อระบุปลั๊กอินที่มีปัญหา

3. การเปลี่ยนกลับเป็นธีมเริ่มต้น

ธีมที่ผิดพลาดอาจทำให้หน้าจอสีขาวได้เช่นกัน หากต้องการเปลี่ยนเป็นธีมเริ่มต้น ให้เปลี่ยนชื่อไดเร็กทอรีของธีมที่ใช้งานอยู่ใน wp-content/themes :

  1. ไปที่ wp-content/themes
  2. เปลี่ยนชื่อโฟลเดอร์ของธีมที่ใช้งานอยู่ของคุณ (เช่น mytheme_old )

WordPress จะเปลี่ยนกลับเป็นธีมเริ่มต้นโดยอัตโนมัติหากติดตั้งไว้ หากวิธีนี้แก้ไขปัญหาได้ ให้ตรวจสอบข้อผิดพลาดของธีมของคุณหรือลองใช้ธีมอื่น

4. การเปิดใช้งานการดีบักและบันทึกข้อผิดพลาด

ดังที่ได้กล่าวไปแล้ว การเปิดใช้งานการแก้ไขจุดบกพร่องในไฟล์ wp-config.php ของคุณสามารถให้ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่ทำให้เกิดหน้าจอสีขาวได้ ตรวจสอบไฟล์ debug.log ที่อยู่ในไดเร็กทอรี wp-content เพื่อดูข้อความแสดงข้อผิดพลาดและแก้ไขปัญหาที่ระบุ

5. การกู้คืนข้อมูลสำรอง

หากคุณมีข้อมูลสำรองล่าสุด การคืนค่าไซต์ของคุณเป็นสถานะก่อนหน้าสามารถแก้ไขหน้าจอสีขาวได้อย่างรวดเร็ว ตรวจสอบให้แน่ใจว่าคุณสำรองข้อมูลไซต์ของคุณเป็นประจำเพื่อป้องกันข้อมูลสูญหายและอำนวยความสะดวกในการกู้คืน

6. การตรวจสอบไฟล์คอร์ที่เสียหาย

ไฟล์หลักของ WordPress ที่เสียหายสามารถนำไปสู่หน้าจอสีขาวได้ หากต้องการแก้ไขปัญหานี้ ให้ดาวน์โหลด WordPress เวอร์ชันใหม่จาก wordpress.org และแทนที่ไฟล์หลักของคุณ:

  1. ดาวน์โหลดและแตกไฟล์ WordPress
  2. อัปโหลดโฟลเดอร์ wp-admin และ wp-includes ไปยังเว็บไซต์ของคุณผ่านทาง FTP โดยแทนที่โฟลเดอร์ที่มีอยู่

สิ่งนี้จะไม่ส่งผลกระทบต่อธีม ปลั๊กอิน หรือการอัพโหลดของคุณ แต่จะแทนที่ไฟล์หลักที่เสียหาย

7. แก้ไขข้อผิดพลาดทางไวยากรณ์

หากคุณเพิ่งเพิ่มโค้ดแบบกำหนดเองให้กับธีมหรือปลั๊กอินของคุณ ข้อผิดพลาดทางไวยากรณ์อาจทำให้หน้าจอสีขาว เข้าถึงไฟล์ของคุณผ่าน FTP และตรวจสอบการเปลี่ยนแปลงล่าสุดเพื่อหาข้อผิดพลาด ใช้โปรแกรมตรวจสอบ PHP เพื่อตรวจสอบโค้ดของคุณเพื่อหาปัญหาทางไวยากรณ์


การป้องกันหน้าจอสีขาวใน WordPress

การป้องกันหน้าจอสีขาวใน WordPress เกี่ยวข้องกับมาตรการเชิงรุกเพื่อให้แน่ใจว่าไซต์ของคุณทำงานได้อย่างราบรื่น:

  1. การอัปเดตเป็นประจำ : อัปเดต WordPress ธีม และปลั๊กอินเป็นเวอร์ชันล่าสุดอยู่เสมอ
  2. ปลั๊กอินและธีมคุณภาพ : ใช้ปลั๊กอินและธีมที่มีชื่อเสียงและมีโค้ดอย่างดี
  3. การสำรองข้อมูลตามปกติ : สำรองข้อมูลไซต์ของคุณเป็นประจำเพื่อให้แน่ใจว่าคุณสามารถกู้คืนได้อย่างรวดเร็วหากเกิดปัญหา
  4. สภาพแวดล้อมการแสดงละคร : ทดสอบการอัปเดตและปลั๊กอินใหม่ในสภาพแวดล้อมการแสดงละครก่อนที่จะนำไปใช้กับไซต์ที่ใช้งานอยู่ของคุณ

การแก้ไขปัญหาขั้นสูง

หากขั้นตอนการแก้ไขปัญหาเบื้องต้นไม่สามารถแก้ปัญหาหน้าจอสีขาวได้ ให้พิจารณาเทคนิคขั้นสูงเหล่านี้:

1. การเพิ่มขีดจำกัดเวลา PHP

สคริปต์ที่ทำงานเป็นเวลานานบางครั้งอาจทำให้หน้าจอเป็นสีขาว เพิ่มเวลาดำเนินการสูงสุดโดยเพิ่มบรรทัดนี้ลงในไฟล์ wp-config.php ของคุณ:

 set_time_limit(300);

หรือคุณสามารถปรับการตั้งค่านี้ในไฟล์ php.ini ของคุณ:

 max_execution_time = 300

2. การแก้ไขปัญหาฐานข้อมูล

ฐานข้อมูลที่เสียหายสามารถนำไปสู่หน้าจอสีขาวได้ เข้าถึงฐานข้อมูลของคุณผ่าน phpMyAdmin และตรวจสอบข้อผิดพลาด ใช้คุณสมบัติ "ซ่อมแซม" หากพบปัญหาใด ๆ

3. การอนุญาตไฟล์

การอนุญาตไฟล์ที่ไม่ถูกต้องอาจทำให้หน้าจอสีขาวได้ ตรวจสอบให้แน่ใจว่าไฟล์และไดเรกทอรี WordPress ของคุณมีสิทธิ์ที่ถูกต้อง:

  • ไฟล์: 644
  • ไดเรกทอรี: 755

ข้อผิดพลาดและแนวทางแก้ไขทั่วไป

ต่อไปนี้เป็นข้อผิดพลาดทั่วไปบางประการที่เกี่ยวข้องกับหน้าจอสีขาวใน WordPress และวิธีแก้ไข:

1. ข้อผิดพลาดหน่วยความจำหมด

หากคุณเห็นข้อผิดพลาดเช่น Allowed memory size of x bytes exhausted การเพิ่มขีดจำกัดหน่วยความจำตามที่อธิบายไว้ก่อนหน้านี้จะแก้ปัญหาได้

2. 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน

ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 มักมาพร้อมกับหน้าจอสีขาว ตรวจสอบบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ของคุณเพื่อดูรายละเอียด และทำตามขั้นตอนการแก้ปัญหาที่อธิบายไว้ด้านบน

3. ข้อผิดพลาดทางไวยากรณ์

ข้อผิดพลาดทางไวยากรณ์ในโค้ดแบบกำหนดเองสามารถระบุและแก้ไขได้โดยการตรวจสอบการเปลี่ยนแปลงล่าสุดและใช้เครื่องมือตรวจสอบ PHP


บทสรุป

หน้าจอสีขาวใน WordPress อาจเป็นปัญหาที่น่าหงุดหงิด แต่ด้วยการแก้ไขปัญหาอย่างเป็นระบบ คุณสามารถแก้ไขและกู้คืนไซต์ของคุณได้

ด้วยการทำความเข้าใจสาเหตุทั่วไปและนำวิธีแก้ไขปัญหาที่ให้ไว้ในคู่มือนี้ไปใช้ คุณจะสามารถแก้ไขหน้าจอสีขาวได้อย่างมีประสิทธิภาพและป้องกันไม่ให้เกิดซ้ำอีกในอนาคต

การบำรุงรักษา การอัปเดต และการสำรองข้อมูลเป็นประจำเป็นสิ่งสำคัญในการทำให้ไซต์ WordPress ของคุณมีสุขภาพที่ดีและหลีกเลี่ยง White Screen of Death ที่น่าสะพรึงกลัว