ทันใดนั้นเว็บไซต์ที่ทำงานได้ดีเมื่อไม่กี่วินาทีที่แล้วมีข้อผิดพลาด 500 Internal Server?
นี่เป็นข้อผิดพลาดทั่วไปของ WordPress ที่คุณจะพบในฐานะผู้เผยแพร่ WordPressสาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้คือไฟล์ .htaccess ที่เสียหาย และเกินขีดจำกัดหน่วยความจำ PHP ของเซิร์ฟเวอร์
หากคุณเป็นเจ้าของเว็บไซต์ นักพัฒนาเว็บ หรือผู้เผยแพร่ WordPress ต่อไปนี้คือวิธีแก้ปัญหา 5 ข้อที่ต้องแก้ไข500 ข้อผิดพลาดภายในเซิร์ฟเวอร์, เพื่อให้คุณสามารถทำให้ไซต์ WordPress ของคุณกลับมาทำงานได้อีกครั้งโดยเร็วที่สุด
เนื้อหา
แก้ไข "Internal Server Error" ใน WordPress
หมายเหตุ: โซลูชันเหล่านี้ต้องการการเปลี่ยนแปลงมากมายในไดเรกทอรีรากของไซต์ของคุณขอแนะนำอย่างยิ่งให้คุณสำรองข้อมูลไซต์ของคุณก่อนที่จะลองใช้วิธีแก้ไขปัญหาเหล่านี้ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น
สร้างไฟล์ .htaccess ใหม่
สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้คือไฟล์ .htaccess ที่เสียหาย และเกินขีดจำกัดหน่วยความจำ PHP ของเซิร์ฟเวอร์หลังจากติดตั้งปลั๊กอินหรือทำการเปลี่ยนแปลงอื่นๆ ในไซต์ WordPress ของคุณ ไฟล์ .htaccess ในไดเร็กทอรี WordPress อาจเสียหายได้การแก้ไขทำได้ง่ายสิ่งที่คุณต้องทำคือสร้างไฟล์ .htaccess ใหม่ในไดเร็กทอรีรากของ WordPress
- หากคุณมีการเข้าถึง Cpanel คุณสามารถเปิดไดเร็กทอรีรากของ WordPress จากเครื่องมือจัดการไฟล์
- หรือคุณสามารถใช้ซอฟต์แวร์ของบริษัทอื่น Filezilla เพื่อเข้าถึงไดเร็กทอรีรากของ WordPress
เปลี่ยนชื่อไฟล์ .htaccess เป็น ".htaccess_old"
- มาเข้าถึงตัวจัดการไฟล์ได้โดยตรงจากแดชบอร์ด cPanel:
- ค้นหาไฟล์ .htaccess ในไดเร็กทอรีรากของเว็บไซต์ของคุณ
- คลิกขวาและเลือกเปลี่ยนชื่อ:
- เปลี่ยนชื่อเป็น ".htaccess_old"
- ตอนนี้สิ่งที่คุณต้องทำคือสร้างไฟล์ .htaccess ใหม่เพื่อแทนที่
สร้างไฟล์ .htaccess ใหม่
- เพื่อบังคับให้ WordPress สร้างไฟล์ .htaccess ใหม่
- ไปที่แดชบอร์ด WordPress ของคุณ
- จากนั้นไปที่การตั้งค่า → ลิงก์ถาวร
- คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าใดๆ
- เพียงคลิกปุ่ม "บันทึกการเปลี่ยนแปลง"
- WordPress จะสร้างไฟล์ .htaccess ใหม่ที่สะอาดโดยอัตโนมัติ:
- หืม!หวังว่าเว็บไซต์ของคุณจะทำงานอีกครั้ง
ตรวจสอบว่าปลั๊กอิน WP ผิดพลาดทำให้เกิดปัญหาหรือไม่
หากปัญหายังไม่ได้รับการแก้ไขและยังคงได้รับ500 ข้อผิดพลาดภายในเซิร์ฟเวอร์สิ่งต่อไปที่คุณสามารถลองได้คือการปิดใช้งานปลั๊กอินของคุณปัญหาปลั๊กอินหรือข้อขัดแย้งมักทำให้เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์โดยเฉพาะถ้าคุณเห็นข้อผิดพลาดทันทีหลังจากเปิดใช้งานปลั๊กอินใหม่เมื่อปิดใช้งานปลั๊กอิน คุณจะพบปลั๊กอินที่มีปัญหาและนำออกได้
หากคุณมีสิทธิ์เข้าถึงแดชบอร์ดของ WordPress ให้ไปที่ส่วนการจัดการปลั๊กอินและใช้ช่องทำเครื่องหมายเพื่อปิดใช้งานปลั๊กอินทั้งหมดในครั้งเดียว:
จากนั้นเปิดใช้งานใหม่ทีละรายการและเปิดหน้าเว็บหลังจากแต่ละรายการหวังว่าจะพบปลั๊กอินที่เป็นปัญหา
หากคุณไม่สามารถเข้าถึงแดชบอร์ด ให้ปิดการใช้งานปลั๊กอิน WordPress:
หากคุณไม่สามารถเข้าถึงแดชบอร์ดของคุณที่นี่ได้เนื่องจากข้อผิดพลาด 500 Internal Server ให้ทำตามขั้นตอนด้านล่างเพื่อปิดใช้งานปลั๊กอินจากตัวจัดการไฟล์ของคุณ
- เชื่อมต่อกับไซต์ของคุณผ่าน FTP หรือตัวจัดการไฟล์
- ไปที่โฟลเดอร์ /wp-content/
- เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเป็นบางอย่างเช่น plugins_old
ตอนนี้ให้ลองเปิดแดชบอร์ด WordPress ของคุณ หากคุณสามารถเข้าถึงได้ แสดงว่าปัญหาคือหนึ่งในปลั๊กอิน
- ไปที่ส่วนปลั๊กอินของ WordPress
- มันจะแสดงข้อผิดพลาด "ปลั๊กอินถูกปิดใช้งานเนื่องจากข้อผิดพลาดไม่มีไฟล์ปลั๊กอิน "ไม่ต้องกังวล.
- ย้ายไปที่ตัวจัดการไฟล์และเปลี่ยนชื่อโฟลเดอร์ปลั๊กอินจาก plugins_old เป็น plugins
- จากแดชบอร์ดของ WordPress ให้เปิดใช้งานปลั๊กอินแต่ละตัวทีละตัว
- หลังจากเปิดใช้งานปลั๊กอินแล้ว ให้เรียกดูหน้า 3-4 หน้าในบล็อก
- ทำซ้ำขั้นตอนนี้จนกว่าคุณจะพบปลั๊กอินที่เปิดใช้งานข้อผิดพลาดเซิร์ฟเวอร์ภายใน
เปลี่ยนเป็นธีมเริ่มต้น
หากการปิดใช้งานปลั๊กอินไม่สามารถแก้ปัญหาได้ แสดงว่าธีมของคุณน่าจะเป็นต้นเหตุคุณสามารถตรวจสอบได้โดยการเปลี่ยนไปใช้ธีม WordPress เริ่มต้นฉันแนะนำ XNUMX ซึ่งเป็นธีมเริ่มต้นล่าสุดหากเปลี่ยนเป็น 26 สามารถแก้ไขปัญหาได้ คุณสามารถเปิดใช้งานปลั๊กอินทั้งหมดอีกครั้งและเริ่มค้นหาปัญหาในโค้ดธีม
หากธีมของคุณมาจากไลบรารีธีมอย่างเป็นทางการหรือร้านธีมอิสระ คุณควรแจ้งให้ผู้เขียนทราบโดยเร็วที่สุดในทางกลับกัน หากนี่เป็นหัวข้อของคุณเอง คุณจะต้องขอให้นักพัฒนาช่วยคุณ เนื่องจากจุดบกพร่องเหล่านี้มักหายาก แม้กระทั่งสำหรับผู้เขียนโค้ดที่ช่ำชอง
เพิ่มขีดจำกัดหน่วยความจำ PHP
ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งคือไซต์ WordPress ของคุณมาถึงแล้วขีดจำกัดหน่วยความจำ PHP.ตามค่าเริ่มต้น WordPress จะพยายามจัดสรรหน่วยความจำ 40MB สำหรับการติดตั้งไซต์เดียว (ตราบใดที่โฮสต์ของคุณอนุญาต)แต่ถ้าคุณติดขัด คุณสามารถเพิ่มขีดจำกัดนี้ได้ด้วยตนเอง (อีกครั้ง ตราบใดที่โฮสต์ของคุณอนุญาต)
เข้าถึงไดเร็กทอรีรากของ WordPress ผ่าน FTP หรือตัวจัดการไฟล์ของ cPanel:
หาWP-config.php คลิกขวาที่ไฟล์แล้วเลือกแก้ไข
在/*เพิ่มบรรทัดต่อไปนี้ของรหัสก่อน /* เท่านั้น หยุดแก้ไข ขอให้เผยแพร่อย่างมีความสุข */ ข้อความ:
กำหนด ('WP_MEMORY_LIMIT', '64M');
จากนั้นคลิกปุ่มบันทึกเพื่อบันทึกการเปลี่ยนแปลงหรือคุณสามารถติดต่อเจ้าของบ้านเพื่อขอความช่วยเหลือได้ตรวจสอบว่าวิธีนี้แก้ไขข้อผิดพลาด 500 Internal Server Error หรือไม่
อัปโหลดไฟล์ WordPress หลักอีกครั้ง
หากวิธีแก้ปัญหาข้างต้นไม่เหมาะกับคุณ ให้ลองอัปโหลดไฟล์ WordPress หลักที่สะอาดหมดจด
เ WordPress.org และดาวน์โหลด WordPress เวอร์ชันล่าสุด
เมื่อการดาวน์โหลดเสร็จสิ้น ให้แตกไฟล์ ZIP และลบ:
- โฟลเดอร์ wp-content ทั้งหมด
- ไฟล์ wp-config-sample.php
จากนั้นอัปโหลดไฟล์ที่เหลือไปยังไซต์ WordPress ของคุณผ่าน FTPโปรแกรม FTP ของคุณจะแจ้งให้คุณทราบเกี่ยวกับไฟล์ที่ซ้ำกันเมื่อสิ่งนี้เกิดขึ้น ตรวจสอบให้แน่ใจว่าได้เลือกตัวเลือกเพื่อเขียนทับไฟล์ที่ซ้ำกัน
หวังว่าหนึ่งในวิธีแก้ไขปัญหาเหล่านี้จะช่วยคุณแก้ไขข้อความแสดงข้อผิดพลาดของเซิร์ฟเวอร์ภายในบนไซต์ WordPress ของคุณหากไม่ เราแนะนำให้ทีมสนับสนุนของโฮสต์ตรวจสอบบันทึกข้อผิดพลาดร่วมกับคุณเพื่อระบุปัญหา