วิธีแก้ไขข้อผิดพลาด HTTP 500 WordPress (2021)
เผยแพร่แล้ว: 2021-10-11ลองนึกภาพเว็บไซต์ของคุณทำงานตามปกติและบูม เว็บไซต์ของคุณล่มเนื่องจาก ข้อผิดพลาด HTTP 500 WordPress ที่น่ากลัว มันสามารถออกมาในช่วงเวลาที่ไม่คาดคิดที่สุดและทำให้คุณลำบากในการนำเว็บไซต์ของคุณกลับมาออนไลน์ ดังนั้น ปัญหานี้อาจมาจากไดเร็กทอรีรากหรือเซิร์ฟเวอร์ของโฮสต์ นอกจากนี้ คุณจะต้องใช้เวลาและความพยายามอย่างมากในการแก้ไขทั้งหมด อย่างไรก็ตาม เราพร้อมจะแนะนำวิธีแก้ปัญหาให้คุณเพื่อแก้ไขข้อผิดพลาดนี้
สารบัญ
สาเหตุหลักของ HTTP Error 500 WordPress คืออะไร?
ข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน WordPress คือสถานะของสถานการณ์ที่คาดเดาไม่ได้ของเซิร์ฟเวอร์ที่ป้องกันไม่ให้ไซต์ของคุณดำเนินการตามคำขอให้เสร็จสิ้น เพื่อให้มีรายละเอียดมากขึ้น ทุกครั้งที่คุณเยี่ยมชมไซต์ เบราว์เซอร์ปัจจุบันของคุณจะส่งคำขอไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์รับ ปฏิบัติตาม และส่งกลับไฟล์ที่จำเป็นทั้งหมด รวมถึงรหัสสถานะ HTTP โดยจะอยู่ในหนึ่งใน 2 ตัวเลือกเหล่านี้: รหัสสถานะ 200 หมายถึง "ไม่เป็นไร" หรือรหัสสถานะ 500 หมายถึง "ผิดพลาด"
ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน WordPress เป็นเรื่องปกติสำหรับนักพัฒนาเว็บทุกคน อาจขึ้นไปบนไซต์ที่ทำงานบนเซิร์ฟเวอร์ อย่างไรก็ตาม สิ่งนี้ไม่แสดงให้นักพัฒนาเห็น ซึ่งอาจทำให้เกิดปัญหาสำหรับพวกเขา
ดังที่ได้เห็น ข้อผิดพลาดนี้เกิดขึ้นจากฟังก์ชันธีม/ปลั๊กอิน ไฟล์ .htaccess ที่เลิกใช้แล้ว หรือหน่วยความจำ PHP ที่จำกัด สิ่งนี้จะเกิดขึ้นไม่บ่อยนักเมื่อคุณพยายามย้ายไปยังไฟล์ผู้ดูแลระบบ แต่ไซต์ของคุณยังคงทำงานได้ตามปกติ
แก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress
ก่อนที่คุณจะแก้ไข ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress 500 คุณควรทำงานด้านล่างก่อน:
สร้างไฟล์สำรองของเว็บไซต์ของคุณ
กระบวนการแก้ไขข้อผิดพลาดนี้จะเกี่ยวข้องกับไฟล์จำนวนมากบนเว็บไซต์ของคุณ คุณควรสำรองข้อมูลไซต์ของคุณไว้ในกรณีที่มีสิ่งใดไม่ถูกต้อง เราจะเสนอเอกสารบางส่วนเพื่อช่วยให้คุณทำตามขั้นตอนแรกในแผน:
วิธีสำรองข้อมูลเว็บไซต์ WordPress (2 วิธี)
ปลั๊กอินสำรอง WordPress ตัวไหนดีที่สุดสำหรับปี 2021
10 ปลั๊กอินสำรอง WP ฟรีที่ดีที่สุดสำหรับการปกป้อง WordPress
ใช้ไคลเอ็นต์ FPT
ไคลเอ็นต์ FPT สามารถช่วยคุณเข้าสู่ระบบและเปลี่ยนแปลงไฟล์ในไซต์ของคุณได้ ง่ายกว่าการเข้าถึงตัวจัดการไฟล์ของโฮสต์
ให้ดาวน์โหลดไคลเอนต์ FTP ก่อน ตรวจสอบรุ่นที่เหมาะสมสำหรับระบบปฏิบัติการของคุณและติดตั้ง จากนั้นเลือก "ไฟล์" "ผู้จัดการไซต์" และ "ไซต์ใหม่" ที่คุณจะพิมพ์ชื่อไซต์ของคุณ ตั้งค่าตัวเลือกเหล่านี้: โฮสต์ พอร์ต โปรโตคอล การเข้ารหัส และประเภทการเข้าสู่ระบบ คุณต้องเข้าถึงตัวจัดการไฟล์ของแผนโฮสติ้งเพื่อดำเนินการต่อ หลังจากนั้นไปที่แท็บ "การตั้งค่าการโอน" ทำเครื่องหมายที่ช่อง "จำกัด จำนวนการเชื่อมต่อพร้อมกัน" และเปลี่ยน "จำนวนการเชื่อมต่อสูงสุด" เป็น 8 (ป้องกันไม่ให้เซิร์ฟเวอร์บล็อกที่อยู่ IP ของคุณ) เสร็จสิ้น กด “เชื่อมต่อ”
การแก้ปัญหา HTTP Error 500 WordPress
มีวิธีแก้ปัญหามากมายสำหรับ ข้อผิดพลาด HTTP 500 WordPress ซึ่งกำลังสร้างไฟล์ .htaccess ใหม่และเกินขีดจำกัดหน่วยความจำ PHP นอกจากนี้เรายังมีวิธีการอื่นๆ
ดีขอจุ่มลงในพวกเขา
การสร้างไฟล์ .htaccess ใหม่เอี่ยม
ในการเริ่มต้น ให้เปิดไดเรกทอรีรากของ WordPress ในไคลเอนต์ FTP การดูเนื้อหา wp และ wp-admin หมายความว่าคุณเข้าถึงไฟล์ที่ถูกต้อง และคุณสามารถตรวจสอบไฟล์ที่ซ่อนอยู่ได้โดยเลือก "เซิร์ฟเวอร์" -> "บังคับแสดงไฟล์ที่ซ่อน" จากนั้นคุณจะพบไฟล์ .htaccess และเปลี่ยนชื่อเป็น .htaccess .bak โดยจะลบไฟล์ .htaccess ปัจจุบันเพื่อสร้างไฟล์ใหม่
ไปที่ "การตั้งค่า" ในพื้นที่ผู้ดูแลระบบ WordPress เลือก "ลิงก์ถาวร" และ "บันทึกการเปลี่ยนแปลง" ตอนนี้คุณสามารถเปิดไซต์ในเบราว์เซอร์เพื่อตรวจสอบว่า ข้อผิดพลาด 500 WordPress หายไปหรือไม่ หากสถานการณ์เป็นไปด้วยดี ปัญหาจะได้รับการแก้ไขเนื่องจากข้อผิดพลาดมาจากไฟล์ .htaccess ที่เสียหาย ถ้าในทางกลับกัน คุณยังมีสิ่งที่ต้องทำ ในทางกลับกัน อย่าลืมตั้งชื่อไฟล์ .htaccess ให้ถูกต้อง
การเพิ่มขีด จำกัด หน่วยความจำ WordPress PHP
สถิตินี้กำหนดโดย WordPress และโฮสต์ของคุณ เมื่อคุณเกินขีดจำกัด WordPress ก็พยายามเพิ่มเช่นกัน แต่จะไปถึงระดับสูงสุดตามที่ระบุไว้ในเซิร์ฟเวอร์เท่านั้น โดยปกติ ขีดจำกัดนี้ค่อนข้างต่ำกว่าสำหรับบริการโฮสติ้งที่ใช้ร่วมกัน ในการตรวจสอบ ข้อผิดพลาดของ WordPress 500 คุณต้องเพิ่มขีด จำกัด หน่วยความจำ WordPress PHP และโหลดไซต์ซ้ำ
ตอนนี้ เปิดไดเร็กทอรีราก ค้นหาไฟล์ wp-config.php และคลิกขวา จากนั้น คุณจะคลิก "ดาวน์โหลด" เพื่อติดตั้งลงในพีซีของคุณและเปิดในโปรแกรมแก้ไขข้อความที่เลือก โดยเพิ่มโค้ดบรรทัดนี้ใต้แท็ก PHP ที่เปิดอยู่:
กำหนด ('WP_MEMORY_LIMIT', '64M');
คุณจะเขียนทับต้นฉบับเมื่อบันทึกไฟล์ใหม่และโพสต์ซ้ำในไดเร็กทอรีราก หลังจากนั้น ให้โหลดไคลเอนต์และเว็บไซต์ของคุณซ้ำ หากปัญหายังคงอยู่ แสดงว่าไม่ได้เกิดจากปัญหา PHP ลบบรรทัดโค้ดด้านบนออกจากไฟล์ wp-config.php แล้วโพสต์ใหม่ไปที่ไดเร็กทอรีราก หากปัญหาหายไป คุณยังมีอะไรต้องแก้ไข การเพิ่มขีด จำกัด PHP ดูเหมือนจะเป็นวิธีแก้ปัญหาชั่วคราวเนื่องจากมีบางสิ่งที่ยังคงทำงานหนักถึงขีด จำกัด ของคุณ
หากเป็นสถานการณ์ที่เลวร้ายที่สุด คุณควรติดต่อบริการโฮสติ้งเพื่อเพิ่มขีดจำกัดของเซิร์ฟเวอร์
ความละเอียดที่ได้รับความนิยมน้อยกว่าสำหรับ WordPress HTTP Error 500
นี่คือ 2 วิธีแก้ปัญหายอดนิยมที่สุดในการแก้ไขปัญหา Internal 500 อย่างไรก็ตาม เรายังมีวิธีอื่นๆ
ปลั๊กอินการรื้อถอน
เมื่อเข้าสู่ส่วนผู้ดูแลระบบ WordPress คุณสามารถปิดทีละส่วนและโหลดหน้าของคุณใหม่หลังจากการเลิกใช้แต่ละครั้ง หากปัญหาหายไป แสดงว่ามาจากปลั๊กอินที่คุณเพิ่งปิด ลบอันนั้นและแทนที่ด้วยอันที่ถูกต้อง ในกรณีที่คุณไม่สามารถทำได้ โปรดติดต่อนักพัฒนาของคุณ
คุณสามารถเข้าถึงได้ผ่านไคลเอนต์ FTP หากไม่สามารถเข้าสู่ระบบ WordPress ไปที่ไดเร็กทอรี root -> file wp-content และเปลี่ยนชื่อไฟล์นี้ การดำเนินการนี้จะปิดปลั๊กอินปัจจุบันทั้งหมด หากข้อผิดพลาดหายไป แสดงว่ามาจากปลั๊กอินที่เข้ากันไม่ได้ เปิดใช้งานทีละตัวและรีเฟรชหลังจากแต่ละเทิร์นเพื่อดูว่าอันไหนเสีย อย่าลืมเปลี่ยนชื่อโฟลเดอร์ "ปลั๊กอิน" เมื่อเสร็จสิ้น
การดีบักเว็บไซต์ของคุณ
มีฟังก์ชัน WordPress ในตัวซึ่งคุณสามารถใช้แก้ไขข้อบกพร่องของไซต์ได้ หากคุณคุ้นเคยกับคุณลักษณะนี้ คุณสามารถเริ่มต้นได้ทันที หากกลับกัน คุณควรโทรหานักพัฒนา ปัญหาที่พบทั้งหมดจะถูกบันทึกไว้ในไดเร็กทอรีราก
กำลังตรวจสอบสิทธิ์
สิ่งนี้ไม่ได้ผลนัก แต่คุณสามารถตรวจสอบได้ ไฟล์การอนุญาตควรเป็น 644 หรือ 755 และการตั้งค่าการอนุญาตสามารถทำให้เกิด ข้อผิดพลาด WordPress 500 จากไดเร็กทอรี root ให้ตรวจสอบการอนุญาตทั้งหมดและตรวจสอบว่าตั้งค่าไว้ 644 หรือ 755
การอัปโหลดเวอร์ชันใหม่ของ wp-includes และ wp-admin ไปยัง Site
หากวิธีการทั้งหมดข้างต้นไม่สามารถแก้ไข ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress ได้ คุณสามารถลองวิธีนี้ได้ สำรองไฟล์ในเว็บไซต์ของคุณทั้งหมดและติดตั้ง WordPress เวอร์ชันใหม่จากเว็บไซต์หลักของคุณ แยกไฟล์ทั้งหมดออกจากไฟล์ ZIP และเปิดไฟล์ที่แยกออกมา เปิดไดเร็กทอรีรากของไซต์ในไคลเอ็นต์ FTP ที่วางแผนไว้ และอัปโหลด wp-admin และ wp-includes จาก WordPress เวอร์ชันใหม่ของคุณไปยังไดเร็กทอรีของไซต์ของคุณ โดยเขียนทับไฟล์ที่เก่ากว่า
โหลดไคลเอนต์และเว็บไซต์ของคุณใหม่ หากข้อผิดพลาดได้รับการแก้ไข อาจมาจากไฟล์หลักที่ใช้งานไม่ได้ หากคุณยังคงเห็นข้อผิดพลาด การติดต่อโฮสต์เป็นทางเลือกเดียวของคุณ
การติดต่อบริการโฮสติ้ง
ทางออกสุดท้ายอยู่ที่นี่ โฮสต์อาจทราบข้อผิดพลาดของคุณและช่วยคุณแก้ไข อย่างไรก็ตาม คุณควรตรวจสอบไฟล์ทั้งหมดของคุณก่อนที่จะติดต่อ คุณสามารถขอให้พวกเขาตรวจสอบบันทึกของเซิร์ฟเวอร์เพื่อหาปัญหาได้
500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน WordPress: บทสรุป
ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress 500 เป็นปัญหาที่ยากมาก เนื่องจากต้องใช้หลายขั้นตอนเพื่อค้นหาปัญหาที่แท้จริงที่นี่ สุดท้าย ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ของคุณเป็นประจำ และมักจะอัปเดตธีมและปลั๊กอิน นอกจากนี้ ให้ตรวจสอบความเข้ากันได้ของปลั๊กอินกับธีมของไซต์ของคุณ
เราหวังว่าคุณจะสามารถแก้ไขปัญหาของคุณได้ผ่านบทความนี้
อ่านเพิ่มเติม: Best Hotel WordPress Theme (2021)