วิธีแก้ไข WordPress White Screen of Death (ทีละขั้นตอน)

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


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

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

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

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

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

ทำไมคุณถึงเห็นหน้าจอสีขาวแห่งความตายใน WordPress?

เวลาส่วนใหญ่เมื่อคุณเห็นหน้าจอสีขาวแห่งความตายหมายความว่าสคริปต์บนเว็บไซต์ของคุณใช้หน่วยความจำหมด.

สคริปต์ที่ไม่ตอบสนองอาจถูกเซิร์ฟเวอร์ WordPress โฮสติ้งของคุณถูกฆ่าหรือหมดเวลา นี่คือเหตุผลที่ไม่มีข้อความแสดงข้อผิดพลาดเกิดขึ้นจริงและคุณเห็นหน้าจอสีขาวธรรมดา.

WordPress แสดงหน้าจอสีขาวแทนเว็บไซต์

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

เนื่องจากข้อผิดพลาดของหน้าจอสีขาวอาจเกิดขึ้นได้จากหลาย ๆ สิ่งจึงต้องมีการแก้ไขปัญหาที่เป็นระบบเพื่อแก้ไข.

ปัญหาเกิดขึ้นกับเว็บไซต์อื่นของคุณหรือไม่?

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

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

ในทางกลับกันหากปัญหาเกิดขึ้นกับเว็บไซต์หนึ่งหรือบางส่วนของไซต์นั้นคุณก็รู้ว่าปัญหานั้นเกิดขึ้นกับเว็บไซต์นั้น ๆ.

แก้ไขข้อผิดพลาด White Screen ด้วย WordPress Recovery Mode

หากหน้าจอสีขาวแห่งความตายเกิดจากปลั๊กอินหรือธีม WordPress แสดงว่า WordPress อาจสามารถจับมันได้.

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

ปัญหาทางเทคนิค

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

ส่งอีเมลแจ้งปัญหาทางเทคนิคถึงผู้ดูแลระบบ

ข้อความอีเมลนี้จะชี้ให้เห็นปลั๊กอินที่ทำให้เกิดข้อผิดพลาดและจะมีลิงก์พิเศษ ลิงค์นี้จะช่วยให้คุณสามารถเข้าสู่โหมดการกู้คืน WordPress และปิดการใช้งานปลั๊กอินที่ผิดพลาด.

โหมดการกู้คืน WordPress

อย่างไรก็ตามหากคุณเห็นหน้าจอสีขาวธรรมดาที่ไม่มีตัวเลือกอีเมลหรือโหมดการกู้คืนคุณจะต้องแก้ไขข้อผิดพลาดด้วยตนเอง.

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

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

คุณสามารถทำตามคำแนะนำในบทช่วยสอนของเราเกี่ยวกับวิธีเพิ่มหน่วยความจำ PHP ใน WordPress.

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

หากการเพิ่มขีด จำกัด หน่วยความจำไม่ได้ช่วยหรือถ้าคุณมีขีด จำกัด หน่วยความจำสูงเช่น 256M หรือ 512M คุณต้องเริ่มแก้ไขปัญหา.

จากประสบการณ์ของเราในการแก้ไขปัญหานี้เราพบเสมอว่าปัญหานั้นเกิดจากปลั๊กอินหรือชุดรูปแบบที่เฉพาะเจาะจง ไปข้างหน้าและปิดการใช้งานปลั๊กอินทั้งหมด.

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

ปิดใช้งานปลั๊กอินทั้งหมดผ่านทางพื้นที่ของผู้ดูแลระบบ WordPress

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

ก่อนอื่นให้เชื่อมต่อกับไซต์ WordPress ของคุณโดยใช้ไคลเอนต์ FTP เมื่อเชื่อมต่อแล้วให้ไปที่โฟลเดอร์ wp-content ที่คุณจะเห็นโฟลเดอร์ ‘ปลั๊กอิน’.

เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเพื่อปิดใช้งานปลั๊กอินทั้งหมด

ตอนนี้คุณต้องคลิกขวาที่โฟลเดอร์ปลั๊กอินแล้วเลือกเปลี่ยนชื่อ คุณสามารถเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเป็นการปิดใช้งานปลั๊กอิน.

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

ตอนนี้ไคลเอนต์ FTP ของคุณจะเปลี่ยนชื่อโฟลเดอร์ปลั๊กอิน.

WordPress มองหาโฟลเดอร์ชื่อปลั๊กอินเพื่อโหลดปลั๊กอินทั้งหมด เมื่อไม่สามารถค้นหาโฟลเดอร์มันก็จะปิดการใช้งานปลั๊กอินทั้งหมด.

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

แทนที่ธีมด้วยธีมเริ่มต้น

หากการแก้ไขปัญหาปลั๊กอินไม่สามารถแก้ไขปัญหาได้คุณควรลองเปลี่ยนชุดรูปแบบปัจจุบันของคุณด้วยชุดรูปแบบเริ่มต้น.

ก่อนอื่นให้เชื่อมต่อเว็บไซต์ของคุณโดยใช้ไคลเอนต์ FTP แล้วไปที่โฟลเดอร์ / wp-content / themes / มันมีชุดรูปแบบที่ติดตั้งทั้งหมดบนเว็บไซต์ของคุณ.

คลิกขวาเพื่อเลือกธีม WordPress ปัจจุบันของคุณและดาวน์โหลดลงคอมพิวเตอร์เพื่อสำรอง.

ดาวน์โหลดชุดรูปแบบปัจจุบันเป็นการสำรองข้อมูล

ถัดไปคุณต้องลบชุดรูปแบบปัจจุบันของคุณออกจากเว็บไซต์ของคุณ คลิกขวาที่โฟลเดอร์ธีมของคุณแล้วเลือก ‘ลบ’ ไคลเอนต์ FTP ของคุณจะลบชุดรูปแบบจากเว็บไซต์ของคุณ.

ลบชุดรูปแบบปัจจุบัน

ตอนนี้ถ้าคุณมีธีม WordPress เริ่มต้นเช่น (Twenty Eighteen หรือ Twenty Nineteen) ติดตั้งบนเว็บไซต์ของคุณ WordPress จะเริ่มใช้มันเป็นธีมเริ่มต้นโดยอัตโนมัติ.

อย่างไรก็ตามหากคุณไม่ได้ติดตั้งธีมเริ่มต้นคุณจะต้องติดตั้งธีมด้วยตนเองโดยใช้ FTP.

หากวิธีนี้แก้ไขปัญหาได้คุณควรดูที่ไฟล์ function.php ของชุดรูปแบบ หากมีช่องว่างเพิ่มเติมที่ด้านล่างของไฟล์คุณจะต้องลบไฟล์เหล่านั้นออกและบางครั้งก็สามารถแก้ไขปัญหาได้.

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

พิจารณาดาวน์โหลดสำเนาใหม่ของชุดรูปแบบของคุณจากแหล่งที่มาแล้วติดตั้ง.

เปิดใช้งานโหมดดีบักเพื่อตรวจจับข้อผิดพลาดใน WordPress

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

เพียงเพิ่มรหัสต่อไปนี้ลงในไฟล์ wp-config.php ของคุณ.

define (‘WP_DEBUG’, จริง);
define (‘WP_DEBUG_LOG’, จริง);

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

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

แก้ไขข้อผิดพลาดบันทึก

ล้างแคชของ WordPress

บางครั้งคุณอาจเข้าถึงแบ็กเอนด์ แต่ส่วนหน้าของไซต์มีหน้าจอสีขาวแห่งความตาย สิ่งนี้อาจเกิดขึ้นเนื่องจากปลั๊กอินสำหรับแคช เพียงล้างแคชของคุณ.

ดูคำแนะนำของเราเกี่ยวกับวิธีล้างแคชใน WordPress สำหรับคำแนะนำโดยละเอียด.

แก้ไขบทความอีกต่อไป

หากคุณมีหน้าจอสีขาวแห่งความตายเพียงโพสต์หรือหน้ายาวมากเคล็ดลับเล็ก ๆ นี้อาจใช้ได้.

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

/ ** เคล็ดลับสำหรับการโพสต์ยาว * /
ini_set ( ‘pcre.recursion_limit’ 20000000);
ini_set ( ‘pcre.backtrack_limit’ 10000000);

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map