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

เผยแพร่แล้ว: 2019-04-02

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

คุณเคยประสบกับภาวะที่กลืนไม่เข้าคายไม่ออกของหน้าจอสีขาวแห่งความตายใน WordPress หรือไม่?

โดยปกติ สาเหตุของแอตทริบิวต์ White Screen Of Death (WSOD) ต่อการเขียนโปรแกรมของ PHP หรือการมีอยู่ของข้อผิดพลาดกับฐานข้อมูล ผู้เชี่ยวชาญระบุว่า อาจมีผู้กระทำผิดสำคัญ 3 รายที่อยู่เบื้องหลัง White Screen Of Death (WSOD)

wsof
  1. WordPress ไม่สามารถค้นหาไฟล์ธีมได้
  2. เมื่อทั้งปลั๊กอินและธีมพยายามใช้ทรัพยากรเดียวกันพร้อมกัน
  3. ขาดความเข้ากันได้ของปลั๊กอินกับส่วนประกอบ WP อื่นๆ

จะแก้ปริศนา WSOD ได้อย่างไร?

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

1. การล้างแคชของเบราว์เซอร์ของคุณ

ไปที่การแก้ไข WP ที่ง่ายที่สุด: ล้างแคชของเบราว์เซอร์ บางครั้ง แคชของเบราว์เซอร์อาจสร้างปัญหาให้กับ WP เปิดการตั้งค่าเบราว์เซอร์ของคุณและไปที่ข้อมูลการท่องเว็บ ตัวอย่างเช่น ใน Chrome คุณมีตัวเลือกในการ "ล้างข้อมูลการท่องเว็บ" เมื่อใช้ตัวเลือกนี้ คุณจะลบคุกกี้ ประวัติการเข้าชม และไฟล์อื่นๆ ที่บันทึกไว้ออกจากประวัติเบราว์เซอร์ได้

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

2. การวิเคราะห์พฤติกรรมดิจิทัลของคุณ

บางทีคุณอาจจะได้ประโยชน์จากการเป็น "เชอร์ล็อก" ชั่วขณะหนึ่ง ไปที่ "วังแห่งความคิด" ของคุณและจดจำการกระทำในอดีตของคุณ - การกระทำที่เกี่ยวข้องกับ WP บางครั้ง White Screen Of Death (WSOD) จะปรากฏเป็นผลลัพธ์สำหรับความผิดของผู้ใช้ ดังนั้น คุณควรลองถอดรหัสชิ้นส่วนปริศนาที่หายไปโดยดำเนินการเกี่ยวกับ WP ทั้งหมดของคุณ สาเหตุต่อไปนี้อาจอยู่เบื้องหลัง White Screen Of Death (WSOD)

  • คุณติดตั้งธีมหรือปลั๊กอินใหม่
  • คุณทำรหัสผิดพลาด
  • คุณจัดการการกำหนดค่าฐานข้อมูลของคุณไม่ถูกต้อง

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

3. คำตอบอาจอยู่ในส่วนหน้า

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

4. ธีมที่หายไป

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

สำหรับกรณีดังกล่าว คุณ ต้อง มีส่วนร่วมในการอัปโหลดไฟล์ที่หายไปทั้งหมดอย่างถูกต้องผ่าน SFTP (Secure File Transfer Protocol ) เปิด SFTP แล้วไปที่โฟลเดอร์ชื่อ "wp-content" คุณจะเห็นโฟลเดอร์ต่างๆ เช่น ปลั๊กอิน รายงาน การอัปเกรด และธีม คลิกที่โฟลเดอร์ "ธีม" และเปลี่ยนชื่อ จุดประสงค์ของการดำเนินการนี้คือเพื่อให้แน่ใจว่า WP ไม่สามารถเรียกธีม ได้ ดังนั้นจึง ปิดอยู่ ดังนั้น ใช้การทดสอบสารสีน้ำเงินนี้เพื่อตรวจสอบว่าคุณสามารถเข้าถึงเว็บไซต์ WordPress ของคุณได้หรือไม่

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

5. ปัญหาปลั๊กอิน

หากคำตอบไม่ได้อยู่ที่การแก้ไขธีม WP ของคุณ ให้เปลี่ยนโฟกัสไปที่ปลั๊กอิน บางทีคุณอาจอัปเดตปลั๊กอินหรือติดตั้งใหม่แล้วเผชิญกับผลกระทบในรูปแบบของ WSOD บางครั้ง การอัปเดตปลั๊กอิน WP อัตโนมัติเป็นฝ่ายผิด ซึ่งผู้ดูแลระบบไม่มีเงื่อนงำเกี่ยวกับการแจ้งเตือนล่าสุดใดๆ

plugin problem

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

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

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

หากคุณกำลังประสบปัญหาเกี่ยวกับปลั๊กอิน คุณสามารถเลือกใช้บริการปลั๊กอิน WordPress และบำรุงรักษาธีมได้

6. การเข้ารหัสไม่ถูกต้อง

ในกรณีที่นักพัฒนา WP คนใดของคุณมีส่วนร่วมในแนวปฏิบัติด้านการเขียนโปรแกรมที่ขาดความรับผิดชอบ เช่น การปรับเปลี่ยนฐานโค้ดของคุณโดยไม่ต้องทำการทดสอบเว็บไซต์ WP อย่างละเอียดถี่ถ้วน หลังจากบันทึกการแก้ไขเหล่านั้น White Screen Of Death (WSOD) อาจเกิดขึ้นตามมา ดังนั้น ตรวจสอบให้แน่ใจเสมอว่าการเพิ่มโค้ดใหม่นั้นได้รับการทดสอบอย่างเหมาะสมนอกไซต์ ดังนั้นจะต้องไม่ถูกเพิ่มในเว็บไซต์ของคุณหากไม่มีมาตรการที่เหมาะสม

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

7. การจัดการกับความไม่สามารถของเซิร์ฟเวอร์

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

ก่อนอื่น คุณสามารถลองประเมินขีดจำกัดหน่วยความจำของคุณอีกครั้ง บางครั้ง คุณอาจได้รับข้อความแสดงข้อผิดพลาดซึ่งสามารถแนะนำให้คุณเพิ่ม/ลดเส้นขอบให้ถึงเกณฑ์ที่กำหนด หากคุณไม่ได้รับ ให้เริ่มด้วย 64 MB ตามกฎทั่วไป ตอนนี้คุณสามารถแก้ไขไฟล์ได้สามไฟล์

  • ในไฟล์ wp-config.php ให้ใช้โค้ดต่อไปนี้
    กำหนด ('WP_MEMORY_LIMIT', '64M');
  • ในไฟล์ .htaccess ให้ใช้รหัสต่อไปนี้
    php_value memory_limit 64M
  • ในไฟล์ php.ini ใช้รหัสต่อไปนี้
    memory_limit = 64M

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

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

  • ในไฟล์ .htaccess ให้ใช้โค้ดนี้
    php_value max_execution_time 60
  • ในไฟล์ php.ini ลองสิ่งนี้
    max_execution_time = 60

ต้องบันทึกการเปลี่ยนแปลงทั้งหมดข้างต้น หลังจากนั้น ให้ลองเข้าถึง WP ของคุณและตรวจสอบว่า WSOD ยังคงมีอยู่หรือไม่

8. การดีบัก

หากคุณยังคงประสบปัญหา White Screen Of Death (WSOD) ให้ใช้ไฟล์ wp-config.php เพื่อทำการดีบักเซิร์ฟเวอร์ของคุณ ในแผงควบคุม ระบุไฟล์ wp-config ในฐานข้อมูล ตรวจสอบไฟล์และมองหาบรรทัดที่คล้ายกับต่อไปนี้

กำหนด ('WP_DEBUG', เท็จ);
เปลี่ยน "เท็จ" เป็น "จริง"

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

9. หาบริษัทเพื่อช่วยเหลือ

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

การเตรียมตัวสำหรับอนาคต

โดยทำตามวิธีแก้ปัญหาข้างต้นกับที คุณอาจได้รับการประกันตัวจากนรกของ WSOD อย่างไรก็ตาม คุณจำเป็นต้องเรียนรู้จากบทเรียนนี้และใช้มาตรการที่จำเป็นที่สามารถรับรองความปลอดภัยจาก WSOD ได้ในอนาคต เมื่อการอัปเกรดง่ายๆ เช่น การอัปเดตปลั๊กอิน WP อาจทำให้บริษัทออฟไลน์ คุณต้องใช้มาตรการป้องกัน เคล็ดลับเหล่านี้บางส่วนมีดังต่อไปนี้

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

หากคุณกำลังประสบปัญหาบางอย่างกับ WordPress คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญ WordPress ได้