วิธีที่ดีที่สุดในการแก้ไขข้อผิดพลาด 500 Internal Server Error บน WordPress
เผยแพร่แล้ว: 2021-03-09ขณะทำงานบน WordPress มักพบข้อผิดพลาด มีข้อความแสดง ข้อผิดพลาดของ WordPress มากมายที่ผู้คนจัดการกันวันเว้นวัน และข้อผิดพลาดทั่วไปอย่างหนึ่งของ WordPress คือ 500 Internal Server Error หากคุณจัดการกับข้อผิดพลาด WordPress นี้มาเป็นเวลานาน แต่ยังไม่พบวิธีแก้ปัญหาที่ถูกต้อง แสดงว่าคุณมาถูกที่แล้ว จากบทความนี้ เราจะช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับข้อความแสดงข้อผิดพลาดของ WordPress นี้ นอกจากนี้เรายังจะช่วยคุณแก้ไขข้อผิดพลาด 500 Internal Server Error ใน WordPress อ่านบทความนี้ต่อไป
ข้อผิดพลาดของ WordPress เป็นเรื่องที่น่ารำคาญมาก โดยเฉพาะอย่างยิ่งเมื่อคุณเป็นมือใหม่และข้อความแสดงข้อผิดพลาดไม่มีข้อมูลมากมายเกี่ยวกับสาเหตุและการแก้ไข เมื่อเทียบกับข้อผิดพลาดอื่น ๆ ของ WordPress ข้อผิดพลาดของเซิร์ฟเวอร์ภายในเป็นสิ่งที่แย่ที่สุดเนื่องจากไม่ได้ให้ข้อมูลเกี่ยวกับปัญหา มีข้อผิดพลาดของเซิร์ฟเวอร์ภายในมากมาย และ “500 Internal Server Error” เป็นหนึ่งในข้อผิดพลาด WordPress ที่พบบ่อยที่สุด
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
ข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในหมายถึงสถานการณ์เมื่อเซิร์ฟเวอร์พบปัญหาที่ไม่คาดคิดซึ่งทำให้ไม่สามารถดำเนินการตามคำขอได้ หากมีปัญหากับเซิร์ฟเวอร์หรือระบบไฟล์ที่ขับเคลื่อนเว็บไซต์ของคุณ คุณจะพบข้อความแสดงข้อผิดพลาดนี้ในทุกหน้าของเว็บไซต์ของคุณ อย่างไรก็ตาม คำจำกัดความของข้อผิดพลาด WordPress นี้ค่อนข้างไม่ชัดเจน สิ่งเดียวเท่านั้นคือข้อผิดพลาดเกิดขึ้นเมื่อการดำเนินการบางอย่างผิดพลาดที่ส่วนท้ายของเว็บไซต์

ข้อความแสดงข้อผิดพลาดนี้ไม่เพียงแค่ปรากฏในไซต์ WordPress แต่ยังปรากฏบนไซต์อื่นๆ ด้วย โดยเฉพาะอย่างยิ่งในกรณีของ WordPress สาเหตุส่วนใหญ่มักจะเกี่ยวข้องกับไดเร็กทอรีรากที่เก็บไฟล์ WordPress ของคุณ หากคุณได้รับข้อผิดพลาดนี้ แสดงว่าสคริปต์ที่เป็นส่วนหนึ่งของธีมหรือปลั๊กอิน WordPress ของคุณทำอะไรผิดพลาด ส่งผลให้เซิร์ฟเวอร์ของคุณหยุดทำงาน ตอนนี้คำถามคือ – วิธีแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายใน
วิธีแก้ไขข้อผิดพลาด 500 Internal Server Error?
ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อเป็นหนึ่งใน ข้อผิดพลาด WordPress ที่น่าผิดหวัง ที่สุด แม้ว่าจะไม่มีวิธีแก้ปัญหาที่ตรงไปตรงมา แต่ก็มีเคล็ดลับในการแก้ปัญหาบางอย่างที่คุณควรพิจารณาลอง โปรดจำไว้ว่า เคล็ดลับที่เราแบ่งปันที่นี่ดำเนินการด้วยตนเอง ดังนั้นอาจต้องใช้เวลาและความอดทนเป็นอย่างมาก
หมายเหตุสำคัญ: ก่อนที่จะลองใช้วิธีแก้ปัญหาด้วยตนเอง อย่าลืม สำรองข้อมูลไซต์ WordPress ของคุณ การสำรองข้อมูลไซต์ของคุณทำให้แน่ใจได้ว่าข้อมูลทั้งหมดของไซต์ของคุณจะยังปลอดภัยแม้ว่าจะมีเหตุร้ายเกิดขึ้นขณะแก้ไขข้อผิดพลาดของ WordPress ข้างต้นก็ตาม
#1 – ใช้คุณสมบัติการดีบักของ WordPress
เมื่อใดก็ตามที่คุณพบข้อผิดพลาด WordPress (โดยเฉพาะหน้าจอสีขาวแห่งความตายหรือข้อผิดพลาดของเซิร์ฟเวอร์) และคุณไม่ทราบวิธีจัดการกับมัน วิธีที่ดีที่สุดที่คุณควรทำคือใช้คุณสมบัติการดีบักของ WordPress แม้ว่าจะไม่สามารถแก้ไขปัญหาได้ แต่ก็จะให้ข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับสิ่งที่เกิดขึ้น กล่าวคือ สาเหตุที่เกิดปัญหาขึ้น หากต้องการเปิดการดีบักบนไซต์ของคุณ ให้ไปที่ ไฟล์ wp-config.php และค้นหา WP_DEBUG หากพบคุณต้องตั้งค่า เป็น true จากนั้นรหัสจะมีลักษณะดังนี้ -
กำหนด ( “WP_DEBUG”, จริง);
หมายเหตุสำคัญ: หากคุณไม่พบรหัสในไฟล์ wp-config.php คุณต้องเพิ่มรหัสด้วยตนเอง อ้างถึงบทความนี้สำหรับข้อมูลเพิ่มเติม – วิธีเปิดใช้งานการดีบักใน WordPress
หลังจากบันทึกไฟล์ wp-config.php แล้ว ให้ลองโหลดไซต์ WordPress ของคุณใหม่เพื่อตรวจสอบว่ามีอะไรเปลี่ยนแปลงหรือไม่ มีโอกาสสูงที่ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ข้อจะหายไปหรืออาจถูกแทนที่ด้วยข้อผิดพลาดอื่นที่บอกปัญหาที่แน่นอน ในกรณีนั้น ให้อ่านข้อความแสดงข้อผิดพลาดและคุณจะได้รับข้อมูลเพียงพอ เช่น สาเหตุของข้อผิดพลาดและวิธีแก้ไข

แต่ถ้าการเปิดใช้งานคุณลักษณะการดีบักไม่ได้ผล เราขอแนะนำให้คุณเปิดใช้งานคุณลักษณะนี้ไว้จนกว่าข้อผิดพลาดของ WordPress จะได้รับการแก้ไข ดังที่ได้กล่าวไว้ก่อนหน้านี้ จะให้ข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับสิ่งที่เกิดขึ้น กล่าวคือ สาเหตุของปัญหาที่เกิดขึ้น และเมื่อทุกอย่างเรียบร้อย เช่น ไม่มีข้อความแสดงข้อผิดพลาด อย่าลืมปิดการดีบัก
#2 – ปิดใช้งานปลั๊กอินหรือเปลี่ยนเป็นธีมเริ่มต้น
หากคุณสมบัติการดีบักของ WordPress ไม่ได้ช่วยอะไรมาก คุณควรลองปิดการใช้งานปลั๊กอินที่คุณใช้อยู่ บางครั้งสิ่งที่เกิดขึ้นคือมีปลั๊กอินที่ผิดพลาดและเรารู้เกี่ยวกับมัน หากปลั๊กอินใดที่คุณใช้มีข้อผิดพลาด คุณอาจได้รับข้อผิดพลาด WordPress เช่นนี้ – 500 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน ดังนั้นหากไซต์ WordPress ของคุณมีปลั๊กอินหลายตัวติดตั้งอยู่ คุณควรปิดการใช้งานทีละตัวเพื่อค้นหาปลั๊กอินที่ผิดพลาด และหากคุณพบปลั๊กอินที่ทำให้เกิดข้อผิดพลาด ให้อัปเดตหรือนำออกหากไม่มีการอัปเดต
บางครั้งธีม WordPress อาจทำให้เกิดข้อผิดพลาดของเซิร์ฟเวอร์ได้เช่นกัน ดังนั้น เพื่อตรวจสอบว่าธีมเป็นสาเหตุของปัญหาหรือไม่ ให้เปลี่ยนไปใช้ธีมเริ่มต้นหรือธีม WordPress ที่ไม่เปลี่ยนแปลง เช่น Twenty Twenty หรือ Twenty Twenty-One หากไซต์ WordPress ของคุณโหลดโดยไม่มี ข้อผิดพลาดภายใน 500 เซิร์ฟเวอร์ ธีมของคุณคือผู้ร้ายตัวจริง พยายามอัปเดตธีมของคุณ หรือหากไม่มีการอัปเดต ขอแนะนำให้เปลี่ยนไปใช้ธีมอื่น
#3 – ตรวจสอบ .htaccess ไฟล์
หากปัญหาไม่เกี่ยวข้องกับปลั๊กอินหรือธีมที่ผิดพลาด คุณควรตรวจสอบไฟล์ .htaccess ว่าเสียหายหรือไม่ บางครั้ง เนื่องจากไฟล์ .htaccess เสียหาย คุณอาจได้รับข้อผิดพลาดของเซิร์ฟเวอร์ภายใน ไฟล์ .htaccess มีกฎต่างๆ ที่บอกเซิร์ฟเวอร์ว่าต้องทำอะไรและต้องทำเมื่อใด ส่วนใหญ่จะใช้เพื่อเขียน URL ใหม่และป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
หากต้องการตรวจสอบว่าไฟล์ .htaccess เสียหายหรือไม่ ให้เข้าสู่ระบบไซต์ WordPress โดยใช้ FTP หรือแอปตัวจัดการไฟล์ในแดชบอร์ด cPanel ของบัญชีโฮสติ้งของคุณ ไฟล์ .htaccess อยู่ในโฟลเดอร์รูทของ WordPress เมื่อคุณพบไฟล์ .htaccess แล้ว ให้เปลี่ยนชื่อเป็น . htaccess_old หรืออะไรก็ได้ที่คุณต้องการ หลังจากเปลี่ยนชื่อไฟล์แล้ว ให้ลองโหลดไซต์ WordPress ของคุณอีกครั้งเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากข้อผิดพลาดไม่ปรากฏขึ้นอีก แสดงว่าปัญหาเกี่ยวข้องกับไฟล์ .htaccess
ที่นี่คุณต้องสร้างไฟล์ .htaccess ใหม่ โดยไปที่การ ตั้งค่า > ลิงก์ถาวร ในพื้นที่ผู้ดูแลระบบ WordPress แล้วคลิกปุ่ม บันทึก ตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำการเปลี่ยนแปลงใด ๆ ที่นั่น การดำเนินการนี้จะสร้างไฟล์ .htaccess ใหม่ได้สำเร็จพร้อมกฎทั้งหมด เพื่อไม่ให้ ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 เกิดขึ้นอีก
#4 – เพิ่มหน่วยความจำ PHP ของคุณ
บางครั้งข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในสามารถเกิดขึ้นได้หากคุณจัดการกับขีดจำกัดหน่วยความจำ PHP หากคุณได้รับข้อผิดพลาดขณะพยายามเข้าสู่ระบบผู้ดูแลระบบ WordPress หรืออัปโหลดรูปภาพที่นั่น แสดงว่าคุณจำเป็นต้องเพิ่มขีดจำกัดหน่วยความจำ PHP ของคุณ โดยทำตามขั้นตอนด้านล่าง -
- ขั้นแรก ไปที่ไดเร็กทอรีรากของคุณและค้นหา ไฟล์ wp-config.php
- จากนั้นให้คลิกขวาที่ไฟล์แล้วคลิก ดาวน์โหลด เพื่อดาวน์โหลดลงในคอมพิวเตอร์ของคุณ
- ตอนนี้ เนื่องจากไฟล์มีอยู่ในคอมพิวเตอร์ของคุณแล้ว ให้เปิดไฟล์ในโปรแกรมแก้ไขข้อความ (แล้วแต่ว่าคุณกำลังใช้อะไรอยู่) คุณต้องเพิ่มรหัสต่อไปนี้ใต้แท็กเปิด PHP -
กำหนด ('WP_MEMORY_LIMIT', '64M'); - หลังจากทำการเปลี่ยนแปลงแล้ว ให้บันทึกไฟล์ จากนั้นอัปโหลดไฟล์นี้ไปยังไดเร็กทอรีราก สิ่งนี้จะเขียนทับไฟล์ต้นฉบับ
ตอนนี้ รีเฟรชไคลเอนต์ของคุณและไซต์ WordPress ของคุณและดูว่าข้อผิดพลาดเซิร์ฟเวอร์ภายในยังคงปรากฏขึ้นหรือไม่ อย่าตื่นเต้นหากข้อผิดพลาดไม่ปรากฏขึ้นอีก เนื่องจากคุณได้แก้ไขปัญหาเพียงชั่วคราวเท่านั้น คุณยังต้องค้นหาสาเหตุที่แท้จริงว่าทำไมขีดจำกัดหน่วยความจำ PHP ของคุณจึงหมดลง เราขอแนะนำให้คุณติดต่อผู้ให้บริการโฮสต์ของคุณเพื่อตรวจสอบปัญหา
แต่ถ้าข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ยังคงปรากฏขึ้น เราขอแนะนำให้คุณติดต่อผู้ให้บริการโฮสต์ของคุณ ปัญหาอาจเกี่ยวข้องกับเซิร์ฟเวอร์ที่ขับเคลื่อนไซต์ WordPress ของคุณ และหากเป็นเช่นนั้น มีเพียงผู้ให้บริการโฮสติ้งเท่านั้นที่สามารถช่วยคุณได้ที่นี่
บทสรุป
ข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในเป็นหนึ่งในข้อผิดพลาด WordPress ที่น่าผิดหวังมากที่สุดเพราะไม่เคยบอกเกี่ยวกับปัญหาจริงหรือให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการแก้ไข ในบทความนี้ เราได้กล่าวถึงข้อผิดพลาดทั่วไปของ WordPress โดยละเอียด และยังพบคำแนะนำในการแก้ปัญหาที่มีประสิทธิภาพที่สุดอีกด้วย บทความนี้มีวิธีแก้ปัญหาแบบแมนนวล 4 วิธี ลองใช้ทีละรายการและแจ้งให้เราทราบว่ารายการใดเหมาะกับคุณ นอกจากนี้ โปรดแจ้งให้เราทราบหากเราพลาดวิธีแก้ปัญหาที่มีประสิทธิภาพอื่นๆ ที่เหมาะกับคุณ
