วิธีแก้ไขหน้าจอสีขาวแห่งความตายใน WordPress
เผยแพร่แล้ว: 2019-04-02สำหรับผู้ใช้ WP โดยเฉพาะอย่างยิ่งผู้เริ่มต้น การเห็นภาพ หน้าจอสีขาวแห่งความตาย (WSOD) ไม่ใช่เรื่องเลวร้าย เมื่อเกิดปัญหาดังกล่าว ผู้ดูแลเว็บไซต์ไม่สามารถเข้าถึงเว็บไซต์และผู้เยี่ยมชมไม่สามารถเปิดได้ แต่อะไรทำให้เกิดปัญหานี้กันแน่?
คุณเคยประสบกับภาวะที่กลืนไม่เข้าคายไม่ออกของหน้าจอสีขาวแห่งความตายใน WordPress หรือไม่?
โดยปกติ สาเหตุของแอตทริบิวต์ White Screen Of Death (WSOD) ต่อการเขียนโปรแกรมของ PHP หรือการมีอยู่ของข้อผิดพลาดกับฐานข้อมูล ผู้เชี่ยวชาญระบุว่า อาจมีผู้กระทำผิดสำคัญ 3 รายที่อยู่เบื้องหลัง White Screen Of Death (WSOD)
- WordPress ไม่สามารถค้นหาไฟล์ธีมได้
- เมื่อทั้งปลั๊กอินและธีมพยายามใช้ทรัพยากรเดียวกันพร้อมกัน
- ขาดความเข้ากันได้ของปลั๊กอินกับส่วนประกอบ 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 อัตโนมัติเป็นฝ่ายผิด ซึ่งผู้ดูแลระบบไม่มีเงื่อนงำเกี่ยวกับการแจ้งเตือนล่าสุดใดๆ
ในการพิจารณาปัญหาของปลั๊กอิน คุณต้องใช้วิธีการเดียวกันกับที่คุณทำกับธีมและเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินของคุณ หากเว็บไซต์ของคุณทำงานหลังจากปิดใช้งานปลั๊กอิน แสดงว่าคุณพบสาเหตุหลักของ 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 อาจทำให้บริษัทออฟไลน์ คุณต้องใช้มาตรการป้องกัน เคล็ดลับเหล่านี้บางส่วนมีดังต่อไปนี้
- การรักษาข้อมูลสำรองของเว็บไซต์ของคุณเป็นประจำทุกวันอาจดูเหมือนเป็นงานที่น่าเบื่อหน่าย แต่ข้อดีของเว็บไซต์นั้นมีมากมายนับไม่ถ้วน ซึ่งหมายความว่าเมื่อใดก็ตามที่ White Screen Of Death โจมตี คุณสามารถใช้ข้อมูลสำรองของเมื่อวานเพื่อทำให้เว็บไซต์ของคุณกลับมาทำงานได้อีกครั้ง
- ติดตามรายละเอียดที่สำคัญและเล็กน้อยทั้งหมดเกี่ยวกับการอัปเดตทรัพยากร WP ของคุณ เช่น ธีมและปลั๊กอิน เมื่อคุณมีมุมมองที่สมบูรณ์เกี่ยวกับโครงสร้าง WP ของคุณแล้ว จะเป็นเรื่องง่ายที่จะระบุเหตุผลเบื้องหลังความลึกลับของ White Screen Of Death อย่างรวดเร็ว
- เรียกใช้การเปลี่ยนแปลง WP ของคุณเสมอในสภาพแวดล้อมการทดสอบเพื่อตรวจสอบก่อนที่จะรวมการเปลี่ยนแปลงในเว็บไซต์จริงของคุณ
- แนะนำนโยบายที่เหมาะสมสำหรับทีมของคุณ ตรวจสอบให้แน่ใจว่าพวกเขาปฏิบัติตามแนวทางปฏิบัติในอุตสาหกรรมที่ถูกต้อง และคุณสามารถดูได้ว่าใครเป็นผู้เปลี่ยนแปลงโค้ดบางส่วน ในกรณีนี้ ให้กำหนดบทบาทและสิทธิพิเศษสำหรับทีมของคุณ และติดตามการเปลี่ยนแปลงทั้งหมดที่เกี่ยวข้องกับรายละเอียดและเวลาทั้งหมด
- เลือกบริษัทที่ให้บริการ WordPress ทุกประเภท
หากคุณกำลังประสบปัญหาบางอย่างกับ WordPress คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญ WordPress ได้