คำแนะนำในการแก้ไขข้อผิดพลาดของเซิร์ฟเวอร์ภายใน WordPress 500
เผยแพร่แล้ว: 2022-07-23คุณเห็นข้อความข้อผิดพลาด 500 Internal Server Error ในพื้นที่ผู้ดูแลระบบ WordPress ของคุณหรือไม่? ไม่ต้องกังวล. คุณไม่ได้โดดเดี่ยว.
500 Server Error เป็นข้อผิดพลาดมาตรฐานที่เกิดขึ้นจากหลายสาเหตุ คู่มือฉบับสมบูรณ์ของเราจะสอนคุณเกี่ยวกับวิธีแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการใน WordPress เราจะครอบคลุมสาเหตุและวิธีแก้ไขที่เป็นไปได้ทั้งหมด เพื่อให้คุณสามารถสำรองเว็บไซต์ของคุณและทำงานโดยเร็วที่สุด
500 Internal Error เป็นหนึ่งในปัญหาทั่วไปที่อาจเกิดขึ้นได้จากหลายสาเหตุ สาเหตุที่พบบ่อยที่สุดคือข้อผิดพลาดของปลั๊กอินหรือธีม การอนุญาตไฟล์ไม่ถูกต้อง และไฟล์ที่เสียหาย
สาเหตุของ 500 Internal Server Error
คุณอาจเห็นข้อความแสดงข้อผิดพลาดนี้ในพื้นที่ผู้ดูแลระบบ WordPress ของคุณด้วยเหตุผลหลายประการ สาเหตุที่พบบ่อยที่สุดคือ
- รหัสเสียหายหรือไม่ถูกต้อง .htaccess file
- ขีดจำกัดหน่วยความจำ PHP
- สิทธิ์ของไฟล์ไม่ถูกต้อง
- ข้อผิดพลาดของปลั๊กอินและธีมของ WordPress
- หรือปัญหากับโฮสต์ของคุณ
วิธีแก้ไข 500 Internal Server Error
คุณสามารถลองใช้วิธีแก้ปัญหาต่างๆ เพื่อแก้ไขข้อผิดพลาด 500 Internal Server ของ WordPress ต่อไปนี้เป็นคำตอบบางส่วนที่พบบ่อยที่สุด
ขั้นตอนทั่วไปก่อนการดีบัก
ลองโหลดหน้านี้ใหม่เพื่อดูว่าปัญหาเกิดขึ้นชั่วคราวหรือไม่ นอกจากนี้ ให้ล้างแคชของเบราว์เซอร์แล้วลองโหลดซ้ำ บางครั้ง WordPress อาจกู้คืนทันทีเมื่อหน้าได้รับการรีเฟรช
ดีบักไฟล์ .htaccess ของคุณ:
สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดเซิร์ฟเวอร์ 500 อาจถูกทริกเกอร์โดยไฟล์ .htaccess ที่เสียหายหรือเขียนโค้ดผิด แก้ไข htaccess โดยทำตามคำแนะนำด้านล่าง
คุณสามารถตรวจสอบไฟล์ .htaccess ได้โดยเชื่อมต่อกับไซต์ของคุณผ่าน FTP (ผ่าน SSH, Cpanel หรือเซิร์ฟเวอร์ในเครื่อง) และเปลี่ยนชื่อไฟล์ .htaccess เป็น .htaccess_old หากคุณไม่มีไฟล์ .htaccess คุณสามารถสร้างได้
ในการสร้างไฟล์ .htaccess:
- เชื่อมต่อกับไซต์ของคุณผ่าน FTP
- นำทางไปยังไดเร็กทอรีราก
- สร้างไฟล์ใหม่ เรียกมันว่า .htaccess
- และเพิ่มโค้ดต่อไปนี้:
# BEGIN WordPressRewriteEngine บนรีไรท์เบส /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dเขียนกฎใหม่ /index.php [L]# END WordPress
PHP Memory Limit
สมมติว่าคุณเห็นข้อความแจ้งข้อผิดพลาด 500 Internal Server เมื่อขีดจำกัดหน่วยความจำ PHP ของคุณน้อยกว่า 128M มันจะช่วยเพิ่มขีด จำกัด หน่วยความจำ PHP เพื่อกำจัดข้อผิดพลาด
โดยเพิ่มบรรทัดโค้ดต่อไปนี้ในไฟล์ wp-config.php:
กำหนด ('WP_MEMORY_LIMIT', '256M');
จากนั้นลองโหลดหน้านี้ใหม่หากคุณยังคงเห็นข้อความแจ้งข้อผิดพลาด 500 Internal Server โปรดทราบว่าการเปลี่ยนแปลงขีดจำกัดหน่วยความจำอาจไม่ทำงานในบางกรณี ในกรณีดังกล่าว ให้ลองใช้วิธีอื่นๆ ที่อธิบายไว้ด้านล่าง หากคุณทำเองไม่ได้ โปรดติดต่อผู้ให้บริการโฮสต์/ผู้ดูแลเซิร์ฟเวอร์เพื่อเปลี่ยนแปลงเสมอ
สิทธิ์ของไฟล์ไม่ถูกต้อง
สาเหตุทั่วไปอีกประการหนึ่งคือการอนุญาตไฟล์ที่ไม่ถูกต้อง WordPress ต้องการไฟล์และไดเร็กทอรีบางไฟล์เพื่อให้สิทธิ์ไฟล์เฉพาะทำงานได้อย่างถูกต้อง
คุณสามารถตรวจสอบสิทธิ์ของไฟล์ได้โดยเชื่อมต่อกับไซต์ของคุณผ่าน FTP และไปที่ไดเร็กทอรี /wp-content/
การอนุญาตไฟล์ที่ถูกต้องสำหรับ WordPress คือ:
- ตั้งค่าไฟล์ทั้งหมดเป็น 666 หรือ -rw-rw-rw-
- ตั้งค่าไดเร็กทอรีทั้งหมดเป็น 777 หรือ drwxrwxrwx
หากคุณเห็นการอนุญาตไฟล์หรือไดเรกทอรีใด ๆ ถูกตั้งค่าเป็นอย่างอื่นที่ไม่ใช่ 666 หรือ 777 คุณควรแก้ไขการอนุญาต ในการดำเนินการนี้ ให้คลิกขวาที่ไฟล์หรือไดเร็กทอรีแล้วเลือก "เปลี่ยนการอนุญาต" เพื่อตั้งค่าการอนุญาตไฟล์ที่จำเป็น
กำลังเปิดการดีบัก
การดีบักเป็นกระบวนการในการแก้ไขปัญหาข้อผิดพลาดและปัญหาบนเว็บไซต์ เมื่อเปิดการดีบัก WordPress จะเขียนข้อมูลเพิ่มเติมลงในไฟล์ debug.log ซึ่งสามารถช่วยคุณแก้ไขปัญหาได้ คุณสามารถเปิดการดีบักได้โดยเพิ่มบรรทัดโค้ดต่อไปนี้ในไฟล์ wp-config.php ของคุณ:
กำหนด ('WP_DEBUG' จริง);
เมื่อเพิ่มโค้ดด้านบนแล้ว คุณสามารถบันทึกไฟล์และอัปโหลดไปยังไดเร็กทอรี /wp-content/ ของคุณ หลังจากที่คุณอัปโหลดไฟล์แล้ว คุณสามารถลองรีเฟรชได้ ยังไม่ได้รับการแก้ไข? ลองเปิดโหมดดีบักโดยเพิ่มบรรทัดโค้ดต่อไปนี้:

กำหนด ('WP_DEBUG' จริง);
กำหนด ('WP_DEBUG_LOG', จริง);
กำหนด ('WP_DEBUG_DISPLAY', เท็จ);
หลังจากเพิ่มบรรทัดของโค้ดแล้ว คุณสามารถบันทึกไฟล์และอัปโหลดไปยังไดเร็กทอรี /wp-content/ ของคุณ หลังจากที่คุณอัปโหลดไฟล์แล้ว คุณสามารถลองรีเฟรชได้
เข้าถึงบันทึกข้อผิดพลาดของคุณ
ขั้นต่อไป คุณสามารถลองเข้าถึงบันทึกข้อผิดพลาดของ WordPress เพื่อช่วยแก้ไขปัญหา คุณสามารถเข้าถึงบันทึกข้อผิดพลาดได้โดยเชื่อมต่อกับไซต์ของคุณผ่าน FTP และไปที่ไดเร็กทอรี /wp-content/ บันทึกข้อผิดพลาดจะอยู่ในไดเร็กทอรี /wp-content/ และชื่อ debug.log และ error_log
คุณสามารถดูบันทึกข้อผิดพลาดได้โดยเปิดไฟล์ในโปรแกรมแก้ไขข้อความ เช่น Notepad หรือ TextEdit เมื่อเปิดแล้ว ให้ค้นหาไฟล์และพบข้อผิดพลาดที่ดูเหมือนจะเกี่ยวข้องกับข้อความแจ้งข้อผิดพลาดภายในเซิร์ฟเวอร์ 500 หากคุณพบข้อผิดพลาดใดๆ ให้ลองแก้ไขและรีเฟรชหน้าเพื่อยืนยันว่าใช้งานได้ในขณะนี้
ตรวจสอบว่า WP Admin และการเข้าถึงการเข้าสู่ระบบทำงานหรือไม่
หากคุณเห็นข้อความแจ้งข้อผิดพลาด 500 Internal Server ในพื้นที่ผู้ดูแลระบบ WordPress มีขั้นตอนสองสามขั้นตอนที่คุณสามารถทำได้เพื่อแก้ไขปัญหาและแก้ไขปัญหา
สิ่งแรกที่คุณควรทำคือตรวจสอบว่าผู้ดูแลระบบทำงานหรือไม่ เยี่ยมชมเว็บไซต์ของคุณและเพิ่ม/wp-admin ต่อท้าย URL
ขั้นตอนที่ 1.
หากคุณไม่สามารถเข้าถึงแดชบอร์ด wp-admin ได้ แสดงว่ามีปัญหากับการติดตั้ง WordPress ของคุณ คุณสามารถลองแก้ไขปัญหาด้วยการเชื่อมต่อกับไซต์ของคุณผ่าน FTP และไปที่ไดเร็กทอรี /wp-content/
เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล
หากหน้าใดโหลดด้วยข้อความ "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" ก่อนอื่นให้ตรวจสอบการตั้งค่าฐานข้อมูลและค่าในไฟล์กำหนดค่า WordPress ของคุณ
เชื่อมต่อกับเว็บไซต์ผ่าน FTP และไปที่ไดเร็กทอรี /wp-content/ การตั้งค่าฐานข้อมูลอยู่ในไฟล์ wp-config.php คุณต้องตรวจสอบการกำหนดค่าของรายการด้านล่าง:
- ชื่อฐานข้อมูล
- ชื่อผู้ใช้ฐานข้อมูล
- รหัสผ่านฐานข้อมูล
- ชื่อโฮสต์ฐานข้อมูล
คุณต้องอัปเดตและบันทึกไฟล์แม้ว่าการตั้งค่าเหล่านี้จะไม่ถูกต้อง เมื่อคุณบันทึกไฟล์แล้ว คุณสามารถลองรีเฟรชได้
ขั้นตอนที่ 2.
หากคุณสามารถเข้าถึงแดชบอร์ด wp-admin ได้ แสดงว่าการติดตั้ง WordPress ของคุณทำงานอย่างถูกต้อง คุณต้องเข้าสู่ระบบด้วยข้อมูลประจำตัวของผู้ดูแลระบบเพื่อแก้ปัญหา
คืนค่าการเปลี่ยนแปลงล่าสุดที่ทำใน WordPress
สมมติว่าคุณทำการเปลี่ยนแปลงล่าสุดในไซต์ WordPress ของคุณ นั่นอาจเป็นสาเหตุของข้อความแสดงข้อผิดพลาดภายในเซิร์ฟเวอร์ 500 จากนั้นคุณสามารถลองคืนค่าการเปลี่ยนแปลงล่าสุดจากข้อมูลสำรองเพื่อดูว่าใช้งานได้หรือไม่ เชื่อมต่อกับไซต์ของคุณที่โฮสต์ผ่าน FTP หรือแผงโฮสต์เช่น CPanel และไปที่ไฟล์ที่คุณต้องการเปลี่ยนการเปลี่ยนแปลงและกู้คืนกลับเป็นสถานะการสำรองข้อมูลเก่า
ตรวจสอบปลั๊กอิน ส่วนขยาย และโมดูลของคุณ
การตรวจสอบปลั๊กอิน ส่วนขยาย และโมดูลของ WordPress มีความสำคัญต่อการรักษาเว็บไซต์ที่ดี การตรวจสอบปลั๊กอิน ส่วนขยาย และโมดูลเป็นประจำเป็นความคิดที่ดีเสมอที่จะตรวจสอบให้แน่ใจว่าปลั๊กอินเหล่านั้นเป็นปัจจุบันและทำงานได้อย่างถูกต้อง
ในการตรวจสอบปลั๊กอิน ส่วนขยาย และโมดูล คุณสามารถใช้ปลั๊กอิน เช่น WP Security Scan ปลั๊กอินจะสแกนเว็บไซต์ของคุณที่กำหนดค่าไว้เพื่อหาช่องโหว่ด้านความปลอดภัยและจัดทำรายงานการค้นพบ
สมมติว่าคุณพบปลั๊กอิน ส่วนขยาย หรือโมดูลที่ล้าสมัยหรือทำงานไม่ถูกต้อง ในกรณีดังกล่าว คุณควรอัปเดตหรือลบออกจากเว็บไซต์ของคุณ การอัปเดตหรือลบปลั๊กอิน ส่วนขยาย และโมดูลเป็นกระบวนการง่ายๆ ผ่านแดชบอร์ดผู้ดูแลระบบ WordPress
คุณสามารถติดต่อผู้พัฒนาปลั๊กอินเพื่อขอความช่วยเหลือได้ หากคุณไม่สามารถอัปเดตหรือลบปลั๊กอิน ส่วนขยาย หรือโมดูล
ปิดใช้งานปลั๊กอินและเปลี่ยนธีม
การปิดใช้งานปลั๊กอินและธีมการสลับเป็นสองวิธีมาตรฐานในการแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการของ WordPress
การปิดใช้งานปลั๊กอินสามารถทำได้โดยไปที่แดชบอร์ดผู้ดูแลระบบ WordPress และคลิกที่ลิงก์ปลั๊กอิน ตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลอย่างปลอดภัยและทำตามขั้นตอนถัดไป
เมื่อคุณเข้าสู่หน้าการจัดการปลั๊กอิน คุณสามารถปิดใช้งานปลั๊กอินทั้งหมดได้โดยเลือกตัวเลือกปิดใช้งานภายใต้เมนูแบบเลื่อนลงการดำเนินการเป็นกลุ่ม
หลังจากปิดใช้งานปลั๊กอินที่ติดตั้งทั้งหมดแล้ว ให้ลองรีเฟรชเว็บไซต์ของคุณเพื่อดูว่าใช้งานได้หรือไม่ หากแก้ไขได้ แสดงว่าปัญหาอยู่ที่ปลั๊กอินตัวใดตัวหนึ่ง คุณสามารถเปิดใช้งานปลั๊กอินทั้งหมดอีกครั้งหรือกู้คืนจากข้อมูลสำรอง
ตอนนี้เริ่มปิดการใช้งานปลั๊กอินทีละตัว เริ่มจากการติดตั้งหรือแก้ไขล่าสุดเสมอ โหลดไซต์ซ้ำหลังจากปิดใช้งานแต่ละปลั๊กอินเพื่อดูว่าสามารถแก้ไขข้อผิดพลาด 500 เพื่อค้นหาผู้กระทำผิดจริงหรือไม่ คุณสามารถลบปลั๊กอินที่มีปัญหาและอัปเดตหรือปิดไม่ให้ใช้งานเพื่อให้ไซต์โหลดต่อไปได้
ในอีกกรณีหนึ่ง ปัญหาอาจเกิดจากธีม คุณสามารถลองเปลี่ยนเป็นธีม WordPress เริ่มต้นได้ หากเป็นกรณีนี้
การเปลี่ยนไปใช้ธีมเริ่มต้นทำได้โดยไปที่แดชบอร์ดผู้ดูแลระบบ WordPress และคลิกลิงก์ลักษณะที่ปรากฏ เมื่อคุณอยู่ในหน้าลักษณะที่ปรากฏ ให้คลิกที่ลิงก์ ธีม
ในหน้าธีม คุณจะเห็นรายการธีม WordPress ทั้งหมดที่มี คุณสามารถเปิดใช้งานธีม WordPress เริ่มต้นได้โดยเลือกจากรายการและคลิกที่ปุ่มเปิดใช้งาน
หลังจากเปิดใช้งานธีม WordPress เริ่มต้น คุณสามารถลองรีเฟรชเว็บไซต์ของคุณเพื่อดูว่ายังมีปัญหาอยู่หรือไม่ หากการแก้ไขใช้การได้ แสดงว่าปัญหาอยู่ที่ธีมก่อนหน้าหรือธีมย่อย ดีบักธีม wp เพื่อแก้ไขปัญหาก่อนเปิดใช้งานใหม่ คุณสามารถขอความช่วยเหลือจากนักพัฒนาได้ในกรณีที่เกิดปัญหาทางเทคนิค
หากข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 ยังคงเกิดขึ้น คุณจะต้องแก้ไขปัญหาเพิ่มเติม
แหล่งข้อมูลเพิ่มเติม
ยังคงประสบปัญหากับข้อผิดพลาดเซิร์ฟเวอร์ประเภท 500? โปรดอ้างอิงแหล่งข้อมูลต่อไปนี้สำหรับข้อมูลเพิ่มเติม:
ฟอรัมสนับสนุน WordPress: https://wordpress.org/support/forum/how-to-and-troubleshooting
SitePoint: https://community.sitepoint.com/t/wordpress- 500 -internal-server-error/6481
ตรวจสอบกับโฮสต์ของคุณ
บทความเหล่านี้เป็นจุดเริ่มต้นที่ดี แต่ถ้าคุณยังคงประสบปัญหา เราขอแนะนำให้คุณติดต่อโฮสต์ของคุณโดยตรงเพื่อขอความช่วยเหลือ พวกเขาจะสามารถช่วยคุณแก้ไขปัญหาและทำให้ไซต์ของคุณกลับมาทำงานได้อีกครั้งในเวลาไม่นาน
ฉันหวังว่าตอนนี้คุณรู้วิธีแก้ไขข้อผิดพลาด 500 Internal Server Error ใน WordPress หากคุณยังคงมีคำถาม โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง