วิธีแก้ไขข้อผิดพลาด 500 Internal Server Error บน WordPress

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

หากคุณพบข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการในไซต์ WordPress ของคุณ มีวิธีดำเนินการสองสามวิธี

สิ่งหนึ่งที่ฉันชอบเกี่ยวกับเทคโนโลยี โดยเฉพาะสิ่งที่เกี่ยวข้องกับการเขียนโปรแกรมคือมีการรายงานข้อผิดพลาดในตัว

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

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

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

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

ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อมักถูกแยกออกเป็นสองสถานการณ์ ปัญหาที่เกี่ยวข้องกับซอฟต์แวร์หรือปลั๊กอิน และปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์

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

แก้ไขปัญหาที่เกี่ยวข้องกับซอฟต์แวร์

บันทึกลิงก์ถาวร

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

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

ดังนั้นก่อนที่คุณจะเข้าสู่ด้านเทคนิคด้านล่าง ให้เริ่มด้วยสิ่งนี้

ลิงก์ถาวรจะอยู่ในการตั้งค่า

บันทึกลิงก์ถาวร

เริ่มต้นด้วยไฟล์การเข้าถึง .htacess

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

หากเกิดปัญหากับไฟล์นี้ เว็บไซต์จะหยุดและเริ่มแสดงข้อผิดพลาด ข้อผิดพลาดที่พบบ่อยที่สุดที่เกี่ยวข้องกับไฟล์ .htaccess ที่เสียหายคือ ข้อผิดพลาด 500 Internal Server

เนื่องจากเป็นผู้ร้ายทั่วไป เราจึงเริ่มด้วยไฟล์นี้เพื่อแก้ไข

สิ่งที่คุณต้องทำคือลงชื่อเข้าใช้เซิร์ฟเวอร์ไฟล์และเปลี่ยนชื่อไฟล์ .htaccess

เปลี่ยนชื่อไฟล์ Htaccess

จากนั้นพยายามเข้าถึงเว็บไซต์ของคุณ โดยค่าเริ่มต้น WordPress จะสร้างไฟล์ .htaccess ขึ้นใหม่ด้วยการตั้งค่าเริ่มต้น

จากประสบการณ์ของเรา วิธีนี้แก้ไขข้อผิดพลาดมากกว่า 80% ของ 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายในที่เราพบ

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

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

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

ในไฟล์ wp-config,PHP ที่คุณจะพบในไดเร็กทอรีสาธารณะของคุณ ให้เพิ่มบรรทัดของโค้ดด้านล่างหลังแท็กเปิด PHP คุณสามารถแทนที่ 64M ด้วยขนาดที่แนะนำโดยปลั๊กอินหรือธีมของคุณ

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

แก้ไข PHP WP Memory Limit

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

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

ตรวจสอบธีมหรือปลั๊กอิน

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

หากต้องการแยกว่าธีมทำให้เกิดข้อผิดพลาดหรือไม่ ให้สลับธีม และดูว่าวิธีนี้แก้ไขได้หรือไม่

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

ตรวจสอบธีมและปลั๊กอิน

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

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

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

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

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

อัปโหลดไฟล์เว็บไซต์ WordPress หลักอีกครั้ง

หากขั้นตอนใด ๆ ข้างต้นไม่สามารถแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในได้ ให้ลองแทนที่ไฟล์หลักของ WordPress ที่มีอยู่ใน wp-includes และไดเรกทอรี wp-admin ด้วยสำเนาใหม่ทั้งหมดเพื่อแยกแยะไฟล์ WordPress ที่เสียหาย

คุณสามารถดาวน์โหลดไฟล์จาก wordpress.org

แก้ไขปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์

ติดต่อฝ่ายดูแลลูกค้าของโฮสต์ของคุณ

หากคุณลองวิธีการทั้งหมดข้างต้นและข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ยังคงอยู่ การติดต่อโฮสต์ของคุณคือทางเลือกเดียวที่เหลืออยู่

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

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

บทสรุป

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

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

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

คุณอาจต้องการเรียนรู้วิธีแก้ไขข้อผิดพลาด 502 เกตเวย์ที่ไม่ดีใน WordPress