การแก้ปัญหาหน้าจอสีขาวแห่งความตายใน WordPress: คู่มือที่ครอบคลุม
เผยแพร่แล้ว: 2024-05-16การประสบกับ “หน้าจอสีขาวแห่งความตายใน WordPress” อาจเป็นปัญหาที่น่ากังวลสำหรับเจ้าของเว็บไซต์ มักเรียกกันว่า "หน้าจอสีขาวแห่งความตาย" (WSOD) ปัญหานี้ทำให้ไซต์ของคุณไม่สามารถเข้าถึงได้และว่างเปล่า ทำให้เกิดความตื่นตระหนกสำหรับผู้ที่ไม่คุ้นเคยกับการแก้ไขปัญหา
ในคู่มือที่ครอบคลุมนี้ เราจะแนะนำคุณตลอดขั้นตอนในการวินิจฉัยและแก้ไขหน้าจอสีขาวใน WordPress เพื่อให้มั่นใจว่าเว็บไซต์ของคุณจะกลับมาออนไลน์ได้อย่างรวดเร็ว
ทำความเข้าใจกับจอขาวแห่งความตาย
โดยทั่วไปหน้าจอสีขาวใน WordPress จะเกิดขึ้นเมื่อสคริปต์บนเว็บไซต์ของคุณใช้หน่วยความจำจนหมด อย่างไรก็ตาม ปัญหาอื่นๆ อาจทำให้เกิดปัญหานี้ได้เช่นกัน เช่น:
- ความขัดแย้งของปลั๊กอินหรือธีม
- ขีดจำกัดหน่วยความจำหมด
- ปัญหาเกี่ยวกับเซิร์ฟเวอร์
- ไฟล์หลักที่เสียหาย
การทำความเข้าใจสาเหตุที่อาจเกิดขึ้นเหล่านี้จะช่วยให้คุณวินิจฉัยและแก้ไขปัญหาได้ดีขึ้น
การวินิจฉัยหน้าจอสีขาวใน WordPress
ก่อนที่จะดำเนินการแก้ไข การวินิจฉัยสาเหตุของหน้าจอสีขาวเป็นสิ่งสำคัญ ต่อไปนี้เป็นขั้นตอนเบื้องต้นที่ต้องปฏิบัติตาม:
- ตรวจสอบทุกหน้า : ตรวจสอบว่าหน้าจอสีขาวส่งผลต่อทุกหน้าหรือเฉพาะบางส่วนในไซต์ของคุณ เช่น พื้นที่ผู้ดูแลระบบหรือโพสต์ใดโพสต์หนึ่ง
- ปิดการใช้งานปลั๊กอินและธีม : การปิดใช้งานปลั๊กอินทั้งหมดและการสลับไปใช้ธีมเริ่มต้น (เช่น Twenty Twenty-One) สามารถช่วยระบุได้ว่าปลั๊กอินหรือธีมเฉพาะใดที่เป็นสาเหตุของปัญหาหรือไม่
- เปิดใช้งานโหมดการแก้ไขข้อบกพร่อง : 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 หรือตัวจัดการไฟล์โฮสติ้งของคุณ:
- นำทางไปยัง
wp-content
- เปลี่ยนชื่อโฟลเดอร์
plugins
เป็นplugins_old
หากวิธีนี้แก้ไขปัญหาได้ ให้เปลี่ยนชื่อโฟลเดอร์กลับเป็น plugins
และเปิดใช้งานปลั๊กอินแต่ละรายการอีกครั้งทีละรายการเพื่อระบุปลั๊กอินที่มีปัญหา
3. การเปลี่ยนกลับเป็นธีมเริ่มต้น
ธีมที่ผิดพลาดอาจทำให้หน้าจอสีขาวได้เช่นกัน หากต้องการเปลี่ยนเป็นธีมเริ่มต้น ให้เปลี่ยนชื่อไดเร็กทอรีของธีมที่ใช้งานอยู่ใน wp-content/themes
:
- ไปที่
wp-content/themes
- เปลี่ยนชื่อโฟลเดอร์ของธีมที่ใช้งานอยู่ของคุณ (เช่น
mytheme_old
)
WordPress จะเปลี่ยนกลับเป็นธีมเริ่มต้นโดยอัตโนมัติหากติดตั้งไว้ หากวิธีนี้แก้ไขปัญหาได้ ให้ตรวจสอบข้อผิดพลาดของธีมของคุณหรือลองใช้ธีมอื่น
4. การเปิดใช้งานการดีบักและบันทึกข้อผิดพลาด
ดังที่ได้กล่าวไปแล้ว การเปิดใช้งานการแก้ไขจุดบกพร่องในไฟล์ wp-config.php
ของคุณสามารถให้ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่ทำให้เกิดหน้าจอสีขาวได้ ตรวจสอบไฟล์ debug.log
ที่อยู่ในไดเร็กทอรี wp-content
เพื่อดูข้อความแสดงข้อผิดพลาดและแก้ไขปัญหาที่ระบุ
5. การกู้คืนข้อมูลสำรอง
หากคุณมีข้อมูลสำรองล่าสุด การคืนค่าไซต์ของคุณเป็นสถานะก่อนหน้าสามารถแก้ไขหน้าจอสีขาวได้อย่างรวดเร็ว ตรวจสอบให้แน่ใจว่าคุณสำรองข้อมูลไซต์ของคุณเป็นประจำเพื่อป้องกันข้อมูลสูญหายและอำนวยความสะดวกในการกู้คืน
6. การตรวจสอบไฟล์คอร์ที่เสียหาย
ไฟล์หลักของ WordPress ที่เสียหายสามารถนำไปสู่หน้าจอสีขาวได้ หากต้องการแก้ไขปัญหานี้ ให้ดาวน์โหลด WordPress เวอร์ชันใหม่จาก wordpress.org และแทนที่ไฟล์หลักของคุณ:
- ดาวน์โหลดและแตกไฟล์ WordPress
- อัปโหลดโฟลเดอร์
wp-admin
และwp-includes
ไปยังเว็บไซต์ของคุณผ่านทาง FTP โดยแทนที่โฟลเดอร์ที่มีอยู่
สิ่งนี้จะไม่ส่งผลกระทบต่อธีม ปลั๊กอิน หรือการอัพโหลดของคุณ แต่จะแทนที่ไฟล์หลักที่เสียหาย
7. แก้ไขข้อผิดพลาดทางไวยากรณ์
หากคุณเพิ่งเพิ่มโค้ดแบบกำหนดเองให้กับธีมหรือปลั๊กอินของคุณ ข้อผิดพลาดทางไวยากรณ์อาจทำให้หน้าจอสีขาว เข้าถึงไฟล์ของคุณผ่าน FTP และตรวจสอบการเปลี่ยนแปลงล่าสุดเพื่อหาข้อผิดพลาด ใช้โปรแกรมตรวจสอบ PHP เพื่อตรวจสอบโค้ดของคุณเพื่อหาปัญหาทางไวยากรณ์
การป้องกันหน้าจอสีขาวใน WordPress
การป้องกันหน้าจอสีขาวใน WordPress เกี่ยวข้องกับมาตรการเชิงรุกเพื่อให้แน่ใจว่าไซต์ของคุณทำงานได้อย่างราบรื่น:
- การอัปเดตเป็นประจำ : อัปเดต WordPress ธีม และปลั๊กอินเป็นเวอร์ชันล่าสุดอยู่เสมอ
- ปลั๊กอินและธีมคุณภาพ : ใช้ปลั๊กอินและธีมที่มีชื่อเสียงและมีโค้ดอย่างดี
- การสำรองข้อมูลตามปกติ : สำรองข้อมูลไซต์ของคุณเป็นประจำเพื่อให้แน่ใจว่าคุณสามารถกู้คืนได้อย่างรวดเร็วหากเกิดปัญหา
- สภาพแวดล้อมการแสดงละคร : ทดสอบการอัปเดตและปลั๊กอินใหม่ในสภาพแวดล้อมการแสดงละครก่อนที่จะนำไปใช้กับไซต์ที่ใช้งานอยู่ของคุณ
การแก้ไขปัญหาขั้นสูง
หากขั้นตอนการแก้ไขปัญหาเบื้องต้นไม่สามารถแก้ปัญหาหน้าจอสีขาวได้ ให้พิจารณาเทคนิคขั้นสูงเหล่านี้:
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 ที่น่าสะพรึงกลัว