imkopkap

วิธีแก้ 500 Internal Server Error ของ WordPress

ใช้เวลา 4 นาที 30/11/2014

สำหรับคนที่ทำเว็บอยู่แล้วมักจะพบกับปัญหา 500 Internal Server Error  กันอยู่แล้วซึ่งปัญหาของตัวนี้ไม่ได้มาจาก WordPress  เป็นมาจากเจ้าตัว Server ของเราต่างหากที่ทำให้เกิดปัญหานี้

 

WordPress เป็น CMS ที่ทำงานบน Server และถูกเขียนขึ้นมาโดยภาษา PHP ซึ่งจะต้องทำงานและมีโอกาสเจอปัญหากับปัญหา 500 Internal Server Error

 

วิธีแก้ 500 Internal Server Error ของ WordPress
รูปภาพจาก wpbeginner.com

 

ไม่ใช่แค่ WordPress เท่านั้น ยังมีจำพวกเว็บที่เขียนด้วยภาษา PHP , MySql ทั้งหลาย ต่างก็เคยเจอปัญหาแบบนี้มาด้วยกันทั้งหมดทั้งสิ้น โลกของการเขียนโค้ดมันเป็นไปไม่ได้เลยที่จะไม่เจอกับปัญหา แก๊ปจะนำวิธีแก้ที่เคยทำแล้วหายมาให้อ่านกันนะครับ

 

ตัวสอบไฟล์ .htaccess

อันดับแรกเมื่อเกิดปัญหา 500 Internal Server Error ให้ตรวจสอบกับไฟล์ .htacess เสียก่อน ให้ลองเปลี่ยนชื่อ อาจจะเป็น .htacess_test แล้วลอง Login FTP เว็บที่เกิดปัญหา และอัปโหลด .htacess_test ขึ้นไป แต่เจ้าไฟล์ .htacess ตัวที่เราต้องการจะทับ อาจจะอยู่ใน wp-content , wp-admin หรือ wp-includes ก็ได้ ให้ลองหาดูแล้วทับมันลงไป

 

สร้างไฟล์ PHP Memory Limit

บางครั้งก็อาจจะเป็นปัญหามาจาก PHP Memory Limit ถ้าเกิดกรณี Internal Server Error เมื่อ login เข้าสู่ WordPress หรือตอน อัปโหลดรูปภาพใน wp-admin ให้ลองทำตามขั้นตอนต่อไปนี้ครับ

  1. สร้างไฟล์จาก notepad แล้ว save เป็น php.ini
  2. วางโค้ดตัวนี้ลงไป memory=64MB
  3. save ไฟล์
  4. อัปโหลดขึ้นไฟล์ php.ini ไปวางไว้ในโฟลเดอร์ wp-admin ของ WordPress

 

ถ้าลองอัปโหลดขึ้นไปแล้วยังไม่หายแนะนำให้ลองอ่านบทความข้างล่างต่อไป อาจจะมีสักหัวข้อที่แก้ปัญหาให้ได้นะครับ

 

ยกเลิกการใช้งาน Plugin ทั้งหมด

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

 

ติดต่อ Hosting

ลองติดต่อสอบถามผ่านทางเจ้าของ Hosting ที่เราได้ทำการเช่าโฮสต์ของเขามาใช้บริการ เพื่อให้ทางเจ้าหน้าที่ดูแลจัดการให้กับปัญหา 500 Internal Server Error สาเหตุอาจจะมาจากทาง Host ที่เกิดความผิดพลาดของระบบ หรือ ปัญหาต่างๆของ Hosting

 

ถ้าเกิดปัญหาทั้งหมดที่นำมาให้ได้อ่านกันยังไม่สามารถแก้ไขได้ ให้ลองเปลี่ยน WordPress หรือเปลี่ยน Hosting , Domain ดูครับ

บันทึกแนะนำ