วิธีแก้ไขหน้าจอสีขาวแห่งความตายของ WordPress (6 โซลูชั่นยอดนิยม)
เผยแพร่แล้ว: 2021-03-27การเยี่ยมชมไซต์ WordPress ของคุณและค้นหาหน้าจอว่างที่เนื้อหาของคุณควรเป็นประสบการณ์ที่น่าตื่นตระหนก หน้าจอสีขาวแห่งความตายของ WordPress (WSoD) เป็นปัญหาที่รู้จักกันดีแต่แก้ไขได้ยาก เนื่องจากจะป้องกันไม่ให้คุณเข้าถึงแดชบอร์ดของผู้ดูแลระบบเพื่อแก้ไขปัญหา อาจเกิดขึ้นทั่วทั้งไซต์ของคุณหรือเพียงบางส่วน
โชคดีที่ความจริงที่ว่านี่เป็นข้อผิดพลาดทั่วไปที่ผู้ใช้ WordPress ต้องเผชิญ หมายความว่ามีการพัฒนาโซลูชันมากมายเพื่อแก้ไขและแก้ไข คุณสามารถมีไซต์ของคุณกลับมาได้ในเวลาไม่นานด้วยความพยายามเพียงเล็กน้อย
ในบทช่วยสอนนี้ ฉันจะแนะนำสั้น ๆ เกี่ยวกับหน้าจอสีขาวแห่งความตาย จากนั้นจะแนะนำวิธีแก้ปัญหาหกวิธีที่คุณสามารถลองแก้ไขได้ มาดำดิ่งกัน!
บทนำสู่หน้าจอสีขาวแห่งความตายของ WordPress (WSoD)
ในอดีต หน้าจอสีขาวแห่งความตายที่มีชื่อเหมาะสมจะแสดงเป็นหน้าจอสีขาวที่ว่างเปล่าโดยสิ้นเชิงโดยไม่มีข้อความแสดงข้อผิดพลาด อย่างไรก็ตาม WordPress 5.2 ได้แนะนำคุณลักษณะการป้องกันข้อผิดพลาดร้ายแรงใหม่
ด้วยเหตุนี้ หน้าจอสีขาวแห่งความตายจึงอาจแสดงเป็นข้อความแสดงข้อผิดพลาด ว่า "มีข้อผิดพลาดร้ายแรงในไซต์ของคุณ โปรดตรวจสอบกล่องจดหมายอีเมลของผู้ดูแลระบบไซต์ของคุณเพื่อดูคำแนะนำ" หรือ "ไซต์นี้ประสบปัญหาทางเทคนิค โปรดตรวจสอบกล่องจดหมายอีเมลผู้ดูแลระบบไซต์ของคุณเพื่อดูคำแนะนำ” :

การตระหนักว่าข้อความเหล่านี้เป็นตัวแปรใหม่ของ WSoD ในบางครั้งจึงมีความสำคัญสำหรับการแก้ไขปัญหาอย่างมีประสิทธิภาพ
วิธีแก้ไขหน้าจอสีขาวแห่งความตายของ WordPress (6 โซลูชั่นยอดนิยม)
มีหลายสาเหตุที่เป็นไปได้ของ White Screen of Death ดังนั้นจึงมีวิธีแก้ปัญหาหลายประการ
ก่อนที่คุณจะดำดิ่งลงไปในแนวทางการแก้ไขปัญหาด้านล่าง ให้เข้าถึงข้อมูลประจำตัว File Transfer Protocol (FTP) ในบัญชีเว็บโฮสติ้งของคุณ คุณจะต้องมีไคลเอนต์ FTP เช่น FileZilla สำหรับโซลูชันเหล่านี้ เนื่องจากคุณจะไม่สามารถลงชื่อเข้าใช้แดชบอร์ดผู้ดูแลระบบของคุณได้
เมื่อคุณจัดการขั้นตอนเหล่านี้แล้ว คุณสามารถดำเนินการแก้ไขปัญหาด้านล่างได้
หากคุณมีแนวคิดเกี่ยวกับสิ่งที่อาจเป็นสาเหตุของหน้าจอสีขาวแห่งความตายบนไซต์ของคุณ คุณสามารถข้ามไปยังการแก้ไขที่เกี่ยวข้องได้ มิฉะนั้น ฉันขอแนะนำให้ลองใช้ตามลำดับที่แสดง
1. กู้คืนข้อมูลสำรองล่าสุดของคุณ
เนื่องจากลักษณะโอเพนซอร์สของแพลตฟอร์ม ทุกคนสามารถพัฒนาปลั๊กอิน WordPress ได้ น่าเสียดายที่บางครั้งอาจนำไปสู่ความขัดแย้งระหว่างเครื่องมือที่สร้างโดยนักพัฒนาที่แตกต่างกัน หรือระหว่างปลั๊กอินและแกนของ WordPress
หากคุณเพิ่งติดตั้งปลั๊กอินหรือการอัปเดตธีม และขณะนี้เห็นหน้าจอสีขาวแห่งความตาย ให้ลองกู้คืนข้อมูลสำรองของไซต์ของคุณ การดำเนินการนี้จะย้อนกลับการอัปเดตและให้ผู้ใช้สามารถเข้าถึงไซต์ของคุณได้ตามปกติ
แน่นอนว่า การใช้องค์ประกอบที่ล้าสมัยในเว็บไซต์ของคุณไม่ใช่วิธีแก้ปัญหาระยะยาว เมื่อคุณกู้คืนข้อมูลสำรองแล้ว คุณจะต้องพิจารณาว่าปลั๊กอินหรือธีมที่ทำให้เกิดข้อผิดพลาดนั้นจำเป็นอย่างยิ่งต่อการทำงานของเว็บไซต์ของคุณหรือไม่
ถ้าไม่เช่นนั้น ทางที่ดีควรลบทิ้ง คุณสามารถตัดสินใจได้ว่าต้องการหาปลั๊กอินทดแทนที่มีคุณสมบัติที่คล้ายคลึงกันหรือไม่
หรือหากองค์ประกอบที่ผิดพลาดคือธีมของคุณหรือปลั๊กอินที่ไม่สามารถถูกแทนที่ได้ คุณอาจลองติดต่อนักพัฒนาเพื่อขอความช่วยเหลือ
2. แก้ไขปัญหาความขัดแย้งของปลั๊กอิน
ในกรณีที่คุณอัปเดตปลั๊กอินด้วยตนเองและเว็บไซต์ของคุณหยุดทำงานทันทีหลังจากนั้น การยกเลิกความเสียหายนั้นค่อนข้างง่าย อย่างไรก็ตาม การอัปเดตอัตโนมัติและการอัปเดตหลายรายการใน WordPress นั้นไม่ใช่เรื่องแปลก ดังนั้นคุณอาจยังงงว่าปลั๊กอินตัวใดมีข้อผิดพลาด
ในสถานการณ์นี้ คุณจะต้องทำงานนักสืบเล็กน้อยเพื่อค้นหาว่าปลั๊กอินตัวใดที่ทำให้เกิดข้อขัดแย้ง ในการดำเนินการดังกล่าว คุณจะต้องปิดใช้งานปลั๊กอินอย่างน้อยหนึ่งรายการผ่าน FTP เนื่องจากไม่สามารถทำได้ในแดชบอร์ดของคุณ ขั้นแรก ใช้ข้อมูลรับรอง FTP ของคุณเพื่อเชื่อมต่อไคลเอนต์ FTP ของคุณ (เช่น ไคลเอนต์ FileZilla) กับเซิร์ฟเวอร์ของคุณ
จากนั้นไปที่โฟลเดอร์ wp-content > plugins :

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

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

เมื่อไม่ได้ระบุธีมที่ใช้งานอยู่ WordPress จะใช้ธีมเริ่มต้นล่าสุดที่คุณติดตั้งบนไซต์ของคุณโดยอัตโนมัติ
หากเว็บไซต์ของคุณกลับมาออนไลน์ แสดงว่าธีมของคุณเป็นสาเหตุของ WSoD ตัวเลือกของคุณเหมือนกับปลั๊กอินที่มีปัญหา คุณสามารถลบธีม แทนที่ หรือขอให้นักพัฒนาแก้ไข
4. ตรวจสอบข้อผิดพลาด PHP ด้วยโหมดดีบัก WordPress
PHP เป็นภาษาโปรแกรมที่ขับเคลื่อน WordPress ข้อผิดพลาดในโค้ด PHP อาจทำให้ White Screen of Death ลงมาที่เว็บไซต์ของคุณ
โชคดีที่ WordPress มีเครื่องมือในตัวสำหรับตรวจจับข้อผิดพลาดที่เรียกว่า Debug Mode คุณสามารถเปิดใช้งานได้โดยเปิด wp-config.php ในไคลเอนต์ FTP ของคุณ (อยู่ในโฟลเดอร์รากของเว็บไซต์ของคุณ) และเพิ่มรหัสต่อไปนี้ลงไป:
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true );
การดำเนินการนี้จะเปิดเผยข้อผิดพลาดใดๆ ที่ไซต์ของคุณกำลังประสบอยู่ เมื่อคุณทราบข้อผิดพลาดที่ส่งผลต่อ PHP ของไซต์ของคุณแล้ว คุณสามารถทำตามขั้นตอนที่เหมาะสมเพื่อแก้ไขปัญหาเหล่านี้ (หรือติดต่อนักพัฒนาของคุณเพื่อขอความช่วยเหลือ)
อย่าลืมกลับไป ที่ไฟล์ wp-config.php และลบโค้ดที่คุณเพิ่มเมื่อเสร็จแล้ว การปล่อยให้คุณลักษณะนี้ทำงานอยู่อาจเปิดโปงช่องโหว่ให้กับบุคคลที่เป็นอันตราย
5. เพิ่มขีด จำกัด หน่วยความจำ PHP ของเว็บไซต์ของคุณ
หากไซต์ของคุณมีหน่วยความจำ PHP ไม่เพียงพอที่จะเรียกใช้สคริปต์ที่สำคัญ ไซต์อาจแสดง White Screen of Death ข่าวดีก็คือการเพิ่มมันทำได้ง่ายเพียงแค่เพิ่มโค้ดบรรทัดเดียวลงใน wp-config.php
เปิดไฟล์นี้โดยใช้ไคลเอนต์ FTP ของคุณ แล้ววางสิ่งต่อไปนี้ที่ด้านล่างก่อนบรรทัดที่เขียนว่า “นั่นคือทั้งหมดหยุดการแก้ไข! สำนักพิมพ์มีความสุข” :
define( 'WP_MEMORY_LIMIT', '256M' );
256 MB มีหน่วยความจำเพียงพอสำหรับไซต์ส่วนใหญ่ แต่คุณสามารถแก้ไขหมายเลขนี้ได้ตามต้องการ เพียงคำนึงถึงข้อจำกัดที่ผู้ให้บริการโฮสต์ของคุณกำหนด
6. ติดต่อทีมสนับสนุนของผู้ให้บริการโฮสติ้งของคุณ
หากวิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับคุณ อาจมีปัญหาด้านเซิร์ฟเวอร์ที่ทำให้ WordPress White Screen of Death หากเป็นกรณีนี้ วิธีแก้ไขก็อยู่ในมือคุณ
ณ จุดนี้ คุณจะต้องติดต่อทีมสนับสนุนของผู้ให้บริการโฮสติ้งของคุณและถามว่าพวกเขาสามารถตรวจสอบปัญหาได้หรือไม่ พวกเขาอาจขอให้คุณดำเนินการตามขั้นตอนเพิ่มเติมหรือเพียงแค่แก้ไขข้อผิดพลาดฝั่งเซิร์ฟเวอร์ให้กับคุณ
บทสรุป
หน้าจอสีขาวแห่งความตายของ WordPress เป็นข้อผิดพลาดที่น่าสะพรึงกลัว ส่วนหนึ่งเป็นเพราะมักจะล็อกคุณออกจากแดชบอร์ด โชคดีที่คุณยังคงสามารถแก้ไขได้โดยใช้เทคนิคการแก้ไขปัญหาที่สำคัญสองสามข้อ
ในบทช่วยสอนนี้ เราได้กล่าวถึงวิธีแก้ปัญหาที่เป็นไปได้หกวิธีสำหรับ WSoD:
- กู้คืนข้อมูลสำรองล่าสุดของคุณ
- แก้ไขปัญหาข้อขัดแย้งของปลั๊กอิน
- เปลี่ยนเป็นธีมเริ่มต้นของ WordPress ชั่วคราว
- ตรวจสอบข้อผิดพลาด PHP ด้วยโหมดดีบั๊กของ WordPress
- เพิ่มขีดจำกัดหน่วยความจำ PHP ของเว็บไซต์ของคุณ
- ติดต่อทีมสนับสนุนของผู้ให้บริการโฮสต์ของคุณ
คุณมีคำถามใด ๆ เกี่ยวกับหน้าจอสีขาวแห่งความตายหรือไม่? แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง!