HTTP Error 500 – วิธีแก้ไขข้อผิดพลาด 500 Internal Server
เผยแพร่แล้ว: 2017-10-28ผู้ที่พัฒนาเว็บแอพ เว็บไซต์มักจะเห็น HTTP Error 500 หรือ Internal Server Error และประเด็นก็คือการแก้ไขปัญหานี้อาจเป็นงานที่ยากมาก เนื่องจากข้อผิดพลาดไม่ปรากฏขึ้นเนื่องจากสาเหตุเฉพาะ
แต่อาจมีสาเหตุหลายประการที่ทำให้คุณได้รับข้อผิดพลาดเซิร์ฟเวอร์ภายใน ดังนั้นคำถามคือจะแก้ไขข้อผิดพลาด HTTP 500 ได้อย่างไร ในบทความนี้ฉันจะพูดถึงเรื่องนี้เท่านั้น ดังนั้นคุณจึงสามารถกำจัดข้อผิดพลาดเซิร์ฟเวอร์ภายในนี้ได้อย่างง่ายดาย
อย่างไรก็ตาม เรามาเข้าเรื่องกันโดยไม่เสียเวลามาก:
HTTP Error 500 หรือ Internal Server Error คืออะไร?
HTTP Error 500 สามารถปรากฏขึ้นได้จากหลายสาเหตุ อย่างไรก็ตาม ทั้งหมดมีความหมายในสิ่งเดียวกัน ขณะเข้าถึงเว็บแอปหรือเว็บไซต์ คุณอาจพบข้อผิดพลาด เช่น “500 Internal Server Error”, “500 Error”, “HTTP Error 500”, “500. นั่นคือข้อผิดพลาด”, “ข้อผิดพลาดชั่วคราว (500)” หรือเพียงแค่รหัสข้อผิดพลาด “500” และข้อผิดพลาดทั้งหมดนี้เป็นข้อผิดพลาดเดียวกัน
อย่างไรก็ตาม เมื่อใดก็ตามที่คุณเห็นข้อความดังกล่าวในคอมพิวเตอร์ หมายความว่ามีบางสิ่งที่ไม่คาดคิดเกิดขึ้นบนเว็บเซิร์ฟเวอร์ และเซิร์ฟเวอร์ไม่สามารถให้ข้อมูลเฉพาะใดๆ แก่คุณได้ ด้วยเหตุนี้ แทนที่จะให้หน้าเว็บปกติแก่คุณ หน้าเว็บกลับมีข้อผิดพลาด
นอกจากนั้น คุณควรทราบด้วยว่าฝั่งเซิร์ฟเวอร์ของแอปพลิเคชันสร้างข้อผิดพลาดนี้ ซึ่งหมายความว่า HTML จาวาสคริปต์ฝั่งไคลเอ็นต์หรืออย่างอื่นที่ทำงานในเบราว์เซอร์ไม่ใช่สาเหตุของข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ
ข้อผิดพลาด 500 Internal Server ปรากฏขึ้นอย่างไร
ตอนนี้คำถามคือข้อผิดพลาด 500 Internal Server ปรากฏขึ้นอย่างไร แต่ละเว็บไซต์ที่คุณเยี่ยมชมสามารถปรับแต่งข้อความแสดงข้อผิดพลาดของเซิร์ฟเวอร์ภายในได้
ซึ่งหมายความว่าข้อผิดพลาดอาจปรากฏในรูปแบบที่แตกต่างกันเมื่อคุณพบข้อผิดพลาด อย่างไรก็ตาม เพื่อให้คุณเข้าใจได้ดีขึ้น นี่คือข้อความทั่วไปที่คุณจะได้เห็น:
- ข้อผิดพลาดภายในเซิร์ฟเวอร์
- ข้อผิดพลาดภายใน HTTP 500
- 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
- ข้อผิดพลาด HTTP 500
- HTTP 500 – ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
- 500 ข้อผิดพลาด
นอกจากนี้ หากคุณใช้ Internet Explorer และได้รับข้อความ “เว็บไซต์ไม่สามารถแสดงหน้าได้” นอกจากนี้ยังหมายความว่าคุณได้รับข้อผิดพลาด HTTP 500 และวิธีที่ดีที่สุดในการระบุข้อผิดพลาดคือการดูที่ 500 ในแถบเครื่องมือ IE ของคุณ
อะไรทำให้เกิดข้อผิดพลาด 500 Internal Server?
ตอนนี้คำถามคือ อะไรทำให้เกิดข้อผิดพลาด 500 Internal Server? ข้อผิดพลาดก็บ่งบอกว่ามีปัญหาที่ฝั่งเซิร์ฟเวอร์
ข้อผิดพลาดของเซิร์ฟเวอร์อาจเกิดขึ้นได้จากหลายสาเหตุ อาจมีการอัปโหลดที่ไม่ถูกต้องในเซิร์ฟเวอร์ หรือมีข้อบกพร่องในโครงสร้างโค้ด
และเนื่องจากเว็บเบราว์เซอร์ไม่สามารถแก้ไขหรือกำจัดจุดบกพร่องได้ ดังนั้นจึงเป็นเพียงการบอกคุณว่ามีบางอย่างผิดปกติ แต่เว็บไซต์ของคุณไม่แน่ใจว่าเกิดอะไรขึ้นกันแน่
หากคุณเข้าถึงรูท คุณสามารถตรวจสอบบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้
และในกรณีที่คุณกำลังใช้แผนโฮสติ้งที่ใช้ร่วมกัน คุณสามารถติดต่อผู้ให้บริการโฮสติ้งของคุณเพื่อขอข้อมูลเพิ่มเติมได้ นอกจากนี้ เนื่องจากเป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ซึ่งหมายความว่าต้องทำอะไรบางอย่างกับการเขียนโปรแกรมเว็บไซต์หรือการตั้งค่าการกำหนดค่า
หากเซิร์ฟเวอร์ใช้ซอฟต์แวร์ Microsoft IIS ไม่ใช่ Apache มีโอกาสสูงที่คุณจะพบเบาะแสบางอย่างเพื่อค้นหาว่าอะไรเป็นสาเหตุของข้อผิดพลาดเซิร์ฟเวอร์ภายใน
นอกจากนี้ คุณควรเน้นที่ตัวเลือกการดีบักหลายตัวและพยายามแก้ไขปัญหา อย่างไรก็ตาม ในกรณีที่คุณไม่แน่ใจว่าจะแก้ไขข้อผิดพลาดภายในเซิร์ฟเวอร์อย่างไร ให้ฉันพูดถึงวิธีแก้ปัญหาที่คุณสามารถลองใช้ได้
ไปเลย:
HTTP Error 500 – ข้อผิดพลาดเซิร์ฟเวอร์ภายในและวิธีการแก้ไขปัญหานี้
ก่อนที่คุณจะเริ่มดำเนินการด้วยวิธีใดๆ เพื่อแก้ไขข้อผิดพลาด HTTP 500 เราขอแนะนำให้คุณสำรองข้อมูลเว็บไซต์ของคุณ
ดังนั้นในกรณีที่มีสิ่งผิดปกติเกิดขึ้นกับเว็บไซต์ของคุณและสถานการณ์เลวร้ายลง คุณจะสามารถใช้ข้อมูลสำรองเพื่อทำสิ่งต่างๆ ได้ดังที่เป็นอยู่ในขณะนี้
และมีหลายวิธีในการสำรองข้อมูลเว็บไซต์ของคุณขึ้นอยู่กับประเภทของเว็บโฮสติ้งที่คุณใช้อยู่ อย่างไรก็ตาม เพื่อช่วยเหลือคุณ ให้ฉันบอกต่อและแชร์คำแนะนำสั้นๆ เกี่ยวกับวิธีการสำรองข้อมูลเว็บไซต์ของคุณบน Shared Hosting
จะสำรองข้อมูลไซต์บนโฮสติ้งที่ใช้ร่วมกันได้อย่างไร?
- ก่อนอื่น คุณต้องลงชื่อเข้าใช้ Cpanel ของโฮสต์
- หลังจากนั้น คุณจะต้องมองหาตัวเลือกสำรองและคลิกที่มัน
- ถัดไป คุณจะต้องคลิกที่ตัวเลือกดาวน์โหลดการสำรองข้อมูลเว็บไซต์แบบเต็ม
- จากหน้าจอถัดไป คุณจะต้องเลือกตัวเลือก Home Directory จากเมนูดรอปดาวน์ของ Backup Destination
- นอกจากนี้ ในกรณีที่คุณต้องการรับการแจ้งเตือนทางอีเมลเมื่อการสำรองข้อมูลเสร็จสมบูรณ์ เพียงป้อนที่อยู่อีเมลของคุณ และในกรณีที่คุณไม่ต้องการรับการแจ้งเตือนทางอีเมล ให้ทำเครื่องหมายที่ตัวเลือก “อย่าส่งการแจ้งเตือนทางอีเมลเมื่อการสำรองข้อมูลเสร็จสิ้น”
- หลังจากนั้น คลิกที่ปุ่ม Generate Backup และมันจะเริ่มสร้างข้อมูลสำรองทั้งหมด
- เมื่อกระบวนการสร้างไฟล์เสร็จสิ้น คุณจะได้รับการแจ้งเตือนทางอีเมลหากคุณเปิดใช้งานไว้
- จากนั้นไปที่ไดเร็กทอรี /home ของ Cpanel และที่นี่ คุณจะพบข้อมูลสำรองของคุณ เพียงดาวน์โหลดลงในคอมพิวเตอร์ของคุณเพื่อใช้ในอนาคต
- นอกจากนี้ หากต้องการกู้คืนข้อมูลสำรอง ให้ไปที่ Cpanel จากนั้นไปที่ตัวช่วยสร้างการสำรองข้อมูล หลังจากนั้น เลือกกู้คืนและอัปโหลดไฟล์ของคุณ เท่านี้คุณก็เสร็จเรียบร้อย
เมื่อคุณดาวน์โหลดข้อมูลสำรองของเว็บไซต์ของคุณเสร็จแล้ว เรามาพูดถึงขั้นตอนที่เราต้องปฏิบัติตามเพื่อแก้ไขข้อผิดพลาดของเซิร์ฟเวอร์ภายในกัน
การแก้ปัญหา
หนึ่งในขั้นตอนแรกที่คุณสามารถเริ่มต้นได้คือการดีบักปัญหา การทำเช่นนี้จะทำให้คุณเข้าใจถึงข้อผิดพลาดได้
และสำหรับสิ่งนี้ คุณจะต้องตรวจสอบบันทึก PHP หรือส่วนหนึ่งของบันทึกข้อผิดพลาดของ Apache เพื่อให้คุณได้รับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาด
และในกรณีที่คุณไม่พบบันทึกข้อผิดพลาดที่นั่น คุณควรลองเปิดใช้งานการรายงานข้อผิดพลาด PHP โดยทำการเปลี่ยนแปลงบางอย่างในไฟล์ index.php
ไปข้างหน้าและเปิดไฟล์ index.php จากนั้นคุณจะต้องวางโค้ดเหล่านี้ในนั้น:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
นอกจากนี้ ในกรณีที่คุณมีเว็บไซต์ WordPress คุณจะต้องดาวน์โหลดไฟล์ wp-config.php ซึ่งอยู่ในไดเรกทอรีรากของเว็บไซต์ คุณสามารถดาวน์โหลดไฟล์จาก Cpanel หรือใช้ไคลเอนต์ FTP
เมื่อคุณดาวน์โหลดไฟล์เสร็จแล้ว เพียงแค่เปิดไฟล์โดยใช้โปรแกรมแก้ไขข้อความที่คุณต้องการ หากคุณไม่ได้ติดตั้งโปรแกรมแก้ไขข้อความบนคอมพิวเตอร์ของคุณ จากนั้น คุณสามารถลองใช้ Notepad++ สำหรับ Windows และ TextMate สำหรับ macOS
ถัดไป เมื่อคุณเปิดไฟล์เสร็จแล้ว คุณจะต้องค้นหาสตริง ' WP_DEBUG ' เมื่อคุณพบบรรทัดแล้ว คุณจะต้องเปลี่ยนจาก False เป็น True และอัปโหลดไฟล์กลับไปที่เซิร์ฟเวอร์
ในกรณีที่คุณไม่พบบรรทัดในไฟล์ปรับแต่ง คุณจะต้องเพิ่มบรรทัดต่อไปนี้ใน ไฟล์ wp-config.php :
กำหนด ( “WP_DEBUG”, จริง);
หลังจากนั้นให้โหลดเว็บไซต์ใหม่และดูว่าข้อผิดพลาดเปลี่ยนแปลงหรือไม่ และในกรณีที่เกิดข้อผิดพลาด คุณอาจเห็นข้อความ " ข้อผิดพลาดร้ายแรง " ที่ชี้ไปยังบรรทัดโค้ดเฉพาะในไฟล์ใดไฟล์หนึ่ง และนี่เป็นข้อผิดพลาดของรหัสอย่างง่าย
ตรงนี้ ฉันจะถือว่าข้อผิดพลาดนั้นมาจากปลั๊กอินหรือธีม จากนั้นคุณจะต้องปิดการใช้งานปลั๊กอินหรือธีมแล้วตรวจสอบว่าได้แก้ไขปัญหาให้กับคุณหรือไม่ และในกรณีที่คุณไม่แน่ใจว่าจะปิดการใช้งานปลั๊กอินและธีมจาก Cpanel อย่างไร คุณจะต้องทำตามขั้นตอนเหล่านี้
จะปิดการใช้งานปลั๊กอินและธีมจาก Cpanel ได้อย่างไร?
ขั้นตอนที่ 1: ก่อนอื่น ลงชื่อเข้าใช้ Cpanel ของคุณ
ขั้นตอนที่ 2: จากนั้นคลิกที่ตัวจัดการไฟล์เพื่อเข้าถึงไฟล์เว็บไซต์ของคุณ
ขั้นตอนที่ 3: ถัดไป คุณจะไปที่โฟลเดอร์การติดตั้ง WordPress และเปิดโฟลเดอร์ wp-content
ขั้นตอนที่ 5: จากนั้นไปที่โฟลเดอร์ปลั๊กอิน
ขั้นตอนที่ 6: มองหาปลั๊กอินที่คุณต้องการปิดใช้งานที่นี่ จากนั้นคลิกขวาที่ไฟล์แล้วเปลี่ยนชื่อไฟล์
นอกจากนี้ คุณจะต้องทำตามขั้นตอนเหล่านี้เพื่อปิดใช้งานธีม หากมีปัญหากับธีมบนเว็บไซต์ของคุณ
นอกจากนี้ พึงระลึกไว้เสมอว่าเมื่อคุณพบปัญหาแล้ว ตรวจสอบให้แน่ใจว่าได้เปลี่ยนค่า WP_DEBUG จาก True เป็น False และอัปโหลดไฟล์อีกครั้งไปยังเซิร์ฟเวอร์
การแก้ไขปัญหาซอฟต์แวร์ยอดนิยม
สิ่งต่อไปที่เราสามารถลองได้คือการแก้ไขปัญหาซอฟต์แวร์ยอดนิยม หากเซิร์ฟเวอร์ของคุณใช้งานแอปพลิเคชันยอดนิยมบางตัว เช่น WordPress การติดตั้งที่ไม่ดี เวอร์ชันที่เข้ากันไม่ได้ และการอนุญาตเซิร์ฟเวอร์ที่ไม่ถูกต้องอาจทำให้เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน HTTP 500
อย่างไรก็ตาม ส่วนที่ดีคือการแก้ไขปัญหาไม่ยากอย่างที่คิด และต่อไปนี้คือสิ่งที่คุณสามารถลองแก้ไขปัญหาได้:
- ก่อนอื่น คุณควรเริ่มด้วยการตรวจสอบว่าคุณเพิ่งติดตั้งหรืออัปเกรดซอฟต์แวร์ใดๆ หรือไม่ และไม่สามารถติดตั้งหรืออัปเกรดได้อย่างถูกต้อง ในกรณีเช่นนี้ คุณควรปิดการใช้งานซอฟต์แวร์และตรวจสอบว่าทุกอย่างทำงานได้ดีหรือไม่ หากไม่เป็นเช่นนั้น คุณควรติดต่อผู้จำหน่ายซอฟต์แวร์เพื่อขอความช่วยเหลือเพิ่มเติม
- นอกจากนี้ยังมีโอกาสสูงที่ปลั๊กอินหรือธีมที่เปิดใช้งานใหม่จะขัดแย้งกับเว็บไซต์ของคุณ ส่งผลให้คุณได้รับข้อผิดพลาดเซิร์ฟเวอร์ภายใน ตอนนี้คุณจะต้องปิดการใช้งานธีมและปลั๊กอินทีละตัวและดูว่าใช้งานได้สำหรับคุณหรือไม่ ( หากต้องการปิดใช้งาน คุณสามารถตรวจสอบวิธีปิดใช้งานปลั๊กอินและธีมด้านบนได้จากคู่มือ Cpanel)
- หากคุณเพิ่งอัปเกรดซอฟต์แวร์ ปลั๊กอินหรือธีมปัจจุบัน มีโอกาสที่ซอฟต์แวร์จะไม่รองรับการอัปเกรดใหม่ ในกรณีเช่นนี้ คุณจะต้องปิดใช้งานปลั๊กอินหรือธีมทีละรายการ และตรวจสอบว่ามันช่วยคุณแก้ปัญหาได้หรือไม่
การดีบักสคริปต์ฝั่งเซิร์ฟเวอร์
คุณยังสามารถลองใช้การดีบักสคริปต์ฝั่งเซิร์ฟเวอร์ สคริปต์ที่กำหนดเองที่กำลังได้รับการพัฒนาและทดสอบอาจทำให้เกิดข้อผิดพลาด HTTP 500 Internal Server ได้
อย่างไรก็ตาม ในการแก้ไขปัญหานี้ คุณสามารถดำเนินการตามขั้นตอนเหล่านี้ได้:
- สิทธิ์ที่ไม่ถูกต้องในไฟล์หรือโฟลเดอร์ที่มีสคริปต์ เช่น สคริปต์ PHP หรือ GGI จากนั้นจะไม่อนุญาตให้สคริปต์ทำงานเนื่องจากการอนุญาต อย่างแรกเลย คุณควรตรวจสอบการอนุญาตของคุณก่อน และตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าอย่างถูกต้องบนเซิร์ฟเวอร์ของคุณ
- นอกจากนี้ยังมีโอกาสค่อนข้างดีที่ข้อผิดพลาดในการเขียนโปรแกรมหรือทรัพยากรที่ไม่พร้อมใช้งานทำให้เกิดปัญหา เนื่องจากจะไม่อนุญาตให้สคริปต์ทำงานและสร้างการวนซ้ำไม่รู้จบ และคุณจะได้รับข้อผิดพลาดการหมดเวลา
- แม้แต่ข้อผิดพลาดในการเข้ารหัสของไฟล์ .htaccess และสคริปต์ที่กำหนดเองก็ทำให้เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน HTTP 500 ได้เช่นกัน
ข้อผิดพลาดกับ .Htaccess File
ดังที่กล่าวไว้ข้างต้น อาจมีข้อผิดพลาดกับไฟล์ .htaccess หากคุณกำลังใช้ไฟล์ .htaccess บนเว็บไซต์ มีโอกาสสูงที่ไฟล์ดังกล่าวอาจรบกวนหน้าเว็บที่คุณพยายามเข้าถึงในเบราว์เซอร์ของคุณ


ในกรณีเช่นนี้ เราขอแนะนำให้คุณดำเนินการตรวจสอบการกำหนดค่า .htaccess ข้อผิดพลาดทางไวยากรณ์จะทำให้เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ
นอกจากนี้ เพื่อยืนยันว่าการกำหนดค่า .htaccess ผิดพลาดเป็นปัญหาหลักที่อยู่เบื้องหลังข้อผิดพลาด HTTP 500 หรือไม่ เราขอแนะนำให้คุณลบไฟล์ .htaccess (แน่นอนว่าต้องมีข้อมูลสำรองไว้ก่อน) หรือคุณสามารถเปลี่ยนชื่อได้ชั่วคราวและดูว่าสามารถช่วยคุณแก้ไขปัญหาได้หรือไม่
PHP Coding Timing Out
หากสคริปต์ PHP ของคุณออกแบบมาเพื่อสร้างการเชื่อมต่อเครือข่ายภายนอก ก็มีโอกาสที่การเชื่อมต่อจะหมดเวลา
หากมีความพยายามในการเชื่อมต่อมากเกินไป และการเชื่อมต่อทั้งหมดกลับคืนมาเมื่อหมดเวลา จะทำให้เซิร์ฟเวอร์เกิดข้อผิดพลาดภายใน
เพื่อป้องกันสิ่งนี้ สิ่งที่คุณสามารถทำได้คือตรวจสอบให้แน่ใจว่าสคริปต์ PHP นั้นถูกเข้ารหัสด้วยกฎการหมดเวลา
อย่างไรก็ตาม ประเด็นก็คือ การตรวจจับข้อผิดพลาดการหมดเวลาเมื่อเชื่อมต่อกับฐานข้อมูลหรือภายนอกไปยังทรัพยากรระยะไกล (ตัวอย่าง: ฟีด RSS) นั้นทำได้ยาก สิ่งที่เกิดขึ้นจริงในเซิร์ฟเวอร์คือ สคริปต์หยุดทำงานจากการดำเนินการต่อ
ดังนั้นการลบการเชื่อมต่อภายนอกจึงสามารถช่วยให้คุณเพิ่มทั้งประสิทธิภาพของเว็บไซต์ของคุณได้ นอกจากนี้ยังช่วยลดข้อผิดพลาด HTTP 500 ได้อีกด้วย
การสร้างไฟล์ .htaccess ใหม่
เราสามารถลองสร้างไฟล์ .htaccess ใหม่ได้ เนื่องจากมีโอกาสสูงที่ไฟล์ .htaccess ปัจจุบันบนเว็บไซต์ของคุณอาจเสียหาย
ดังนั้น ในกรณีดังกล่าว คุณจะต้องลงชื่อเข้าใช้ไดเรกทอรีรากของ WordPress ผ่าน Cpanel หรือคุณสามารถใช้ไคลเอนต์ FTP เช่น FileZilla
หลังจากนั้นคุณจะต้องเข้าสู่โฟลเดอร์ public_html และที่นี่ คุณจะพบโฟลเดอร์ต่างๆ เช่น wp-admin และ wp-content และหากเป็นเช่นนั้น แสดงว่าคุณมาถูกที่แล้ว
ตรงนี้ คุณจะต้องมองหาไฟล์ .htaccess ในกรณีที่คุณไม่เห็นไฟล์ดังกล่าว ให้ตรวจสอบให้แน่ใจว่าไฟล์ที่ซ่อนนั้นสามารถดูได้โดยการคลิก เซิร์ฟเวอร์ และเลือก บังคับแสดงไฟล์ที่ซ่อน
เมื่อคุณพบไฟล์ .htaccess แล้ว ให้คลิกขวาที่ไฟล์นั้นแล้วเปลี่ยนชื่อไฟล์เป็น “.htaccess.bak ” การทำเช่นนี้ ไฟล์ .htaccess ปัจจุบันจะไม่ถูกใช้งานอีกต่อไป
และตอนนี้เราจะต้องสร้างไฟล์ .htaccess ใหม่ สำหรับสิ่งนี้ เพียงไปที่ส่วนผู้ดูแลระบบ WordPress ของคุณ วางเมาส์เหนือการตั้งค่า แล้วเลือกลิงก์ถาวร เลื่อนลงไปที่ด้านล่างของหน้าแล้วคลิกบันทึกการเปลี่ยนแปลง
ถัดไป เปิดเว็บไซต์ของคุณในเบราว์เซอร์ และคุณควรดูว่าทุกอย่างทำงานได้ดีหรือไม่ และหากเกิดเหตุการณ์นี้ขึ้น แสดงว่าข้อผิดพลาดเกิดขึ้นเนื่องจากไฟล์ .htaccess ที่เสียหาย และปัญหาของคุณได้รับการแก้ไขแล้ว
เพิ่มขีด จำกัด หน่วยความจำ PHP ของคุณใน WordPress
ขีดจำกัดหน่วยความจำ PHP ถูกกำหนดโดยโฮสต์และ WordPress ของคุณ WordPress จะพยายามเพิ่มขีดจำกัดของคุณหากคุณเริ่มเกินขีดจำกัด อย่างไรก็ตาม มันสามารถไปได้ไกลถึงขีดจำกัดที่โฮสต์ของคุณตั้งไว้บนเซิร์ฟเวอร์ของคุณเท่านั้น
และขีดจำกัดนี้มักจะต่ำกว่าในแผนโฮสติ้งที่ใช้ร่วมกันหลายแผน ดังนั้น คุณจะต้องเพิ่มขีดจำกัดหน่วยความจำ PHP ใน WordPress จากนั้นตรวจสอบว่าเว็บไซต์ของคุณยังคงได้รับข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อผิดพลาดเดียวกันหรือไม่
ดังนั้นเพื่อเพิ่มขีด จำกัด หน่วยความจำ PHP ใน WordPress คุณจะต้องทำตามขั้นตอนเหล่านี้:
- ก่อนอื่น เปิดไดเร็กทอรีรูทของคุณ
- จากนั้น คุณต้องค้นหาไฟล์ WP-Config.php ของคุณ
- ตอนนี้คลิกขวาที่ไฟล์แล้วเลือกดาวน์โหลด การดำเนินการนี้จะดาวน์โหลดไฟล์บนคอมพิวเตอร์ของคุณ
- ตอนนี้ใช้โปรแกรมแก้ไขข้อความที่คุณต้องการแล้วเปิดไฟล์ WP-Config.php เมื่อเสร็จแล้วเพียงวางโค้ดบรรทัดนี้ลงในไฟล์:
กำหนด ('WP_MEMORY_LIMIT', '64M');
- หลังจากนั้น คุณจะต้องบันทึกไฟล์และอัปโหลดกลับไปที่ไดเร็กทอรีราก สิ่งนี้จะเขียนทับไฟล์ต้นฉบับ
เมื่อเสร็จแล้วให้ดำเนินการต่อและรีเฟรชเว็บไซต์ของคุณและตรวจสอบว่าคุณยังคงได้รับข้อผิดพลาดเดิมหรือไม่ หากคุณยังคงเห็นข้อผิดพลาดเดิม แสดงว่าคุณไม่มีปัญหาขีดจำกัดหน่วยความจำ PHP ใดๆ
ดังนั้น คุณควรดำเนินการลบโค้ดออกจากไฟล์ wp-config.php บนคอมพิวเตอร์ของคุณ และอัปโหลดกลับไปที่เซิร์ฟเวอร์
#วิธีที่ 3: ปิดใช้งานปลั๊กอินทั้งหมด:
หากวิธีการข้างต้นไม่เหมาะกับคุณ แสดงว่าปัญหานี้อาจเกิดจากปลั๊กอินที่มีโค้ดไม่ดีและปลั๊กอินอื่นๆ บางตัว อาจเป็นตัวเลือกที่ดีในการปิดใช้งานปลั๊กอินทั้งหมดจาก โฟลเดอร์ "public_html>wp-content>plugins"
หากหนึ่งหรือสองปลั๊กอินของคุณทำงานได้ไม่ดี ก็จะทำให้เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการเช่นกัน ปิดใช้งานปลั๊กอินจาก โฟลเดอร์ "public_html>wp-content>plugins" และลองโหลดเว็บไซต์ของคุณซ้ำ
หากการปิดใช้งานปลั๊กอินช่วยแก้ปัญหาได้ แสดงว่าคุณรู้ว่าปลั๊กอินตัวใดตัวหนึ่งของคุณทำให้เกิดข้อผิดพลาดนี้ เพียงเปิดใช้งานปลั๊กอินทีละตัวเพื่อให้ทราบว่าปลั๊กอินใดทำให้เกิดข้อผิดพลาดนี้ และลบปลั๊กอินที่ติดไวรัสและรายงานไปยังผู้เขียน
กำลังอัปเดตไฟล์หลัก:
หากวิธีการข้างต้นไม่ได้ผล ให้ลองเขียนทับไฟล์หลักของ WordPress เช่น; โฟลเดอร์ "wp-admin" และ "wp-includes" คุณสามารถติดตั้ง WordPress ใหม่บนโดเมนย่อยหรือโดเมนอื่น ๆ แล้วย้ายโฟลเดอร์ "wp-admin" ที่ติดตั้งใหม่และโฟลเดอร์ "wp-includes" ไปยังโฟลเดอร์ของไซต์หลัก
การแทนที่โฟลเดอร์ "wp-admin" และ "wp-includes" จะไม่ส่งผลต่อเว็บไซต์และฐานข้อมูล จะช่วยคุณแก้ไขไฟล์ที่เสียหายและแก้ไขปัญหาที่ทำให้เกิดข้อผิดพลาด HTTP 500
ล้างแคชเบราว์เซอร์ของคุณ
ยังมีโอกาสเป็นไปได้ที่ปัญหาจะได้รับการแก้ไขบนเว็บไซต์ของคุณ แต่เนื่องจากแคช คุณจึงเห็นข้อผิดพลาดเดิมซ้ำแล้วซ้ำเล่า และในกรณีนี้ คุณสามารถล้างแคชของเบราว์เซอร์ได้ง่ายๆ
หากคุณกำลังใช้ Google Chrome คุณสามารถคัดลอกและวาง URL นี้ในเบราว์เซอร์ Chrome ของคุณ:
chrome://settings/clearBrowserData
หลังจากนั้น คลิกที่ปุ่ม ล้างข้อมูล และมันจะลบแคชทั้งหมดบนเว็บไซต์ของคุณ สุดท้าย ลองโหลดเว็บไซต์ของคุณและดูว่าแก้ปัญหาได้หรือไม่
ติดต่อ ISP หรือผู้ให้บริการโฮสติ้ง
ในกรณีที่คุณเป็นเจ้าของเว็บไซต์ แต่คุณไม่สามารถเข้าถึงบันทึกและระบบไฟล์ของเว็บเซิร์ฟเวอร์ได้ จากนั้น คุณควรดำเนินการต่อและติดต่อผู้ให้บริการ ISP/โฮสติ้ง เพื่อขอรายละเอียดเพิ่มเติมเกี่ยวกับบันทึกที่คุณสามารถตรวจสอบได้
ผู้ให้บริการ ISP/โฮสติ้งบางรายเสนอให้คุณเข้าถึงเครื่องมือต่างๆ ผ่านแผงควบคุมเท่านั้น เพื่อให้คุณได้รับรายละเอียดทั้งหมดที่คุณต้องการได้อย่างง่ายดาย นอกจากนี้ยังมีผู้ให้บริการโฮสติ้งที่ไม่ให้คุณเข้าถึงได้เนื่องจากเหตุผลด้านความปลอดภัย
แม้จะมีโอกาสสูงที่ปัญหาจะอยู่ที่จุดสิ้นสุดของผู้ให้บริการโฮสติ้ง บางทีพวกเขากำลังอัพเกรดเซิร์ฟเวอร์หรือซอฟต์แวร์ใดๆ และเป็นผลให้คุณได้รับ HTTP Error 500 ที่ส่วนท้ายของคุณ
ดังนั้นจึงเป็นความคิดที่ดีที่จะติดต่อผู้ให้บริการโฮสต์ของคุณและตรวจสอบว่าพวกเขาสามารถช่วยคุณแก้ไขปัญหาได้หรือไม่ แม้จะมีผู้ให้บริการโฮสติ้งจำนวนมากที่จะมีบทความช่วยเหลือเช่นเดียวกัน
ดังนั้นคุณควรติดต่อพวกเขาและดูว่าพวกเขาจะพูดถึงปัญหาอย่างไร
ติดต่อผู้ให้บริการ CMS
นอกจากผู้ให้บริการโฮสต์แล้ว คุณยังสามารถลองติดต่อผู้ให้บริการ CMS ของคุณได้อีกด้วย ในกรณีที่คุณใช้ระบบจัดการเนื้อหา เช่น WordPress, Joomla หรือระบบจัดการเนื้อหาอื่นๆ จากนั้นคุณสามารถขอความช่วยเหลือเพิ่มเติมจากพวกเขา
ผู้ให้บริการ CMS ส่วนใหญ่จะมีหน้าช่วยเหลือบนเว็บไซต์ซึ่งคุณสามารถดูรายละเอียดได้ คุณยังสามารถลองถามเกี่ยวกับปัญหาของคุณในฟอรัมอย่างเป็นทางการและดูว่าคุณได้รับความช่วยเหลือจากที่นั่นหรือไม่
วิธีแก้ไขข้อผิดพลาด HTTP Error 500 หรือ 500 Internal Server Error | คู่มือวิดีโอสั้น
บทสรุป:
นั่นคือคำตอบของ HTTP Error 500 – Internal Server Error และวิธีแก้ไขคำถามนี้ ดังที่ได้กล่าวไว้ก่อนหน้านี้ ข้อผิดพลาดอาจเกิดขึ้นได้จากหลายสาเหตุ
ดังนั้นคุณต้องลองใช้สิ่งต่าง ๆ เพื่อแก้ไขปัญหา อย่างไรก็ตาม ตอนนี้ไปข้างหน้าและตรวจสอบวิธีการเหล่านี้และดูว่ามันทำงานอย่างไรสำหรับคุณ
นอกจากนี้ หากมีอะไรที่คุณอยากจะถามก็แสดงความคิดเห็นด้านล่างได้เลย และฉันจะช่วยคุณในคำถามของคุณอย่างแน่นอน




