แก้ไขข้อผิดพลาดเซิร์ฟเวอร์ภายใน WordPress HTTP 500 ในขั้นตอนง่าย ๆ

เผยแพร่แล้ว: 2020-02-27
http error 500 wordpress
ติดตาม @Cloudways

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

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

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

  1. ข้อผิดพลาด 500 Internal Server คืออะไร?
  2. สร้างการสำรองข้อมูล WordPress
  3. วิธีแก้ไขข้อผิดพลาด 500 Internal Server Error บนเว็บไซต์ WordPress
    1. การแก้ไขข้อผิดพลาดไฟล์ .htaccess
    2. เพิ่มขีด จำกัด หน่วยความจำ PHP
    3. การตรวจสอบปลั๊กอิน
  4. ใหม่ wp-admin และ wp-content
  5. ผู้ให้บริการโฮสติ้ง
  6. คำถามที่พบบ่อย

1. ข้อผิดพลาด 500 Internal Server คืออะไร?

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

ข้อผิดพลาดภายในเซิร์ฟเวอร์บนเว็บไซต์ WordPress ของคุณ

หมายเหตุ: เพื่อความปลอดภัย โปรดจำไว้เสมอว่าผู้ให้บริการโฮสติ้งของคุณต้องเสนอการสำรองข้อมูลอัตโนมัติให้กับคุณ

คุณเหนื่อยกับการแก้ไขข้อผิดพลาดของ WordPress หรือไม่?

ลองใช้โฮสติ้งที่มีการจัดการของ Cloudways เพื่อประสบการณ์ที่ไม่ยุ่งยาก

ลองตอนนี้!

2. สร้างการสำรองข้อมูล WordPress

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

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

3. วิธีแก้ไขข้อผิดพลาด 500 Internal Server บนเว็บไซต์ WordPress ของคุณ

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

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

3.1 การแก้ไขข้อผิดพลาดไฟล์ .htaccess

หนึ่งในไฟล์สำคัญในแอพพลิเคชั่นที่ใช้ PHP คือไฟล์ .htaccess ไฟล์นี้มีกฎการกำหนดค่าที่เกี่ยวข้องกับเซิร์ฟเวอร์ หากไฟล์ .htaccess ของคุณเสียหาย อาจทำให้เกิดข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 รายการ ไฟล์ .htaccess มักจะได้รับผลกระทบจากโมดูลหรือการติดตั้งธีมที่เสียหาย ในกรณีนี้ คุณควรเข้าถึงไฟล์ .htaccess ของคุณก่อน เพื่อตรวจสอบปัญหานี้ เข้าสู่ระบบบัญชี FTP ของคุณ เมื่อลงชื่อเข้าใช้บัญชี FTP ของคุณแล้ว คุณจะเห็นไฟล์ .htaccess อยู่ในไดเรกทอรีรากพร้อมกับโฟลเดอร์อื่นๆ เช่น wp-content, wp-include และ wp-admin

การเข้าถึง FTP

เมื่อคุณพบไฟล์ .htaccess แล้ว คุณสามารถดาวน์โหลดจากเซิร์ฟเวอร์ที่ใช้งานจริงไปยังตำแหน่งในเครื่องบนพีซีของคุณได้ ถัดไป เปิดไฟล์นี้ในโปรแกรมแก้ไขข้อความของคุณ (Notepad++, Dreamweaver เป็นต้น)

ไปที่ลิงก์นี้: https://codex.wordpress.org/htaccess และคัดลอกและวางเวอร์ชันของโค้ดที่เหมาะสมที่สุดสำหรับเว็บไซต์ของคุณ จากนั้นให้บันทึกไฟล์ .htaccess และอัปโหลดไปยังเซิร์ฟเวอร์ที่ใช้งานจริง

รหัสแตกต่างกันไปสำหรับการกำหนดค่าและการติดตั้ง WordPress ที่แตกต่างกัน สมมติว่าคุณใช้ WordPress Multisite ใน WordPress 3.5 หรือใหม่กว่า คุณต้องใช้รหัสต่อไปนี้:

 RewriteEngine บน
รีไรท์เบส /
RewriteRule ^index\.php$ - [L]
# เพิ่มเครื่องหมายทับที่ /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(เนื้อหา|ผู้ดูแลระบบ|รวม)*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
เขียนกฎใหม่ index.php [L]

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

เหตุใดความเร็วจึงเป็นสิ่งสำคัญสำหรับ SEO & UX

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

รับ Ebook ตอนนี้!

ขอบคุณ

Ebook ของคุณกำลังมาถึงกล่องจดหมายของคุณ

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

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

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

  • ไฟล์ Functions.php
  • .htaccess ไฟล์
  • ไฟล์ PHP.ini
  • ไฟล์ wp-Config.php

นี่คือวิธีที่คุณปรับแต่งไฟล์เหล่านี้และ

ไฟล์ฟังก์ชัน

ไปที่ไดเร็กทอรีรากของคุณและค้นหาไฟล์ function.php คลิกขวาที่ไฟล์นี้แล้วเลือกดาวน์โหลด มันจะดาวน์โหลดไฟล์ไปยังพีซีของคุณ เปิดไฟล์ในโปรแกรมแก้ไขข้อความและรวมโค้ดนี้ไว้ใต้แท็กเปิด PHP:

 @ini_set('upload_max_size' , '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');

.htaccess ไฟล์

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

 php_value upload_max_filesize 64M
php_value post_max_size 64M

ไฟล์กำหนดค่า WP

คุณยังสามารถใช้ไฟล์ wp-config.php เพื่อเพิ่มขีดจำกัดหน่วยความจำ PHP เพียงไปที่ไดเร็กทอรีรากของคุณ และค้นหาไฟล์ wp-config.php คลิกขวาที่ไฟล์และเลือกดาวน์โหลดเพื่อดาวน์โหลดลงในพีซีของคุณ เปิดไฟล์ในโปรแกรมแก้ไขข้อความและรวมโค้ดนี้ไว้ใต้แท็กเปิด PHP:

 กำหนด ('WP_MEMORY_LIMIT', '64M');
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');

ไฟล์ PHP.ini

คุณต้องสร้างไฟล์ php.ini และวางโค้ดด้านล่างลงไป อัปโหลดโค้ดต่อไปนี้ในไดเร็กทอรี wp-admin/

 memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
file_uploads = เปิด

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

3.3 การตรวจสอบปลั๊กอิน

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

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

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

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

ณ จุดนี้ปัญหาได้รับการแก้ไขแล้ว ถ้าไม่ ให้ย้ายไปขั้นตอนต่อไปนี้

wp-admin ใหม่และ wp-includes

บางครั้งก็ยากเกินคาดที่จะแก้ไขข้อผิดพลาด ไซต์ WordPress ทั่วไปประกอบด้วยธีมและปลั๊กอินของบุคคลที่สาม และการตรวจสอบซอร์สโค้ดของไซต์นั้นห้ามเดินในสวนสาธารณะ ในส่วนนี้ คุณต้องดาวน์โหลดโฟลเดอร์ wp-admin & wp-content ใหม่และอัปโหลดไปยังโฮสต์สดผ่าน FTP ตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ไว้ก่อนขั้นตอนนี้

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

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

สามารถค้นหาข้อความแสดงข้อผิดพลาดหลายข้อความที่เกี่ยวข้องกับ 500 Internal Server Error message เนื่องจากเป็นข้อผิดพลาดฝั่งเซิร์ฟเวอร์ทั้งหมด ตัวอย่างของข้อผิดพลาด 500 คือข้อผิดพลาด 502 Bad Gateway หากคุณเป็นผู้ใช้ Cloudways และต้องเผชิญกับข้อผิดพลาดข้างต้น คุณจำเป็นต้องติดต่อทีมสนับสนุน WordPress cloud hosting ของเรา พวกเขาจะแนะนำวิธีแก้ไขปัญหาเหล่านี้ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแก้ไขข้อผิดพลาด 502 Bad Gateway โดยละเอียด คลิกที่นี่

สรุปความคิด

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

ในระหว่างนี้ คุณยังสามารถเรียนรู้เกี่ยวกับวิธีการแก้ไขข้อผิดพลาด 403 Forbidden error และ 404 page not found error สำหรับเว็บไซต์ WordPress ของคุณ

ไตรมาสที่ 1 อะไรทำให้เกิดข้อผิดพลาด 500

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

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

ไตรมาสที่ 2 ข้อผิดพลาด 500 คืออะไร?

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