วิธีแก้ไขข้อผิดพลาดหน้าจอสีขาวแห่งความตายใน WordPress?

เผยแพร่แล้ว: 2019-08-06
หน้าจอสีขาวแห่งความตาย
ติดตาม @Cloudways

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

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

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

เราจะ?

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

หน้าจอสีขาวแห่งความตายคืออะไร?

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

อย่างที่คุณอาจเดาได้ WSOD ใน WordPress จะแสดงหน้าจอว่างเปล่าสีขาว เป็นไปได้ว่าเว็บไซต์ทำงานโดยไม่มีปัญหาใดๆ ในขณะที่ผู้ดูแลระบบหรือบางโพสต์แสดงหน้าจอสีขาว โดยปกติ ผู้ร้ายหลักที่อยู่เบื้องหลังข้อผิดพลาดนี้คือ PHP หรือไฟล์ฐานข้อมูลที่ติดไวรัส

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

แก้ไขปัญหาหน้าจอสีขาวแห่งความตายใน WordPress

มาดูวิธีการแก้ไขข้อผิดพลาดของ WordPress White Screen of Death

ตรวจสอบความพร้อมของเซิร์ฟเวอร์

ก่อนอื่น แยกแยะ ความเป็นไปได้ของเซิร์ฟเวอร์ที่ไม่พร้อมใช้งานโดยใช้เครื่องมือการรายงานสถานะออนไลน์ เช่น isthiswebsitedown เครื่องมือนี้กำหนดว่าปัญหาเกิดจากแคชของเบราว์เซอร์เต็มรูปแบบ/เสียหายหรือปัญหา IP หรือเว็บไซต์หยุดทำงานเนื่องจากเซิร์ฟเวอร์โฮสต์ไม่พร้อมใช้งาน

หากเซิร์ฟเวอร์ล่ม โปรดติดต่อผู้ให้บริการโฮสต์ของคุณเพื่อขอให้กลับมาออนไลน์โดยเร็วที่สุด นี่เป็นหนึ่งในพื้นที่ที่แพลตฟอร์มโฮสติ้งคลาวด์ที่มีการจัดการเช่น Cloudways โดดเด่นกว่าคู่แข่ง

ล้างแคชของเบราว์เซอร์

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

ในการแก้ไขปัญหานี้ เพียงไปที่การตั้งค่าเบราว์เซอร์ของคุณและล้างแคชของเว็บไซต์เฉพาะของคุณโดยไปที่คุกกี้และข้อมูลเว็บไซต์ทั้งหมด [chrome://settings/siteData?search=cookie]

หากคุณต้องการลบคุกกี้และแคชทั้งหมด ให้ไปที่แท็บประวัติใน Chrome และล้างข้อมูล

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

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

การเปิดใช้งานโหมดแก้ไขข้อบกพร่อง

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

ในการเปิดใช้งานโหมดแก้ไขข้อบกพร่องใน WordPress คุณต้องเข้าถึง ไฟล์ wp-config.php คุณสามารถเข้าถึงไฟล์นี้ได้โดยการเข้าสู่ระบบ CPanel ของคุณหรือโดยการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณผ่าน SFTP โดยใช้ FileZilla (หรือไคลเอนต์ FTP ที่คล้ายกัน)

เปิดไฟล์ในโปรแกรมแก้ไขข้อความและค้นหาบรรทัดต่อไปนี้:

 กำหนด ('WP_DEBUG', เท็จ) 

เปลี่ยนเป็น

 กำหนด ('WP-DEBUG' จริง)

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

ตัวอย่างเช่น คุณอาจเห็นบางอย่างเช่น:

 ไม่สามารถประกาศซ้ำได้ get_posts() (ประกาศก่อนหน้านี้ใน /var/www/html/wordpress/wp-includes/post.php:1624) ใน /var/www/html/wordpress/wp-content/plugins/my-plugin/my- plugin.php ในบรรทัดที่ 21

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

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

WordPress ทำงานบน PHP ดังนั้นทั้งสองชั้นจึงต้องการหน่วยความจำที่เพียงพอสำหรับการดำเนินการ บางครั้งการจำกัดการใช้งานหมดลงส่งผลให้เกิดข้อผิดพลาด เช่น White Screen of Death และ 500 Internal Server error

การตั้งค่าขีด จำกัด หน่วยความจำทำได้ง่าย หากคุณใช้ Cloudways ให้ลงชื่อเข้าใช้บัญชีแพลตฟอร์มของคุณและไปที่ การจัดการเซิร์ฟเวอร์การตั้งค่าและแพ็คเกจ ในแท็บ BASIC ให้เพิ่ม MEMORY LIMIT จาก 64 (ค่าเริ่มต้น) เป็น 128 MB

เพิ่มบรรทัดต่อไปนี้:

 กำหนด ('WP_MEMORY_LIMIT', '128M');

บันทึกการเปลี่ยนแปลงและอัปโหลดไฟล์

ตอนนี้กลับไปที่ wp-admin รีเฟรชหน้าและตรวจสอบว่ายังมีข้อผิดพลาดอยู่หรือไม่ หากคุณยังคงเห็นหน้าจอสีขาวแห่งความตาย ให้หายใจเข้าลึกๆ แล้วลองวิธีถัดไป

ปิดการใช้งานปลั๊กอินและธีม

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

เรามาดูวิธีปิดการใช้งานทั้งธีมและปลั๊กอินทีละตัวโดยไม่สร้างความเสียหายให้กับไซต์ WordPress

ปิดการใช้งานธีม

หากคุณสามารถเข้าถึง wp-admin ได้ วิธีที่ง่ายที่สุดในการปิดใช้ธีมที่มีอยู่คือการสลับไปใช้ธีมเริ่มต้นของ Twenty Nineteen

เข้าสู่ระบบแดชบอร์ด WordPress ของคุณและไปที่ ลักษณะที่ปรากฏธีม และเปิดใช้งานธีมเริ่มต้น

หากคุณไม่สามารถเข้าถึง wp-admin เนื่องจากข้อผิดพลาด White Screen of Death ให้เข้าถึงเซิร์ฟเวอร์ของคุณโดยใช้ FileZilla และเปลี่ยนชื่อโฟลเดอร์ wp-content/themes เป็น my_themes

การดำเนินการนี้จะปิดใช้งานธีมที่มีอยู่และ WordPress จะแทนที่ด้วยธีมเริ่มต้น

ปิดการใช้งานปลั๊กอิน

คุณสามารถปิดการใช้งานปลั๊กอินทั้งหมดได้อย่างง่ายดายผ่าน wp-admin และเปิดใช้งานทีละตัวเพื่อดูว่าปลั๊กอินใดทำให้เกิดข้อผิดพลาด White Screen of Death

อย่างไรก็ตาม ถ้าคุณไม่สามารถเข้าถึง wp-admin ได้ ให้ใช้ FileZilla อีกครั้ง และคราวนี้เปลี่ยนชื่อโฟลเดอร์ ปลั๊กอิน หากเว็บไซต์ของคุณเริ่มทำงาน ให้เปลี่ยนชื่อโฟลเดอร์กลับเป็น ปลั๊กอิน และเริ่มทดสอบแต่ละปลั๊กอินโดยเปลี่ยนชื่อทีละรายการ

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

นักพัฒนาและเจ้าของเว็บไซต์มักจะเพิ่มโค้ด PHP ที่กำหนดเองในไฟล์ functions.php เพื่อเพิ่ม/เพิ่มประสิทธิภาพการทำงานเฉพาะ บางครั้ง โค้ดจะถูกเพิ่มเพื่อรวมบริการของบุคคลที่สามหรือเพื่อปรับปรุงคุณลักษณะที่มีอยู่ เนื่องจาก WordPress อนุญาตให้เพิ่มโค้ดที่กำหนดเองได้เมื่อจำเป็น

แนวทางปฏิบัติที่แนะนำสำหรับการเพิ่มโค้ดที่กำหนดเองคือการจดบันทึกการเปลี่ยนแปลงทุกอย่างที่คุณทำในไฟล์ functions.php ยังดีกว่า สำรองข้อมูลของไฟล์ต้นฉบับเพื่อหลีกเลี่ยงปัญหาดังกล่าว หากคุณได้ทำการเปลี่ยนแปลงเมื่อเร็วๆ นี้ การย้อนกลับอาจทำให้คุณหลุดพ้นจากสถานการณ์นี้

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

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

สิ่งที่คุณต้องทำคือลงชื่อเข้าใช้แพลตฟอร์ม Cloudways และไปที่ Application ManagementStaging Management จากการตั้งค่า ดึงการเปลี่ยนแปลงจากไซต์การแสดงละคร

หากคุณไม่ได้ใช้ Cloudways คุณสามารถสำรองข้อมูลทั้งหมดโดยใช้ปลั๊กอิน สำรองของ WordPress และดึง ข้อมูลสำรองของเว็บไซต์ WordPress โดยใช้ cPanel

ความคิดสุดท้าย

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

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