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

สำรอง
มีสำเนาสำรองของไซต์ที่มีอยู่ตามช่วงเวลาปกติเสมอ ซึ่งจะช่วยให้คุณกู้คืนเว็บไซต์ได้ในวันที่ทราบก่อนหน้านี้
ปิดใช้งานธีมและปลั๊กอิน
ธีมหรือปลั๊กอินอาจมีหน้าที่ทำลายไซต์หากไม่ได้เข้ารหัสอย่างถูกต้อง พวกเขาสามารถเปลี่ยนแปลงฐานข้อมูลเพื่อทำให้เกิดปัญหาบนไซต์ได้ ในกรณีที่คุณไม่สามารถเข้าถึงแดชบอร์ดของผู้ดูแลระบบได้ ให้เข้าถึงไฟล์ผ่านแผงควบคุม
ในผู้ให้บริการโฮสต์ส่วนใหญ่ คุณสามารถไปที่ 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 ลองดูที่โพสต์นี้:
แทนที่ไฟล์หลัก
เช่นเดียวกับการแทนที่ไฟล์ธีม คุณยังสามารถแทนที่ไฟล์หลักใน 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 โปรดสอบถามวิธีแก้ปัญหาจากเราในส่วนความคิดเห็นด้านล่าง
กระทู้เพิ่มเติม