แก้ไข “มีข้อผิดพลาดร้ายแรงบนเว็บไซต์ WordPress ของคุณ”

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

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

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

นี่คือสิ่งที่บทความนี้เกี่ยวกับ

สารบัญ

    • การแก้ไขปัญหา WordPress 101
      • ขั้นตอนที่ 1: คุณมีสิทธิ์เข้าถึงแดชบอร์ด WordPress หรือไม่
      • ขั้นตอนที่ 2: ข้อผิดพลาดเกิดขึ้นทั่วทั้งไซต์หรือไม่
      • ขั้นตอนที่ 3: คุณสามารถทำซ้ำข้อผิดพลาดได้หรือไม่
      • ขั้นตอนที่ 4: อ้างอิงถึงบันทึกกิจกรรม
      • ขั้นตอนที่ 5: เปิดใช้งาน WP_DEBUG
    • รายการตรวจสอบข้อผิดพลาดที่สำคัญของ WordPress
      • ยินดีที่ได้
      • น่าจะมี
    • สาเหตุข้อผิดพลาดที่สำคัญ
      • ความขัดแย้งของปลั๊กอิน
      • ความขัดแย้งของธีม
      • ไฟล์ WordPress ที่เสียหาย
      • ขีดจำกัดหน่วยความจำไม่เพียงพอ
      • เวอร์ชัน WordPress ที่ล้าสมัย
      • PHP ที่ล้าสมัย
      • มัลแวร์
    • ทำอย่างไรเมื่อติด

สิ่งแรกก่อน: WordPress Troubleshooting 101

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

ขั้นตอนที่ 1: คุณมีสิทธิ์เข้าถึงแดชบอร์ด WordPress หรือไม่

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

ขั้นตอนที่ 2: ข้อผิดพลาดเกิดขึ้นทั่วทั้งไซต์หรือไม่

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

ขั้นตอนที่ 3: คุณสามารถทำซ้ำข้อผิดพลาดได้หรือไม่

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

ขั้นตอนที่ 4: อ้างอิงถึงบันทึกกิจกรรม

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

ขั้นตอนที่ 5: เปิดใช้งาน WP_DEBUG

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

รายการตรวจสอบข้อผิดพลาดที่สำคัญของ WordPress

ข้อผิดพลาดที่สำคัญ

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

ยินดีที่ได้

  1. การสำรองข้อมูลเว็บไซต์ WordPress ล่าสุด
  2. สภาพแวดล้อมการจัดเตรียม/การทดสอบ

น่าจะมี

  1. การเข้าถึง FTP
  2. แบ็กเอนด์ของผู้ให้บริการ CPanel/โฮสติ้ง
  3. เครื่องสแกนมัลแวร์

อะไรทำให้เกิดข้อผิดพลาดร้ายแรงบน WordPress?

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

สาเหตุที่เป็นไปได้: ปลั๊กอินขัดแย้งกัน

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากความขัดแย้งของปลั๊กอิน

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

สาเหตุที่เป็นไปได้: ความขัดแย้งของธีม

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากความขัดแย้งของธีม

หากต้องการแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากความขัดแย้งของธีม คุณจะต้องระบุธีมที่มีปัญหาและเปลี่ยนไปใช้ธีมเริ่มต้น (เช่น Twenty Twenty) เป็นการชั่วคราว ขั้นตอนในการทำเช่นนั้นเหมือนกับปลั๊กอิน ข้อแตกต่างเพียงอย่างเดียวคือโฟลเดอร์ธีมอยู่ในไดเร็กทอรี wp-content/themes

สาเหตุที่เป็นไปได้: ไฟล์ WordPress เสียหาย

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากไฟล์ WordPress ที่เสียหาย

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

สาเหตุที่เป็นไปได้: ขีดจำกัดหน่วยความจำไม่เพียงพอ

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากหน่วยความจำไม่เพียงพอ

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

memory_limit = 256M

หากคุณไม่มีสิทธิ์เข้าถึงไฟล์ php.ini ของเว็บไซต์ของคุณ คุณสามารถลองเพิ่มโค้ดต่อไปนี้ในไฟล์ wp-config.php ของเว็บไซต์ของคุณ:

กำหนด ('WP_MEMORY_LIMIT', '256M');

สาเหตุที่เป็นไปได้: เวอร์ชัน WordPress ที่ล้าสมัย

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจาก WordPress เวอร์ชันที่ล้าสมัย

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

สาเหตุที่เป็นไปได้: PHP ที่ล้าสมัย

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจาก WordPress เวอร์ชันที่ล้าสมัย

หากคุณโฮสต์เว็บไซต์ WordPress ของคุณบนเซิร์ฟเวอร์ของคุณเอง เพียงลงชื่อเข้าใช้เซิร์ฟเวอร์และตรวจสอบว่าคุณใช้ PHP เวอร์ชันใด ใน Ubuntu คุณสามารถพิมพ์ php –version สิ่งนี้อาจแตกต่างจากระบบปฏิบัติการหนึ่งไปยังอีกระบบปฏิบัติการหนึ่ง หากคุณมีการจัดการโฮสติ้ง ให้ตรวจสอบกับผู้ให้บริการเว็บโฮสติ้งของคุณเพื่อดูว่า PHP เวอร์ชันใดที่ติดตั้งอยู่บนเซิร์ฟเวอร์ในปัจจุบัน

สาเหตุที่เป็นไปได้: มัลแวร์

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

วิธีแก้ไขข้อผิดพลาดร้ายแรงที่เกิดจากมัลแวร์

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

จะทำอย่างไรเมื่อติดขัด

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

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