วิธีแก้ไข WordPress White Screen of Death

เผยแพร่แล้ว: 2024-03-22

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

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

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

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

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

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

  • กำลังปิดใช้งานปลั๊กอิน
  • การสลับธีม
  • การเพิ่มขีดจำกัดหน่วยความจำ PHP
  • การดีบักไฟล์ WordPress

ความหลากหลายของปัญหา

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

หน้าจอสีขาวแห่งความตาย

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

สาเหตุที่เกิดข้อผิดพลาดนี้

ปัจจัยหลายประการสามารถนำไปสู่ ​​WSOD ได้ โดยแต่ละปัจจัยมีความท้าทายและแนวทางแก้ไขที่แตกต่างกัน:

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

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

ขีดจำกัดหน่วยความจำ PHP หมด : ไซต์ WordPress ต้องใช้หน่วยความจำจำนวนหนึ่งเพื่อให้ทำงานได้อย่างมีประสิทธิภาพหากไซต์ของคุณเกินขีดจำกัดหน่วยความจำ PHP ที่จัดสรรไว้ อาจส่งผลให้เกิด WSOD

ไฟล์หลักที่เสียหาย : ไฟล์ Core WordPress อาจเสียหายได้จากหลายสาเหตุ เช่น การอัปเดตที่ไม่สมบูรณ์หรือการดัดแปลงภายนอก ซึ่งนำไปสู่ ​​WSOD

วิธีแก้ไข WordPress White Screen of Death

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

ปิดการใช้งานปลั๊กอินทั้งหมดของคุณ

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

ผ่านผู้ดูแลระบบ WordPress

การใช้การดำเนินการแบบกลุ่มเพื่อปิดใช้งานปลั๊กอินทั้งหมด

  1. หากคุณสามารถเข้าถึงแดชบอร์ด WordPress ของคุณได้ ให้ไปที่ส่วนปลั๊กอิน
  2. คลิกที่ เมนู ปลั๊กอินที่ติดตั้ง
  3. เลือก ปลั๊กอินทั้งหมดโดยทำเครื่องหมายที่ช่องด้านบนของรายการถัดจาก ปลั๊กอิน
  4. เลือก ปิดใช้งาน จาก เมนูแบบเลื่อนลง การดำเนินการแบบกลุ่ม
  5. คลิก สมัครการดำเนินการนี้จะปิดใช้งานปลั๊กอินทั้งหมดของคุณในครั้งเดียว

ผ่านทางเอฟทีพี

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

เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินใน FTP

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

เมื่อปิดใช้งานปลั๊กอินทั้งหมดแล้ว ให้ไปที่ไซต์ของคุณอีกครั้ง ถ้ามันกลับมามีชีวิตอีกครั้ง ยินดีด้วย คุณได้แยกปัญหาไปที่ปลั๊กอินของคุณแล้ว! ขั้นตอนต่อไปคือการค้นหาปลั๊กอินที่ทำให้เกิดปัญหา

ระบุปลั๊กอินที่มีปัญหา

หากต้องการระบุปลั๊กอินที่เป็นสาเหตุของปัญหา คุณจะต้องเปิดใช้งานปลั๊กอินใหม่ทีละรายการ

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

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

สลับไปใช้ธีมเริ่มต้น

คุณได้ลองใช้เส้นทางปลั๊กอินแล้ว แต่ White Screen of Death (WSoD) ยังคงหลอกหลอนไซต์ WordPress ของคุณ ธีม WordPress ควบคุมรูปลักษณ์และเลย์เอาต์ของไซต์ของคุณ แต่ยังอาจทำให้เกิดความขัดแย้งของโค้ดหรือปัญหาความเข้ากันได้อีกด้วย การสลับไปใช้ธีมเริ่มต้น (เช่น Twenty Twenty-One) สามารถช่วยให้คุณระบุได้ว่าธีมปัจจุบันของคุณเป็นสาเหตุของ WSoD หรือไม่ ขั้นตอนนี้จะรีเซ็ตลักษณะการออกแบบภาพของไซต์ของคุณให้มีสถานะเสถียรและปราศจากข้อขัดแย้ง ช่วยให้คุณสามารถวินิจฉัยปัญหาได้แม่นยำยิ่งขึ้น

ผ่านผู้ดูแลระบบ WordPress

หากคุณสามารถเข้าถึงแดชบอร์ดผู้ดูแลระบบ WordPress ของคุณได้:

แดชบอร์ดผู้ดูแลระบบ WordPress พร้อมหน้าธีมเปิดอยู่

  1. นำทางไปยัง ลักษณะที่ปรากฏ > ธีม
  2. ค้นหาหนึ่งในธีมเริ่มต้นที่ WordPress มอบให้ (เช่น Twenty Twenty-One หรือ Twenty Twenty) แล้ว คลิก Activateธีมเหล่านี้ขึ้นชื่อในเรื่องความเสถียรและความเข้ากันได้
  3. หลังจากเปิดใช้งานธีมเริ่มต้นแล้ว ให้ไปที่ไซต์ของคุณอีกครั้ง หากกลับมาเป็นปกติ แสดงว่าธีมก่อนหน้าของคุณน่าจะมีปัญหา

ผ่านทางเอฟทีพี

หากไม่สามารถเข้าถึงแดชบอร์ดของผู้ดูแลระบบได้ FTP คือเส้นทางที่ต้องใช้

การเปลี่ยนชื่อโฟลเดอร์ Themes ในไคลเอนต์ FTP

  1. เชื่อมต่อกับเว็บไซต์ของคุณโดยใช้ไคลเอนต์ FTP
  2. ไปที่ ไดเร็กทอรีwp-content และค้นหาโฟลเดอร์ธีม
  3. เปลี่ยนชื่อโฟลเดอร์ของธีมปัจจุบันของคุณ การดำเนินการนี้บังคับให้ WordPress เปลี่ยนกลับเป็นธีมเริ่มต้นล่าสุดที่ติดตั้งบนไซต์ของคุณ
  4. หากคุณไม่มีธีมเริ่มต้น ให้ดาวน์โหลดจาก WordPress Theme Directory อัปโหลดไปยังโฟลเดอร์ธีม จากนั้น WordPress จะเปลี่ยนไปใช้ธีมนั้นโดยอัตโนมัติ

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

แก้ไขปัญหาที่เกี่ยวข้องกับธีม

หากไซต์ของคุณใช้งานได้โดยใช้ธีมเริ่มต้น ให้พิจารณาการดำเนินการต่อไปนี้:

อัปเดตหรือติดตั้งธีมใหม่ : ตรวจสอบว่ามีการอัพเดตสำหรับธีมของคุณหรือไม่การอัปเดตอาจแก้ไขปัญหาได้ หากการอัปเดตไม่ช่วยแก้ปัญหา ให้ลองติดตั้งธีมใหม่

ติดต่อผู้พัฒนาธีม : หากปัญหายังคงมีอยู่ การติดต่อผู้พัฒนาธีมอาจเป็นแนวทางที่ดีพวกเขาอาจเสนอการแก้ไขหรือคำแนะนำเกี่ยวกับวิธีการแก้ไขปัญหา

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

ล้างแคช

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

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

Chrome, การล้างข้อมูลหน้าเบราว์เซอร์เว็บไซต์

  1. เปิดเมนูการตั้งค่าหรือการตั้งค่าของเบราว์เซอร์
  2. ค้นหาส่วนชื่อความเป็นส่วนตัวและความปลอดภัย หรือที่คล้ายกัน
  3. ค้นหาตัวเลือกเพื่อ ล้างข้อมูลการท่อง เว็บ หรือ แคชซึ่งอาจอยู่ในเมนูย่อย เช่น Historyหรือ Data Management
  4. ตรวจสอบให้แน่ใจว่าคุณเลือกที่จะล้างรูปภาพและไฟล์ที่แคชไว้ โดยปกติคุณสามารถเลือกช่วงเวลาได้ การเลือก เวลาทั้งหมด เป็นวิธีที่ดีในการทำให้ทุกอย่างถูกล้างออกไป
  5. ยืนยันการดำเนินการเพื่อล้างแคชของเบราว์เซอร์ของคุณ

การล้างแคชผ่านปลั๊กอินแคช WordPress

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

หากต้องการล้างแคช:

การใช้ 10Web Cache เพื่อล้างแคชใน WordPress

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

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

การล้างแคชจากแดชบอร์ด 10Web

หากคุณเป็นผู้ใช้ 10Web การล้างแคชจากแดชบอร์ดของคุณทำได้ง่ายและรวดเร็ว

10เว็บแคชในแดชบอร์ด 10Web

  1. คลิกที่เว็บไซต์ที่กำลังแสดง WSoD
  2. ไปที่ ตัวสนับสนุนเว็บไซต์ > การตั้งค่า
  3. คลิกล้างแคช เพื่อล้างแคชเว็บไซต์ของคุณทั้งหมด

เปิดใช้งานการดีบัก

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

วิธีเปิดใช้งานการดีบัก

ไฟล์กำหนดค่า php พร้อมโค้ดดีบัก

  1. ใช้ไคลเอนต์ FTP หรือตัวจัดการไฟล์ของแผงควบคุมเว็บโฮสติ้งของคุณเพื่อเข้าถึงไฟล์ของไซต์ WordPress ของคุณ
  2. ค้นหา ไฟล์ wp-config.php ในไดเรกทอรีรากของ WordPressไฟล์นี้มีการตั้งค่า WordPress ที่สำคัญ
  3. มองหาบรรทัดกำหนด ( 'WP_DEBUG', false );- หากมีอยู่ ให้ เปลี่ยนfalse เป็น trueหากไม่มีอยู่ ให้เพิ่ม:
  4. กำหนด( 'WP_DEBUG', จริง);
  5. ที่ด้านบนของไฟล์ ใต้ แท็ก<?php
  6. บันทึกการเปลี่ยนแปลงและอัปโหลดไฟล์กลับไปยังเซิร์ฟเวอร์ของคุณหากคุณแก้ไขภายในเครื่อง

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

การตีความข้อความแสดงข้อผิดพลาด

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

ตัวอย่างเช่น:

  • หากข้อผิดพลาดชี้ไปที่ไฟล์ภายในโฟลเดอร์ของปลั๊กอิน การปิดใช้งานปลั๊กอินนั้นควรแก้ไขปัญหาได้
  • หากบ่งชี้ถึงปัญหาภายในธีมของคุณ การเปลี่ยนไปใช้ธีม WordPress เริ่มต้นสามารถช่วยได้

หรือคุณสามารถศึกษาบันทึกข้อผิดพลาดของคุณได้ หากเว็บไซต์ของคุณโฮสต์บน 10Web คุณสามารถเข้าถึงบันทึกข้อผิดพลาดผ่านแดชบอร์ด 10Web ของคุณ เพียงเข้าสู่ระบบแดชบอร์ด 10Web ของ คุณ คลิกบนเว็บไซต์ด้วย WSoD ไปที่ บริการโฮสติ้ง > บันทึก

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

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

ผ่านทางเอฟทีพี

  1. ใช้ไคลเอนต์ FTP หรือตัวจัดการไฟล์ของแผงควบคุมโฮสติ้งของคุณเพื่อเข้าถึงไฟล์ในเว็บไซต์ของคุณ
  2. ค้นหาและเปิด ไฟล์ wp-config.php ที่อยู่ในไดเรกทอรีรากของการติดตั้ง WordPress ของคุณ
  3. เพิ่มบรรทัดโค้ดต่อไปนี้:
  4.  กำหนด('WP_MEMORY_LIMIT', '256M');

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

  5. บันทึกการเปลี่ยนแปลงและอัปโหลดไฟล์กลับไปยังเซิร์ฟเวอร์ของคุณหากคุณแก้ไขภายในเครื่อง

ผ่านไฟล์ .htaccess

  1. ค้นหาและเปิด ไฟล์ .htaccess ของคุณ ในไดเร็กทอรีรากของการติดตั้ง WordPress
  2. เพิ่มบรรทัดต่อไปนี้:
  3.  php_value memory_limit 256M
  4. บันทึกและอัปโหลดไฟล์อีกครั้งหากจำเป็น

ผ่านไฟล์ php.ini

  1. เชื่อมต่อกับเว็บไซต์ของคุณผ่าน FTP และค้นหา ไฟล์ php.ini ในไดเรกทอรีรากของคุณหากคุณไม่เห็น คุณอาจต้องสร้างใหม่
  2. เพิ่มหรือแก้ไขบรรทัดต่อไปนี้:
  3.  หน่วยความจำ_จำกัด = 256M
  4. บันทึกไฟล์และอัปโหลดไปยังเซิร์ฟเวอร์ของคุณหากคุณทำงานในพื้นที่

ผ่านแดชบอร์ด 10Web

หากเว็บไซต์ของคุณโฮสต์บน 10Web คุณสามารถเพิ่มขีดจำกัดหน่วยความจำ PHP ได้จากแดชบอร์ดเว็บไซต์ของคุณ

ส่วนเครื่องมือในแดชบอร์ด 10Web ซึ่งสามารถเพิ่มขีดจำกัดการกำหนดค่า PHP ได้ด้วยการเน้นหน่วยความจำ

  1. เข้าสู่บัญชี 10Web ของคุณ
  2. คลิกที่เว็บไซต์ด้วย WSoD
  3. ไปที่บริการ โฮ ติ้ง > เครื่องมือ
  4. เลื่อนลงและคลิกที่การตั้งค่าขั้นสูง
  5. ค้นหา หน่วยความจำ PHP ในการกำหนดค่า PHP และปรับขีดจำกัดตามต้องการ
  6. คลิก บันทึก เพื่อใช้การเปลี่ยนแปลง

เมื่อใดควรขอความช่วยเหลือเพิ่มเติม

หากคุณเพิ่มขีดจำกัดหน่วยความจำ PHP แล้ว แต่ WSoD ยังคงอยู่ อาจเป็นสัญญาณของปัญหาที่ลึกลงไปภายในไซต์ WordPress ของคุณ เช่น ปลั๊กอินที่ใช้ทรัพยากรจำนวนมาก หรือธีมที่ทำให้หน่วยความจำรั่ว ในกรณีดังกล่าว:

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

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

สิทธิ์ของไฟล์

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

  • โดยทั่วไปไฟล์ ควรตั้งค่าเป็น 664 หรือ 644 เพื่อให้เจ้าของไฟล์และกลุ่มสามารถอ่านและเขียนได้ ในขณะที่ผู้อื่นสามารถอ่านได้เท่านั้น
  • โฟลเดอร์ ควรตั้งค่าเป็น 775 หรือ 755 เพื่อให้เจ้าของและกลุ่มสามารถอ่าน เขียน และดำเนินการได้ ในขณะที่ผู้อื่นสามารถอ่านและดำเนินการได้เท่านั้น
  • ไฟล์ wp-config.php ซึ่งมีความสำคัญต่อการกำหนดค่า WordPress ของคุณควรถูกจำกัดมากกว่านี้ โดยตั้งค่าเป็น 660, 600 หรือ 644 เพื่อให้แน่ใจว่าข้อมูลสำคัญจะไม่ถูกเปิดเผย

วิธีแก้ไขการอนุญาต

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

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

ผ่านทาง SSH

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

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

หากต้องการตั้งค่าการอนุญาตที่ถูกต้องสำหรับไฟล์ ให้ใช้คำสั่ง:

 sudo ค้นหา -พิมพ์ f -exec chmod 664 {} +

สำหรับไดเร็กทอรี ให้ใช้:

 sudo ค้นหา -พิมพ์ d -exec chmod 775 {} +

และสำหรับไฟล์ wp-config.php โดยเฉพาะ:

 sudo chmod 660 wp-config.php

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

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

การอัปเดตที่ไม่สำเร็จ

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

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

ตรวจสอบและลบไฟล์ .maintenance

การลบไฟล์การบำรุงรักษา

  1. ใช้ไคลเอนต์ FTP หรือตัวจัดการไฟล์ที่ได้รับจากแผงควบคุมโฮสติ้งของคุณเพื่อนำทางไปยังไดเร็กทอรีรากของการติดตั้ง WordPress ของคุณ ที่นี่คุณจะพบไฟล์ต่างๆ เช่น wp-config.php และโฟลเดอร์เช่น wp-content
  2. ค้นหาไฟล์ชื่อ .maintenanceโดยปกติจะมองเห็นได้บริเวณด้านบนของไดเร็กทอรีรากของคุณ เนื่องจากไฟล์ที่ขึ้นต้นด้วยจุด (.) มาก่อนในการจัดเรียงตามตัวอักษร โปรดทราบว่าไคลเอนต์ FTP หรือตัวจัดการไฟล์บางตัวอาจซ่อน dotfiles เหล่านี้ตามค่าเริ่มต้น ดังนั้นคุณอาจต้องปรับการตั้งค่าเพื่อให้มองเห็นได้
  3. เมื่อคุณพบไฟล์แล้วให้ลบ ออกการดำเนินการนี้ควรนำไซต์ของคุณออกจากโหมดการบำรุงรักษา

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

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

อัพเดตด้วยตนเอง

หากการลบไฟล์ .maintenance ไม่สามารถแก้ไขปัญหาได้ คุณอาจต้องอัปเดต WordPress ด้วยตนเอง

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

  1. ไปที่ เว็บไซต์ WordPress.org และดาวน์โหลด WordPress เวอร์ชันล่าสุด
  2. ใช้ไคลเอ็นต์ FTP เพื่ออัปโหลดไฟล์ WordPress ใหม่ไปยังเซิร์ฟเวอร์ของคุณ โดยแทนที่ไฟล์เก่า ระวังอย่าเขียนทับไฟล์ wp-config.php หรือ ไดเร็กทอรี wp-contentของคุณ เพื่อหลีกเลี่ยงการสูญเสียการกำหนดค่าหรือเนื้อหา
  3. หลังจากอัปโหลดไฟล์ใหม่แล้ว ให้ไปที่พื้นที่ผู้ดูแลระบบ WordPress ของคุณ คุณอาจได้รับแจ้งให้อัพเดตฐานข้อมูลของคุณ หากเป็นเช่นนั้น ให้ปฏิบัติตามคำแนะนำที่ให้ไว้

แก้ไขข้อผิดพลาดของรหัส

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

การคืนค่าการเปลี่ยนแปลงรหัสผ่าน FTP

หากคุณจำการเปลี่ยนแปลงเฉพาะที่ทำให้เกิด WSoD ได้ การคืนค่าเป็นเส้นทางที่เร็วที่สุดในการกู้คืน

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

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

การใช้การสำรองข้อมูลเพื่อคืนค่าไซต์ของคุณ

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

10ผู้ใช้เว็บ

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

คืนค่าคะแนนใน 10Web

  1. เข้าสู่บัญชี 10Web ของคุณ
  2. คลิกที่เว็บไซต์ด้วย WSoD
  3. หากต้องการกู้คืนเว็บไซต์ของคุณจากจุดคืนค่า ให้ไปที่บริการโฮสติ้ง > จุดคืนค่า
  4. ค้นหาวันที่ที่คุณต้องการกู้คืนแล้วคลิกคืน ค่า
  5. จากนั้นคลิกคืนค่าอีกครั้งเพื่อยืนยัน
  6. หากต้องการคืนค่าเว็บไซต์ของคุณจากข้อมูลสำรอง ให้ไปที่ ข้อมูล สำรอง
  7. จากรายการ ให้เลือกวันที่ที่คุณต้องการคืนค่าเว็บไซต์ของคุณ และคลิก คืน ค่า
  8. ยืนยันโดยคลิก คืนค่า อีกครั้ง

กู้คืนเว็บไซต์ของคุณจากข้อมูลสำรองในแดชบอร์ด 10Web

การใช้ประโยชน์จากโหมดแก้ไขข้อบกพร่องสำหรับข้อผิดพลาดทางไวยากรณ์

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

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

การปรับขีดจำกัดการประมวลผลข้อความ PHP

PHP ใช้ไลบรารี PCRE (Perl Compatible Regular Expressions) สำหรับการจับคู่รูปแบบในข้อความ การ ตั้งค่าpcre.backtrack_limit และ pcre.recursion_limitกำหนดความซับซ้อนของรูปแบบข้อความที่ PHP สามารถประมวลผลได้ก่อนที่จะยอมแพ้ การเพิ่มขีดจำกัดเหล่านี้แสดงว่าคุณอนุญาตให้ PHP จัดการกับโพสต์ที่ยาวและซับซ้อนมากขึ้นซึ่งอาจทริกเกอร์ WSoD ได้

  1. วิธีเพิ่มขีดจำกัด: เข้าถึงไฟล์ wp-config.php ของคุณโดยใช้ไคลเอนต์ FTP
  2. เปิด ไฟล์wp-config.php เพื่อแก้ไขโดยปกติคุณสามารถแก้ไขไฟล์ได้โดยตรงผ่านตัวจัดการไฟล์ในแผงควบคุมโฮสติ้งของคุณ หรือคุณสามารถดาวน์โหลดไฟล์ แก้ไขด้วยโปรแกรมแก้ไขข้อความ จากนั้นอัปโหลดกลับไปยังเซิร์ฟเวอร์
  3. เลื่อนไปที่ด้านล่างของไฟล์ ก่อนบรรทัดที่ระบุว่า /* แค่นี้เอง หยุดแก้ไข!ขอให้มีความสุขในการเผยแพร่*/ . ที่นี่วางรหัสต่อไปนี้:
  4.  /* ทริคโพสยาวๆ */
     ini_set('pcre.recursion_limit', '20000000');
     ini_set('pcre.backtrack_limit', '10000000');

    รหัสนี้จะปรับการตั้งค่า PHP เพื่อเพิ่มความสามารถในการประมวลผลข้อความ

  5. หลังจากเพิ่มโค้ดแล้ว ให้บันทึกไฟล์ wp-config.php และตรวจสอบให้แน่ใจว่าได้อัปโหลดไฟล์กลับไปยังเซิร์ฟเวอร์ของคุณหากคุณแก้ไขในเครื่อง

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

ปิดความคิด

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

เร่งการสร้างเว็บไซต์ WordPress ของคุณด้วย AI

สร้างเว็บไซต์ WordPress แบบกำหนดเองที่ปรับแต่งให้เหมาะกับความต้องการทางธุรกิจของคุณเร็วขึ้น 10 เท่าด้วย 10Web AI Website Builder

สร้างเว็บไซต์ของคุณ
ไม่ต้องใช้บัตรเครดิต