แก้ไขข้อผิดพลาดภายในเซิร์ฟเวอร์ของ WordPress
ข้อผิดพลาดภายในเซิร์ฟเวอร์ (ISE) หรือที่เรียกว่าข้อผิดพลาด 500 เป็นข้อความแสดงข้อผิดพลาดทั่วไปที่ปรากฏขึ้นเมื่อไม่สามารถแสดงเว็บไซต์ WordPress ของคุณได้ ใน WordPress เวอร์ชันเก่า ISE ยังสามารถปรากฏเป็นหน้าว่างเปล่าสีขาวโดยไม่มีรายละเอียดข้อผิดพลาด ข้อผิดพลาดอาจเกิดขึ้นได้จากหลายสาเหตุ แต่มักเกิดจากความขัดแย้งกับ WordPress, ปลั๊กอิน, ธีมหรือไฟล์ควบคุมรายการใดรายการหนึ่งของเว็บไซต์ สิ่งนี้มักเกิดขึ้นหลังการอัพเดต
การหาสาเหตุของ ISE แล้วแก้ไขปัญหานั้นมักจะเป็นเรื่องของการลองผิดลองถูก ด้านล่างนี้คือวิธีการบางส่วนที่คุณสามารถค้นหาสาเหตุของข้อผิดพลาดพร้อมลิงก์ไปยังบทความที่จะนำคุณไปยังแต่ละขั้นตอนและอธิบายวิธีการแก้ไข
หมายเหตุ: บทความนี้ครอบคลุมถึงวิธีการแก้ไขปัญหาขั้นสูงซึ่งรวมถึงการเชื่อมต่อโฮสติ้งด้วยแอพ FTP การแก้ไขหรือปิดใช้งานไฟล์และการเปลี่ยนแปลงในฐานข้อมูล หากคุณไม่ต้องการแก้ไขข้อผิดพลาดนี้ด้วยตนเอง ทีมสนับสนุน WordPress Premium ของเราสามารถดำเนินการให้คุณได้
ปิดใช้งานไฟล์. htaccess ของคุณ
หนึ่งในสาเหตุที่พบบ่อยที่สุดของ ISE คือไฟล์. htaccess ที่เสียหาย . htaccess เป็นไฟล์ควบคุมที่ WordPress ใช้เพื่อสื่อสารกับเซิร์ฟเวอร์ WordPress ปลั๊กอินและธีมมักจะทำการเปลี่ยนแปลงกับไฟล์นี้ซึ่งบางครั้งอาจทำให้ไฟล์เสียหายได้
เมื่อแก้ไขปัญหา ISE ให้เริ่มจาก การปิดใช้งานไฟล์. htaccess จากนั้นไปที่เว็บไซต์ของคุณในโหมดการเรียกดูแบบส่วนตัว ( Chrome / Firefox / Edge ) หากข้อผิดพลาดหายไปให้ รีเซ็ตลิงก์ถาวรของคุณ เพื่อสร้างไฟล์. htaccess ใหม่โดยอัตโนมัติ
หมายเหตุ: ไฟล์. htaccess จะซ่อนไว้ตามค่าเริ่มต้นในบางแอพจัดการไฟล์ หากคุณใช้ cPanel หรือ FileZilla ให้เปิดใช้งานตัวเลือกเพื่อแสดงไฟล์ที่ซ่อนอยู่หากคุณไม่เห็นไฟล์
เพิ่มขีด จำกัด หน่วยความจำของคุณ
บัญชีโฮสติ้งของคุณจะกำหนดจำนวนหน่วยความจำที่กำหนดให้กับการใช้งาน PHP ซึ่งจำเป็นสำหรับการทำงานของเว็บไซต์ WordPress เนื่องจากขนาดของเว็บไซต์ของคุณหรือจำนวนปลั๊กอินที่ใช้เว็บไซต์อาจต้องใช้หน่วยความจำ PHP มากกว่าค่าเริ่มต้น
ในการดำเนินการนี้ให้ เชื่อมต่อกับบัญชีโฮสติ้งของคุณด้วย FTP และ เพิ่มขีด จำกัด หน่วยความจำ WordPress ในไฟล์ wp-config.php (หากเว็บไซต์ของคุณไม่ได้อยู่ในโฮสติ้ง WordPress ภายใต้การจัดการให้ข้ามขั้นตอนที่ 1)
หากการเพิ่มขีด จำกัด หน่วยความจำ WordPress ไม่ได้ผลให้ลอง เพิ่มขีด จำกัด หน่วยความจำ PHP เป็น 256M หรือ 512M
ปิดใช้งานปลั๊กอินทั้งหมดของคุณ
ปลั๊กอิน WordPress อาจทำให้เกิดความขัดแย้งกันเองด้วยธีมที่ใช้งานอยู่หรือ WordPress เวอร์ชันของคุณซึ่งอาจนำไปสู่ ISE ได้ ซึ่งมีแนวโน้มที่จะเกิดขึ้นหลังจากที่คุณอัพเดต WordPress ธีมที่ใช้งานอยู่หรือปลั๊กอินตัวใดตัวหนึ่งของคุณ
หากต้องการตรวจสอบว่าปัญหาเกิดจากปลั๊กอินหรือไม่ในโฟลเดอร์ wp-content ให้เปลี่ยนชื่อโฟลเดอร์ plugins เป็น plugins.renamed และเยี่ยมชมเว็บไซต์ของคุณในโหมดการเรียกดูแบบส่วนตัว หากโหลดอย่างถูกต้องแสดงว่าปัญหาเกิดจากหนึ่งในปลั๊กอินของคุณ หากข้อผิดพลาดยังคงมีอยู่แสดงว่ามีอย่างอื่นที่เป็นสาเหตุ
เปลี่ยนชื่อโฟลเดอร์ที่มีปลั๊กอินกลับไปเป็น ปลั๊กอิน และตรวจสอบปัญหาต่อไป หากเกิดจากปลั๊กอินให้เริ่ม ปิดใช้งานปลั๊กอินแต่ละรายการเพื่อดูว่าปลั๊กอินใดเป็นสาเหตุของข้อผิดพลาด .
หากคุณต้องการใช้ปลั๊กอินที่มีปัญหาต่อไปให้ อัพโหลดเวอร์ชันล่าสุดของปลั๊กอินที่มี FTP แล้วเปิดใช้งาน การดำเนินการนี้จะอัปเดตปลั๊กอิน หากการอัพเดตไม่ได้ผลให้ลองทำดังต่อไปนี้:
- ค้นหาปลั๊กอินในที่เก็บปลั๊กอิน WordPress บน wordpress.org ในหน้าแรกของปลั๊กอินให้เลือก ดูฟอรัมการสนับสนุน ค้นหาวิธีการแก้ปัญหาที่เฉพาะเจาะจงในฟอรัม
- หากคุณซื้อปลั๊กอินจากที่อื่นให้ตรวจสอบเอกสารที่นักพัฒนาของปลั๊กอินให้มา
อัปโหลดไฟล์หลักของ WordPress อีกครั้ง
หมายเหตุ: หากเว็บไซต์ของคุณอยู่ในโฮสติ้ง Managed WordPress ให้ข้ามส่วนนี้เนื่องจากไฟล์หลักของ WordPress จะติดตั้งมาพร้อมกับแผนโฮสติ้ง มีการอัพเดตโดยอัตโนมัติเพื่อให้เว็บไซต์ของคุณปลอดภัยและคุณไม่สามารถแทนที่ด้วย FTP ได้
ในบางสถานการณ์ไฟล์หลัก WordPress ของคุณอาจเสียหายระหว่างการอัพเดตซึ่งทำให้เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ ลองอัพโหลดไฟล์หลักของ WordPress อีกครั้งเพื่อให้แน่ใจว่าไฟล์เหล่านั้นไม่ได้เป็นสาเหตุของปัญหา
ดาวน์โหลด WordPress เวอร์ชันเดียวกับที่คุณใช้ในปัจจุบันจากที่ เก็บ WordPress เปิดเครื่องรูดบนคอมพิวเตอร์ของคุณ เชื่อมต่อกับบัญชีโฮสติ้งด้วย FTP และถ่ายโอน (เขียนทับ) โฟลเดอร์ wp-admin และ wp-includes
หมายเหตุ: หากคุณไม่แน่ใจว่าเว็บไซต์ของคุณใช้ WordPress เวอร์ชันใดคุณสามารถตรวจสอบได้ใน ไฟล์ wp-version.php ที่พบในโฟลเดอร์ wp-includes
เปลี่ยนเป็นธีมเริ่มต้นของ WordPress
หากตัวเลือกด้านบนไม่ช่วยแก้ไขปัญหาธีมของคุณอาจก่อให้เกิดความขัดแย้ง หากต้องการทดสอบคุณสามารถ เปลี่ยนเป็นธีมเริ่มต้นของ WordPress ได้เช่น TwentyTwenty หรือ TwentyTwentyOne
หมายเหตุ: หากคุณไม่ได้ติดตั้งธีม WordPress เริ่มต้นคุณสามารถ ติดตั้งด้วย FTP จากนั้น เปิดใช้งานในฐานข้อมูล
หากเว็บไซต์ของคุณโหลดอย่างถูกต้องหลังจากเปลี่ยนไปใช้ธีมเริ่มต้นคุณสามารถอัพเดตธีมปกติเป็นเวอร์ชั่นล่าสุดและเปิดใช้งานได้
หากการอัพเดตธีมใช้งานไม่ได้ให้ลองทำดังต่อไปนี้:
- ค้นหาธีมในที่เก็บธีม WordPress บน wordpress.org ในหน้าหลักของธีมของคุณให้เลือก ดูฟอรัมการสนับสนุน ค้นหาวิธีการแก้ปัญหาที่เฉพาะเจาะจงในฟอรัม
- หากคุณซื้อธีมจากที่อื่นให้ตรวจสอบเอกสารที่ผู้พัฒนาธีมให้มา
ข้อมูลเพิ่มเติม
- ดูข้อผิดพลาดที่พบบ่อยของ WordPress ที่ WordPress.org