แก้ไขข้อผิดพลาดภายในเซิร์ฟเวอร์ของ WordPress
หมายเหตุ: บทความนี้จะอธิบายขั้นตอนการแก้ไขปัญหาสำหรับ 500 Internal Server Error หากคุณไม่แน่ใจว่าข้อผิดพลาดใดที่ทำให้เกิดปัญหาในเว็บไซต์ของคุณให้ดู บทความเกี่ยวกับข้อผิดพลาดที่พบบ่อยที่สุดของ WordPress พร้อมด้วยวิธีแก้ไขปัญหาที่แนะนำ
ข้อผิดพลาดภายในเซิร์ฟเวอร์ (ISE) หรือที่เรียกว่าข้อผิดพลาด 500 เป็นข้อความแสดงข้อผิดพลาดทั่วไปที่ปรากฏขึ้นเมื่อไม่สามารถแสดงเว็บไซต์ WordPress ของคุณได้ ใน WordPress เวอร์ชันเก่า ISE ยังสามารถปรากฏเป็นหน้าว่างเปล่าสีขาวโดยไม่มีรายละเอียดข้อผิดพลาด ข้อผิดพลาดอาจเกิดขึ้นได้จากหลายสาเหตุ แต่มักเกิดจากความขัดแย้งกับ WordPress, ปลั๊กอิน, ธีมหรือไฟล์ควบคุมรายการใดรายการหนึ่งของเว็บไซต์ สิ่งนี้มักเกิดขึ้นหลังการอัพเดต
การหาสาเหตุของ ISE แล้วแก้ไขปัญหานั้นมักจะเป็นเรื่องของการลองผิดลองถูก ด้านล่างนี้คือวิธีการบางส่วนที่คุณสามารถหาสาเหตุของข้อผิดพลาดพร้อมลิงก์ไปยังบทความที่จะนำคุณไปยังแต่ละขั้นตอนและอธิบายวิธีการแก้ไข
หมายเหตุ: การแก้ไขข้อผิดพลาดภายในเซิร์ฟเวอร์ต้องใช้วิธีการแก้ไขปัญหาขั้นสูงซึ่งรวมถึงการเชื่อมต่อกับโฮสติ้งของคุณด้วยแอพ FTP การแก้ไขหรือปิดใช้งานไฟล์และทำการเปลี่ยนแปลงในฐานข้อมูล หากคุณไม่ต้องการแก้ไขข้อผิดพลาดนี้ด้วยตนเอง ทีมสนับสนุน WordPress Premium ของเราสามารถดำเนินการให้คุณได้
ขั้นตอนแรกในการแก้ไขปัญหา ISE คือการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณด้วย File Transfer Protocol (FTP) จะช่วยให้คุณสามารถเข้าถึงและแก้ไขไฟล์ของเว็บไซต์ของคุณได้ เมื่อเว็บไซต์ของคุณประสบปัญหา 500 ISE แดชบอร์ด WordPress และเครื่องมือเช่น File Manager จะไม่ทำงาน ในกรณีนี้คุณจะต้องใช้แอพ FTP เพื่อแก้ไขไฟล์เว็บไซต์ของคุณ
มีแอพ FTP มากมายที่คุณสามารถใช้ได้ แต่เราขอแนะนำ FileZilla เลือกประเภทโฮสติ้งของคุณจากรายการด้านล่างเพื่อเรียนรู้วิธีรับข้อมูลประจำตัว FTP และเชื่อมต่อกับเว็บไซต์ของคุณ:
เมื่อเชื่อมต่อแล้วให้หาโฟลเดอร์ที่เป็นที่ตั้งของเว็บไซต์ WordPress ซึ่งควรมีไฟล์และโฟลเดอร์ที่มีคำนำหน้า wp- เช่น wp-admin, wp-content และ wp-config.php ตอนนี้คุณสามารถเริ่มแก้ไขปัญหาและกำจัดสาเหตุที่เป็นไปได้ทีละสาเหตุจนกว่าคุณจะพบว่าอะไรเป็นสาเหตุของ ISE
ปิดใช้งานไฟล์ .htaccess ของคุณ
หนึ่งในสาเหตุที่พบบ่อยที่สุดของ ISE คือไฟล์ .htaccess ที่เสียหาย .htaccess เป็นไฟล์ควบคุมที่ WordPress ใช้เพื่อสื่อสารกับเซิร์ฟเวอร์ WordPress ปลั๊กอินและธีมมักจะทำการเปลี่ยนแปลงกับไฟล์นี้ซึ่งบางครั้งอาจทำให้ไฟล์เสียหายได้
ไฟล์ควรอยู่ในโฟลเดอร์หลักที่มีการติดตั้ง WordPress (โฟลเดอร์หลัก) อาจมีไฟล์ .htacess อื่นในโฟลเดอร์อื่น แต่คุณควรปิดใช้งานไฟล์นี้เมื่อแก้ไขปัญหา ISE
ไฟล์ .htaccess จะถูกซ่อนไว้ตามค่าเริ่มต้นดังนั้นหากคุณไม่เห็นไฟล์ดังกล่าวตรวจสอบให้แน่ใจว่าได้ เปิดใช้งานตัวเลือกเพื่อแสดงไฟล์ที่ซ่อนอยู่ใน FileZilla หรือแอพ FTP อื่น ๆ ที่คุณใช้อยู่
เมื่อคุณพบไฟล์แล้วให้เปลี่ยนชื่อเป็น. htaccess.disabled แล้วไปที่เว็บไซต์ของคุณในโหมดการเรียกดูแบบส่วนตัวใน Chrome , Firefox หรือ Edge :
- หากข้อผิดพลาดหายไปให้ รีเซ็ตลิงก์ถาวรของคุณ เพื่อสร้างไฟล์ .htaccess ใหม่โดยอัตโนมัติ
- หากข้อผิดพลาดยังคงอยู่ให้เปลี่ยนชื่อไฟล์กลับเป็น . htacess และดำเนินการตามคำแนะนำจากบทความนี้ต่อไป
เพิ่มขีด จำกัด หน่วยความจำของคุณ
บัญชีโฮสติ้งของคุณจะกำหนดจำนวนหน่วยความจำที่กำหนดให้กับการใช้งาน PHP ซึ่งจำเป็นสำหรับการทำงานของเว็บไซต์ WordPress เนื่องจากขนาดของเว็บไซต์ของคุณหรือจำนวนปลั๊กอินที่ใช้เว็บไซต์อาจต้องใช้หน่วยความจำ PHP มากกว่าค่าเริ่มต้น
ในการดำเนินการนี้ให้ค้นหาไฟล์ wp-config.php ในโฟลเดอร์ที่มีการติดตั้ง WordPress ของคุณและ ทำตามขั้นตอนที่ 3-7 จากบทความนี้เพื่อเพิ่มขีด จำกัด หน่วยความจำ WordPress เยี่ยมชมเว็บไซต์ของคุณในโหมดการเรียกดูแบบส่วนตัวและหากการเพิ่มขีด จำกัด หน่วยความจำ WordPress ไม่ได้ผลให้ลอง เพิ่มขีด จำกัด หน่วยความจำ PHP เป็น 256M หรือ 512M
ปิดใช้งานปลั๊กอินทั้งหมดของคุณ
ปลั๊กอิน WordPress อาจทำให้เกิดความขัดแย้งกันเองด้วยธีมที่ใช้งานอยู่หรือ WordPress เวอร์ชันของคุณซึ่งอาจนำไปสู่ ISE ได้ ซึ่งมีแนวโน้มที่จะเกิดขึ้นหลังจากที่คุณอัพเดต WordPress ธีมที่ใช้งานอยู่หรือปลั๊กอินตัวใดตัวหนึ่งของคุณ
ในการตรวจสอบว่าปัญหาเกิดจากปลั๊กอินหรือไม่ในโฟลเดอร์ wp-content ให้เปลี่ยนชื่อโฟลเดอร์ plugins เป็น plugins.renamed และเยี่ยมชมเว็บไซต์ของคุณในโหมดการเรียกดูแบบส่วนตัว:
- หาก ISE ได้รับการแก้ไขให้เปลี่ยนชื่อโฟลเดอร์ที่มีปลั๊กอินกลับไปที่ ปลั๊กอิน และดำเนินการตรวจสอบปัญหาต่อไปโดย ทำตามขั้นตอนจากบทความนี้เพื่อปิดใช้งานปลั๊กอินทีละปลั๊กอิน เพื่อพิจารณาว่าปลั๊กอินใดเป็นสาเหตุของข้อผิดพลาด หากคุณต้องการใช้ปลั๊กอินที่มีปัญหาต่อไปให้ อัพโหลดเวอร์ชันล่าสุดของปลั๊กอินที่มี FTP แล้วเปิดใช้งาน การดำเนินการนี้จะอัปเดตปลั๊กอิน หากการอัพเดตไม่ได้ผลให้ลองทำดังต่อไปนี้:
- ค้นหาปลั๊กอินในที่ เก็บปลั๊กอิน WordPress บน wordpress.org ในหน้าแรกของปลั๊กอินให้เลือก ดูฟอรัมการสนับสนุน ค้นหาวิธีการแก้ปัญหาที่เฉพาะเจาะจงในฟอรัม
- หากคุณซื้อปลั๊กอินจากที่อื่นให้ตรวจสอบเอกสารที่นักพัฒนาของปลั๊กอินให้มา
- หากปัญหายังคงอยู่ให้เปลี่ยนชื่อโฟลเดอร์ที่มีปลั๊กอินกลับไปเป็น ปลั๊กอิน แล้วลองวิธีแก้ไขปัญหาถัดไป
อัปโหลดไฟล์หลักของ WordPress อีกครั้ง
Note: If your site is on Managed Hosting for WordPress, skip this section because WordPress core files come preinstalled with the hosting plan. They are automatically updated to keep your site secure, and you cannot replace them with FTP.
ในบางสถานการณ์ไฟล์หลัก WordPress ของคุณอาจเสียหายระหว่างการอัพเดตซึ่งเป็นสาเหตุให้ ISE ลองอัพโหลดไฟล์หลักของ WordPress อีกครั้งเพื่อให้แน่ใจว่าไฟล์เหล่านั้นไม่ได้เป็นสาเหตุของปัญหา
ดาวน์โหลด WordPress เวอร์ชันเดียวกับที่คุณใช้ในปัจจุบันจากที่ เก็บ WordPress เปิดเครื่องรูดบนคอมพิวเตอร์ของคุณและถ่ายโอน (เขียนทับ) โฟลเดอร์ wp-admin และ wp-includes จากคอมพิวเตอร์ของคุณโดยใช้ FTP
หมายเหตุ: หากคุณไม่แน่ใจว่าเว็บไซต์ของคุณใช้ WordPress เวอร์ชันใดคุณสามารถตรวจสอบได้ใน ไฟล์ wp-version.php ที่พบในโฟลเดอร์ wp-includes
เปลี่ยนเป็นธีมเริ่มต้นของ WordPress
หากตัวเลือกข้างต้นไม่สามารถช่วยแก้ไขปัญหาได้ธีมของคุณอาจก่อให้เกิดความขัดแย้ง หากต้องการทดสอบคุณสามารถ เปลี่ยนเป็นธีมเริ่มต้นของ WordPress ได้เช่น TwentyTwenty หรือ TwentyTwentyOne คุณจะต้องเปลี่ยนธีมในฐานข้อมูลเนื่องจากแดชบอร์ด WordPress ของคุณจะไม่สามารถใช้งานได้เมื่อเว็บไซต์ของคุณประสบปัญหา 500 ISE
หมายเหตุ: หากคุณไม่ได้ติดตั้งธีม WordPress เริ่มต้นคุณสามารถ ติดตั้งด้วย FTP จากนั้น เปิดใช้งานในฐานข้อมูล
หากเว็บไซต์ของคุณโหลดอย่างถูกต้องหลังจากเปลี่ยนไปใช้ธีมเริ่มต้นคุณสามารถอัพเดตธีมปกติเป็นเวอร์ชั่นล่าสุดและเปิดใช้งานได้
หากการอัพเดตธีมไม่ได้ผลให้ลองทำดังต่อไปนี้:
- ค้นหาธีมในที่ เก็บธีม WordPress บน wordpress.org ในหน้าหลักของธีมของคุณให้เลือก ดูฟอรัมการสนับสนุน ค้นหาวิธีการแก้ปัญหาที่เฉพาะเจาะจงในฟอรัม
- หากคุณซื้อธีมจากที่อื่นให้ตรวจสอบเอกสารที่ผู้พัฒนาธีมให้มา
ข้อมูลเพิ่มเติม
- ดูข้อผิดพลาดที่พบบ่อยของ WordPress ที่ WordPress.org
- หากคุณไม่ต้องการแก้ไขข้อผิดพลาดนี้ด้วยตนเอง ทีมสนับสนุนแบบพรีเมียมสำหรับ WordPress ของเราสามารถจัดการแทนได้