เราจะแสดงวิธีแก้ไข "500 Internal Server Error" ใน WordPress WordPress เป็นระบบจัดการเนื้อหา (CMS) ที่ใช้โดยผู้คนนับล้านเนื่องจากเป็นฟรีปรับแต่งและใช้งานง่าย แม้ว่าจะมีเอกสารประกอบสำหรับทุกสิ่งทุกอย่างที่น่าสนใจ แต่หลายคนพบว่ามันยากที่จะจัดการเว็บไซต์ของตัวเอง นี้อาจนำไปสู่เว็บไซต์ของพวกเขาลงซึ่งเป็นสิ่งที่ไม่มีใครชอบ หนึ่งในปัญหาที่พบบ่อยที่สุดที่เกิดขึ้นกับ WordPress คือ ข้อผิดพลาด Server 500 ภายใน. ในคู่มือนี้เราจะแสดงเคล็ดลับบางประการในการแก้ไขปัญหา 500 Internal Server Error และทำให้เว็บไซต์ WordPress ของคุณทำงานได้บน Linux VPS ของคุณ
สิ่งแรกที่คุณต้องทำคือการสำรองข้อมูลไซต์ WordPress และฐานข้อมูล MySQL ไม่ว่าสาเหตุหลักของปัญหาคืออะไรและไม่ดีเท่าไหร่ก็ตามการสำรองข้อมูลของไซต์เป็นสิ่งที่ดีเสมอไป เมื่อคุณสร้างข้อมูลสำรองของเว็บไซต์ WordPress แล้วคุณสามารถทำตามขั้นตอนอื่น ๆ ต่อได้
1 เปิดใช้งานดีบักใน WordPress
เริ่มต้นโดยดีบักปัญหาเสมอ WordPress มาพร้อมกับระบบดีบักเฉพาะที่ออกแบบมาเพื่อลดความซับซ้อนของกระบวนการ หากต้องการเปิดใช้งานการแก้จุดบกพร่องใน WordPress ให้เชื่อมต่อกับเซิร์ฟเวอร์ผ่าน FTP / SFTP หรือ SSH และแก้ไข wp-config.php
ไฟล์. เพิ่มบรรทัดต่อไปนี้ก่อน / * นั่นคือทั้งหมดหยุดการแก้ไข! แฮปปี้บล็อก * / สาย:
define ('WP_DEBUG', true); define ('WP_DEBUG_LOG', true);
WP_DEBUG เป็นค่าคงที่ของ PHP ซึ่งใช้เรียกโหมดดีบักใน WordPress ในขณะที่ WP_DEBUG_LOG ทำให้เกิดข้อผิดพลาดทั้งหมดจะถูกบันทึกไว้ในแฟ้มบันทึกที่เรียกว่า debug.log
.
บันทึกไฟล์การกำหนดค่าและทำซ้ำการดำเนินการ WordPress ที่ล้มเหลวซึ่งทำให้เกิดไฟล์ ข้อผิดพลาด Server 500 ภายใน. ตรวจสอบ debug.log
ล็อกไฟล์ภายใน /wp-content/
ไดเรกทอรีสำหรับข้อผิดพลาดของ PHP ประกาศและคำเตือนและถ้ามีคุณสามารถพยายามที่จะแก้ไขได้
คุณจะต้องมีรหัสต่อไปนี้ในไฟล์ wp-config.php
ไฟล์:
// เปิดใช้งานโหมด WP_DEBUG define ('WP_DEBUG', true); // เปิดการใช้งาน Debug logging ในไฟล์ /wp-content/debug.log define ('WP_DEBUG_LOG', true); // ปิดการแสดงข้อผิดพลาดและคำเตือน ('WP_DEBUG_DISPLAY', false); @ini_set ('display_errors', 0); / / ใช้ dev รุ่นของไฟล์ JS หลักและ CSS (เฉพาะที่จำเป็นถ้าคุณกำลังปรับเปลี่ยนไฟล์หลักเหล่านี้) define ('SCRIPT_DEBUG', true);
2 เพิ่มขีด จำกัด ของหน่วยความจำ PHP ใน WordPress
หนึ่งในสาเหตุที่พบมากที่สุดสำหรับ ข้อผิดพลาด Server 500 ภายใน ข้อความจะหมดขีด จำกัด หน่วยความจำ PHP โดยปกติจะตั้งค่าไว้ที่ php.ini
ไฟล์. คุณสามารถลองเพิ่ม memory_limit in php.ini
และรีสตาร์ทเซิร์ฟเวอร์ Apache HTTP / บริการ PHP-FPM ของคุณ ทางเลือกคือการเพิ่มบรรทัดต่อไปนี้ใน wp-config.php
ไฟล์:
กำหนด ( 'WP_MEMORY_LIMIT', '64M');
ในกรณีที่แอปพลิเคชันของคุณต้องการหน่วยความจำเพิ่มเติมเนื่องจากปลั๊กอินที่ใช้งานได้หลายตัวและชุดรูปแบบหนักคุณสามารถตั้งค่าที่สูงกว่าได้ที่นี่
3 สร้างแฟ้ม. htaccess ใหม่
พื้นที่ .htaccess
ไฟล์สามารถได้รับความเสียหายเนื่องจากปลั๊กอินไม่ถูกต้องหรือการเปลี่ยนแปลงด้วยตนเอง ลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณผ่าน FTP / SFTP หรือ SSH และเปลี่ยนชื่อไฟล์เป็น .htaccess.BAK
or .htaccess.CORRUPTED
และสร้างใหม่ .htaccess
ไฟล์ด้วย การตั้งค่าพื้นฐานของ. htaccess.
4 ปิดใช้งานปลั๊กอินใน WordPress
หากไม่มีการแก้ไขปัญหาใด ๆ ก่อนหน้านี้คุณสามารถลองปิดใช้งานปลั๊กอินทั้งหมดใน WordPress ได้ ถ้าคุณมีสิทธิ์เข้าสู่หน้าแดชบอร์ดของ WordPress คุณสามารถไปที่ ปลั๊กอิน และปิดใช้งานปลั๊กอินแต่ละตัวทีละรายการ หลังจากการปิดใช้งานแต่ละครั้งคุณสามารถรีเฟรชไซต์ของคุณและตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากคุณไม่สามารถเข้าถึงแผงควบคุม WordPress คุณสามารถปิดใช้ปลั๊กอินผ่านทาง FTP / SFTP หรือ SSH ได้ ลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณไปที่ wp-content
และเปลี่ยนชื่อ plugins
directory to plugins.DEACTIVATED
. หรือคุณสามารถไปที่ plugins
และปิดใช้งานปลั๊กอินแต่ละตัวทีละรายการ อย่าลืมเปิดใช้ปลั๊กอินเมื่อทำเสร็จแล้วโดยเปลี่ยนชื่อ plugins.DEACTIVATED
directory กลับไปที่ plugins
หวังว่าโซลูชันบางอย่างเหล่านี้จะช่วยคุณแก้ไขข้อผิดพลาดภายในเซิร์ฟเวอร์ 500 หากคุณยังคงประสบปัญหา 500 Internal Server Error ขอแนะนำให้ติดต่อผู้ให้บริการพื้นที่เว็บของคุณ