7 วิธีในการแก้ไข WordPress Internal Server Error 500

เผยแพร่แล้ว: 2023-05-04

คุณกำลังมองหาวิธีแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress หรือไม่?

ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ WordPress (เรียกอีกอย่างว่าข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ) เป็นหนึ่งในข้อผิดพลาดทั่วไปที่ไม่ได้อธิบายว่าทำไมข้อผิดพลาดจึงเกิดขึ้นตั้งแต่แรก

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

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

มาดำน้ำกันเถอะ

อะไรเป็นสาเหตุของข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 WordPress ปรากฏขึ้น

เมื่อคุณเปิดเว็บไซต์ของคุณ เบราว์เซอร์จะส่งคำขอไปยังเซิร์ฟเวอร์ของไซต์ของคุณ ซึ่งเป็นที่เก็บไฟล์และโฟลเดอร์ของไซต์ของคุณ เซิร์ฟเวอร์ประมวลผลคำขอแล้วส่งกลับเนื้อหาที่ร้องขอพร้อมกับรหัสสถานะส่วนหัว HTTP รหัสจะบอกสถานะของคำขอ ดังนั้นคุณอาจเห็นรหัสสถานะใดๆ ต่อไปนี้: 500, 501, 502, 503, 504 และอื่นๆ แต่ละรหัสหมายถึงบางสิ่งที่แตกต่างกันเล็กน้อยและมีสาเหตุที่แตกต่างกัน

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

เป็นที่น่าสังเกตว่าในข้อผิดพลาด 500 รายการ คุณอาจเห็นข้อผิดพลาดเวอร์ชันอื่น เช่น 500.11, 500.12 หรือ 500.13 วิธีนี้สามารถช่วยจำกัดสาเหตุให้แคบลงได้

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

🐞 ข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 WordPress อาจปรากฏขึ้นได้หลายวิธี นี่คือรูปแบบบางส่วนของข้อผิดพลาด:

  • ข้อผิดพลาด 500
  • 500 ข้อผิดพลาดภายในเซิร์ฟเวอร์
  • เอชทีทีพี 500
  • ข้อผิดพลาดชั่วคราว (500)
  • HTTP 500 – ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
  • เว็บไซต์ไม่สามารถแสดงหน้าได้ – HTTP 500
  • ขณะนี้ไม่สามารถจัดการคำขอนี้ได้ HTTP ข้อผิดพลาด 500

ข้อผิดพลาดเซิร์ฟเวอร์ 500 สามารถปรากฏทั่วไซต์ในบางหน้า เช่น หน้า wp-admin ซึ่งป้องกันการเข้าถึงแดชบอร์ด WordPress ข้อผิดพลาดนี้เป็นที่รู้จักกันว่าปรากฏขึ้นเมื่ออัปโหลดรูปภาพในไลบรารีของไซต์

วิธีระบุสาเหตุ & แก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500

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

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

ตอนนี้เรามาเริ่มขั้นตอนกันเลย

  1. ล้างแคช
  2. ตรวจสอบบันทึกการแก้ปัญหา
  3. สร้างไฟล์ .htaccess ใหม่
  4. ปิดใช้งานปลั๊กอิน
  5. เปลี่ยนธีม
  6. อัปโหลดไฟล์หลักอีกครั้ง
  7. เพิ่มขีดจำกัดหน่วยความจำ PHP

1. ล้างแคช

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

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

ดังนั้นล้างแคชของเบราว์เซอร์ของคุณ

หากข้อผิดพลาดยังคงอยู่ ให้ไปยังแนวทางแก้ไขปัญหาถัดไป

2. ตรวจสอบบันทึกการแก้ปัญหา

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

หากต้องการเปิดใช้งานการดีบัก WordPress คุณสามารถใช้ปลั๊กอินหรือใส่รหัสลงในไฟล์ WordPress ด้วยตนเอง

ตรวจสอบบันทึกการดีบักด้วยปลั๊กอิน

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

คุณควรจะสามารถ เข้าถึงบันทึกข้อผิดพลาด บนแดชบอร์ด WordPress ของคุณได้

บันทึกข้อผิดพลาด wordpress บน wpadmin

ตรวจสอบบันทึกการแก้ปัญหาด้วยตนเอง

หากต้องการเพิ่มรหัสแก้ไขจุดบกพร่องลงในไซต์ของคุณด้วยตนเอง คุณจะต้องเข้าถึงไฟล์ wp-config ซึ่งสามารถทำได้โดยใช้ไคลเอนต์ FTP (เช่น Filezilla) หรือผ่าน cPanel บัญชีโฮสติ้งของคุณ

หากคุณต้องการใช้ไคลเอนต์ FTP ให้ใช้คำแนะนำนี้ ในส่วนนี้ เราจะแสดงวิธีใช้ cPanel

ขั้นตอนที่ 1 : เปิดบัญชี โฮสติ้ง และไปที่ cPanel ตำแหน่งของ cPanel แตกต่างจากการโฮสต์ไปยังการโฮสต์ ตรวจสอบเอกสารความช่วยเหลือของโฮสติ้งเพื่อค้นหา cPanel ของคุณ

ชื่อถูก cpanel.

ขั้นตอนที่ 2 : บน cPanel เลือก ตัวจัดการไฟล์ และเปิด

ตัวจัดการไฟล์ cpanel

ขั้นตอนที่ 3 : ถัดไป เลือกโฟลเดอร์ public_html และ ค้นหา ไฟล์ wp-config ภายในโฟลเดอร์นั้น เมื่อคุณพบแล้ว ให้คลิกขวาที่ และเลือกตัวเลือก แก้ไข ไฟล์จะเปิดขึ้นในหน้าอื่น

แก้ไขไฟล์ wpconfig

เลื่อนลงไปที่ท้ายไฟล์แล้ว วางโค้ดต่อ ไปนี้ก่อนบรรทัดนี้: * แค่นั้นแหละ หยุดแก้ไข! มีความสุขในบล็อก */:

นี่คือรหัส:

 define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);

บันทึก การเปลี่ยนแปลงก่อนออกจากไฟล์

แทรกรหัสการดีบักใน wpconfig

คุณสามารถเข้าถึงบันทึกข้อผิดพลาดได้โดยไปที่ public_html → wp-content → debug.log หากคุณพบว่าการตีความบันทึกการแก้ไขข้อบกพร่องทำได้ยาก ให้ขอความช่วยเหลือจากผู้ให้บริการโฮสติ้งของคุณ

3. สร้างไฟล์ .htaccess ใหม่

ความเสียหายของไฟล์ .htaccess เป็นสาเหตุทั่วไปที่ทำให้ข้อผิดพลาด 500 ปรากฏบนเว็บไซต์ WordPress ของคุณ

คุณสามารถแก้ไขข้อผิดพลาดได้โดยการลบไฟล์ .htaccess เก่าออกและสร้างไฟล์ใหม่ นี่คือวิธี:

เปิดบัญชี โฮสติ้ง ของคุณ ไปที่ cPanel → ตัวจัดการไฟล์ และเลือกโฟลเดอร์ public_html

ภายใน public_html ให้มองหา ไฟล์ .htaccess เมื่อคุณพบไฟล์แล้ว ให้คลิกขวาที่ไฟล์ เลือกตัวเลือก เปลี่ยนชื่อ แล้วใส่ชื่อใหม่: .htaccess-old

เปลี่ยนชื่อไฟล์ htaccess

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

หากคุณไม่สามารถเข้าถึงแดชบอร์ด WordPress คุณจะต้องสร้างไฟล์ด้วยตนเอง

หน้าลิงก์เวิร์ดเพรส

4. ปิดใช้งานปลั๊กอิน

ไซต์ WordPress ส่วนใหญ่ที่พบข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 WordPress เกิดจากปลั๊กอินที่ติดตั้งบนเว็บไซต์

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

เราได้กล่าวถึงวิธีปิดใช้งานปลั๊กอินโดยใช้ FTP ในบทความแยกต่างหาก ในบทความนี้ เราจะแสดงวิธีการใช้แดชบอร์ดของ WordPress

นำทางไปยัง ปลั๊กอิน → ปลั๊กอินที่ติดตั้ง

เลือกปลั๊กอินทั้งหมด และเลือกตัวเลือก ปิดใช้งาน จากเมนูแบบเลื่อนลงและกดปุ่ม นำไปใช้

ปิดใช้งานปลั๊กอินจากแดชบอร์ด wordpress - ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ wordpress

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

หากข้อผิดพลาดยังคงอยู่ แสดงว่าไม่ใช่ความผิดของปลั๊กอิน เราขอแนะนำให้ไปยังส่วนถัดไป

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

5. เปลี่ยนธีม

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

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

ในบทความก่อนหน้านี้ เราได้พูดถึงวิธีใช้ FTP เพื่อเข้าถึงโฟลเดอร์ปลั๊กอิน คุณต้องทำตามขั้นตอนเดียวกันเพื่อเข้าถึงโฟลเดอร์ธีม

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

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

6. อัปโหลดไฟล์หลักอีกครั้ง

เช่นเดียวกับปลั๊กอินและธีม ไฟล์หลักของ WordPress อาจทำให้เกิดข้อผิดพลาดภายในของ WordPress

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

ถัดไป ดาวน์โหลด WordPress บนเครื่องคอมพิวเตอร์ของคุณและ เปิด เครื่องรูดไฟล์

เปิดบัญชี โฮสติ้ง ของคุณแล้วไปที่ cPanel → ตัวจัดการไฟล์ → public_html เลือกตัวเลือก อัปโหลด เพื่ออัปโหลดโฟลเดอร์ WordPress จากคอมพิวเตอร์ของคุณ

ปุ่มอัปโหลด html สาธารณะ - ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ wordpress

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

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

ข้อผิดพลาดของเซิร์ฟเวอร์อาจเป็นสัญญาณว่าคุณใช้ทรัพยากร PHP หมดแล้ว และเซิร์ฟเวอร์ไม่สามารถจัดการคำขอใหม่ใดๆ ได้

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

สิ่งที่คุณต้องทำคือเปิด cPanel ของคุณแล้วไปที่ Select PHP Version PHP Options/Options

จากนั้น เปลี่ยนค่า สำหรับ memory_limit เป็นค่าที่สูงกว่า

เพิ่มขีด จำกัด หน่วยความจำจาก cpanel - ข้อผิดพลาดเซิร์ฟเวอร์ภายในของ wordpress

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

ไปที่ด้านบน

สรุป🧐

การแก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 WordPress ไม่ใช่เรื่องยาก แต่ต้องใช้เวลาในการค้นหาสาเหตุ

👉 ในการระบุสาเหตุและลบข้อผิดพลาดออกจากไซต์ของคุณ คุณต้องทำตามขั้นตอนต่อไปนี้:

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

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