วิธีแก้ไขข้อผิดพลาด 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
จากนั้นพยายามเข้าถึงเว็บไซต์ของคุณ โดยค่าเริ่มต้น WordPress จะสร้างไฟล์ .htaccess ขึ้นใหม่ด้วยการตั้งค่าเริ่มต้น
จากประสบการณ์ของเรา วิธีนี้แก้ไขข้อผิดพลาดมากกว่า 80% ของ 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายในที่เราพบ
เพิ่มขีด จำกัด หน่วยความจำ PHP
สาเหตุที่เป็นไปได้มากที่สุดรองลงมาที่เว็บไซต์ของคุณแสดงข้อผิดพลาดนี้คือเมื่อไซต์ ธีม หรือปลั๊กอินของคุณต้องการหน่วยความจำในการทำงานมากกว่าที่กำหนดไว้ในปัจจุบัน
การกำหนดค่าโฮสต์และ WordPress ของคุณได้กำหนดขีดจำกัดหน่วยความจำที่แอปพลิเคชันจำเป็นต้องทำงาน หากการเปลี่ยนชื่อไฟล์ .htaccess ไม่ได้ผลสำหรับคุณ ให้ลองเพิ่มขีดจำกัดหน่วยความจำ PHP ในไฟล์ wp-config.php ของ คุณ คุณสามารถตรวจสอบกับ เอกสารประกอบปลั๊กอินและธีมสำหรับ PHP Memory Limits ที่ แนะนำ
ในไฟล์ wp-config,PHP ที่คุณจะพบในไดเร็กทอรีสาธารณะของคุณ ให้เพิ่มบรรทัดของโค้ดด้านล่างหลังแท็กเปิด PHP คุณสามารถแทนที่ 64M ด้วยขนาดที่แนะนำโดยปลั๊กอินหรือธีมของคุณ

กำหนด ('WP_MEMORY_LIMIT', '64M');
รีเฟรชเว็บไซต์ของคุณและดูว่าวิธีนี้ช่วยแก้ปัญหาได้หรือไม่
อย่างไรก็ตาม หากเว็บไซต์ของคุณทำงานตามปกติ และในทันใด คุณเริ่มเห็นข้อผิดพลาด คุณจะต้องตรวจสอบเพิ่มเติมว่าปลั๊กอินใดกำลังใช้งานหน่วยความจำ
ตรวจสอบธีมหรือปลั๊กอิน
บางครั้งผู้ร้ายอาจเป็นปลั๊กอินหรือธีมแบบบั๊กกี้ อย่างไรก็ตาม ก่อนที่คุณจะเริ่มแก้ไขปัญหา ให้ตรวจสอบว่าธีมหรือปลั๊กอินของคุณมีการอัปเดตใดๆ ที่คุณสามารถใช้ได้หรือไม่ หากการอัปเดตไม่สามารถกำจัดข้อผิดพลาดได้ ก็ถึงเวลาที่ต้องดำเนินการต่อไป
หากต้องการแยกว่าธีมทำให้เกิดข้อผิดพลาดหรือไม่ ให้สลับธีม และดูว่าวิธีนี้แก้ไขได้หรือไม่
คุณสามารถทำได้ภายใต้ธีมในลักษณะที่ปรากฏ เปิดใช้งานธีม WordPress เริ่มต้น - ตัวอย่างเช่น Twenty Seventeen และตรวจสอบว่าเว็บไซต์ของคุณหรือไม่
หากเว็บไซต์ของคุณใช้งานได้หลังจากเปลี่ยนธีม เราสามารถสรุปได้ว่าปัญหาอยู่ที่ธีม คุณสามารถติดต่อผู้พัฒนาธีมของคุณเพื่อขอคำแนะนำในการแก้ไขข้อผิดพลาด
หากยังไม่สามารถแก้ปัญหาได้ คุณสามารถเปิดใช้งานธีมของคุณอีกครั้งและย้ายไปแก้ปัญหาปลั๊กอินได้
สำหรับกรณีของปลั๊กอิน ให้เริ่มต้นด้วยการปิดใช้งานปลั๊กอินทั้งหมด ตรวจสอบเว็บไซต์ของคุณ หากข้อผิดพลาดหายไป เราสามารถยืนยันได้ว่าปลั๊กอินตัวหนึ่งอาจเป็นตัวการได้
หากสามารถแก้ไขปัญหาได้ ก็ถึงเวลาตอบสนองปลั๊กอินทีละตัวในขณะที่คุณทำ ให้รีเฟรชเว็บไซต์ของคุณจนกว่าคุณจะพบปลั๊กอินที่จะส่งคืนข้อผิดพลาด 500 Internal Server Error
เมื่อคุณลงจอดบนตัวผู้ร้าย คุณสามารถติดต่อผู้พัฒนาและหวังว่าพวกเขาจะสามารถแก้ไขปัญหาได้
อัปโหลดไฟล์เว็บไซต์ WordPress หลักอีกครั้ง
หากขั้นตอนใด ๆ ข้างต้นไม่สามารถแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในได้ ให้ลองแทนที่ไฟล์หลักของ WordPress ที่มีอยู่ใน wp-includes และไดเรกทอรี wp-admin ด้วยสำเนาใหม่ทั้งหมดเพื่อแยกแยะไฟล์ WordPress ที่เสียหาย
คุณสามารถดาวน์โหลดไฟล์จาก wordpress.org
แก้ไขปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์
ติดต่อฝ่ายดูแลลูกค้าของโฮสต์ของคุณ
หากคุณลองวิธีการทั้งหมดข้างต้นและข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ยังคงอยู่ การติดต่อโฮสต์ของคุณคือทางเลือกเดียวที่เหลืออยู่
ดังที่คุณได้เห็นในขั้นตอนก่อนหน้านี้ ผู้กระทำผิดทั่วไปสำหรับข้อผิดพลาดนี้เกี่ยวข้องกับธีมและปลั๊กอินของคุณ
ซึ่งมักจะอยู่นอกขอบเขตของโฮสต์เว็บ ดังนั้น คุณจะต้องอธิบายให้โฮสต์ของคุณทราบทุกสิ่งที่คุณได้ทำเพื่อพยายามแก้ไขข้อผิดพลาด
บทสรุป
หากนี่เป็นครั้งแรกที่คุณเห็นข้อผิดพลาด ฉันเข้าใจดีว่ามันอาจเป็นประสบการณ์ที่น่ากลัว แต่หลังจากอ่านบทความนี้แล้ว คุณควรหายใจโดยรู้ว่าสิ่งนี้ไม่ได้อยู่โดดเดี่ยวสำหรับคุณ
นอกจากนี้ ด้วยเคล็ดลับที่นี่ คุณจะสามารถแก้ไขปัญหาและแก้ไขข้อผิดพลาดได้อย่างรวดเร็ว
เราขอแนะนำให้รักษาตารางการสำรองข้อมูลอย่างสม่ำเสมอสำหรับเว็บไซต์ของคุณ ในสถานการณ์เช่นนี้ การย้อนกลับไปยังเวอร์ชันที่ใช้งานได้ก่อนหน้านี้ของไซต์อาจเป็นวิธีแก้ปัญหาในระยะสั้น โดยเฉพาะอย่างยิ่งหากสาเหตุเกี่ยวข้องกับการเปลี่ยนแปลงล่าสุดของซอฟต์แวร์บนไซต์
คุณอาจต้องการเรียนรู้วิธีแก้ไขข้อผิดพลาด 502 เกตเวย์ที่ไม่ดีใน WordPress