วิธีแก้ไข WordPress HTTP Error 500

เผยแพร่แล้ว: 2020-06-10

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

สารบัญ
1 WordPress HTTP error 500 คืออะไร?
2 จะแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในได้อย่างไร?
2.1 การสำรองข้อมูล
2.2 ปิดใช้งานธีมและปลั๊กอิน
2.3 แก้ไข .htaccess file
2.4 เพิ่มขีดจำกัดหน่วยความจำ PHP
2.5 ตรวจสอบเวอร์ชัน PHP
2.6 แทนที่ไฟล์หลัก
2.7 เปิดใช้งานการดีบักและการบันทึก
2.8 ติดต่อผู้ให้บริการโฮสติ้งของคุณ

WordPress HTTP error 500 คืออะไร?

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

ปัญหาอาจเกิดขึ้นที่ฝั่งเซิร์ฟเวอร์หรือในเส้นทางที่มีไดเรกทอรีรากของ WordPress เพื่อหาสาเหตุที่แท้จริงของข้อผิดพลาด เราต้องผ่านสิ่งต่าง ๆ ที่กล่าวถึงในโพสต์ด้านล่างนี้

จะแก้ไขข้อผิดพลาด 500 เซิร์ฟเวอร์ภายในได้อย่างไร

ใช้เวลาของคุณและทำตามขั้นตอนเหล่านี้ตามลำดับเพื่อแก้ไขข้อผิดพลาดนี้:

วิธีแก้ไขข้อผิดพลาด 500 Internal Server - CodeFlist
วิธีแก้ไขข้อผิดพลาด 500 Internal Server Error

สำรอง

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

ปิดใช้งานธีมและปลั๊กอิน

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

ในผู้ให้บริการโฮสต์ส่วนใหญ่ คุณสามารถไปที่ cPanel เพื่อค้นหาไดเร็กทอรีของการติดตั้งไซต์ ใน cPanel ไปที่ Files>File Manager ก่อนอื่น คุณต้องปิดใช้งานปลั๊กอินของคุณโดยเปลี่ยนชื่อโฟลเดอร์

คุณจะพบรายการปลั๊กอินทั้งหมดในตำแหน่ง /wp-content/plugins คุณสามารถเปลี่ยนชื่อโฟลเดอร์เพื่อให้จำชื่อเดิมได้ในภายหลัง ตัวอย่างเช่น โดยการเพิ่มคำนำหน้าหรือส่วนต่อท้ายในชื่อ

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

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

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

หากไซต์ของคุณกลับมา เนื่องจากปัญหาของธีม มิฉะนั้นให้ดำเนินการตามขั้นตอนการแก้ไขปัญหานี้ต่อไป

แก้ไข .htaccess file

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

คุณสามารถค้นหาไฟล์ htaccess ได้ในไดเร็กทอรีการติดตั้ง WordPress เป็นไฟล์ที่ซ่อนอยู่ ดังนั้นคุณต้องเปลี่ยนการตั้งค่าเพื่อดูไฟล์ที่ซ่อนอยู่ หากมีไฟล์ htaccess อยู่ในไซต์

เมื่อคุณมีสำเนาของไฟล์ htaccess ที่มีอยู่แล้ว ให้ลบไฟล์นั้นและสร้างไฟล์ใหม่

เก็บรหัสนี้ไว้ในไฟล์นั้น:

 # BEGIN WordPress
</IfModule mod_rewrite.c>
RewriteEngine บน
รีไรท์เบส /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
เขียนกฎใหม่ /index.php [L]
</IfModule>
# END WordPress

สำหรับรายละเอียดเกี่ยวกับ htaccess โปรดไปที่คู่มือ htaccess ที่เผยแพร่โดย WordPress

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

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

หากคุณทำตามขั้นตอนข้างต้นแล้ว แต่ยังไม่สามารถแก้ไขข้อผิดพลาด WordPress HTTP 500 ได้ ให้ลองทำเช่นนี้ด้วย เนื่องจากหน่วยความจำ PHP ไม่เพียงพอ ปลั๊กอินและสคริปต์จึงโหลดไม่ถูกต้องและแสดงข้อผิดพลาด

วิธีนี้จะช่วยแก้ปัญหาได้หากหน่วยความจำ PHP ของไซต์ไม่สามารถจัดการกับคำขอของเบราว์เซอร์ได้ก่อนหน้านี้

ตรวจสอบเวอร์ชัน PHP

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

หากคุณไม่ทราบวิธีตรวจสอบเวอร์ชัน PHP ลองดูที่โพสต์นี้:

วิธีอัปเดต PHP ใน WordPress

แทนที่ไฟล์หลัก

เช่นเดียวกับการแทนที่ไฟล์ธีม คุณยังสามารถแทนที่ไฟล์หลักใน WordPress ได้อีกด้วย ไฟล์หลักอาจทำให้เกิดปัญหาเนื่องจากไวยากรณ์ไม่ตรงกันหรือการอนุญาตไฟล์ที่ขัดแย้งกัน หากต้องการทราบว่าเป็นสาเหตุของข้อผิดพลาด WordPress HTTP 500 หรือไม่ คุณควรลองเขียนทับไฟล์เหล่านี้ด้วยสำเนาต้นฉบับ ควรดาวน์โหลดสำเนาต้นฉบับจาก WordPress.org

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

เปิดใช้งานการดีบักและการบันทึก

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

ลองเพิ่มบรรทัดโค้ดต่อไปนี้ในไฟล์ wp-config.php:

 // เปิดการดีบัก
กำหนด ('WP_DEBUG' จริง);

// เปิดล็อกออนไปที่ /wp-content/debug.log
กำหนด ('WP_DEBUG_LOG', จริง);

// ปิดข้อความแสดงข้อผิดพลาด
กำหนด ('WP_DEBUG_DISPLAY', เท็จ);

// ซ่อนข้อผิดพลาดจากบนหน้าจอ
@ini_set('display_errors', 0);

เพิ่มรหัสการดีบักและบันทึกเหนือบรรทัดต่อไปนี้:

 /* นั่นคือทั้งหมด หยุดแก้ไข! บล็อกที่มีความสุข */

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

ติดต่อผู้ให้บริการโฮสติ้งของคุณ

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

ในกรณีที่ทรัพยากรไม่เพียงพอ คุณต้องอัปเกรดแผนโฮสติ้งเป็นแผนที่สามารถจัดการไซต์ของคุณได้

ห่อ

หวังว่าคุณจะได้เรียนรู้วิธีแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ คุณจะได้รับวิธีแก้ปัญหาหากคุณปฏิบัติตามคำแนะนำของเราอย่างระมัดระวัง หากคุณประสบปัญหาใด ๆ ขณะใช้โซลูชันสำหรับ WordPress HTTP error 500 โปรดสอบถามวิธีแก้ปัญหาจากเราในส่วนความคิดเห็นด้านล่าง

กระทู้เพิ่มเติม

วิธีเปลี่ยน URL ของ WordPress
WordPress ปิดการใช้งานตัวแก้ไขธีม
วิธีเปลี่ยนสีฟอนต์ใน WordPress