WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ
เบ็ดเตล็ด / / November 28, 2021
ขณะทำงานบนบล็อกของฉันวันนี้ WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดรูปภาพ ฉันสับสนและทำอะไรไม่ถูก ฉันพยายามอัปโหลดรูปภาพอีกครั้ง & อีกครั้ง แต่ข้อผิดพลาดไม่หายไป หลังจากพยายาม 5-6 ครั้ง ฉันสามารถอัปโหลดรูปภาพได้สำเร็จอีกครั้ง แต่ความสำเร็จของฉันอยู่ได้ไม่นาน เพราะหลังจากนั้นไม่กี่นาที ข้อผิดพลาดเดียวกันนี้ก็มาเคาะประตูบ้านฉัน
![WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ](/f/d4703a0a6d751c9c035e13b514b37876.png)
แม้ว่าจะมีการแก้ไขมากมายสำหรับปัญหาข้างต้น แต่จากนั้นอีกครั้งพวกเขาจะเสียเวลา นั่นคือเหตุผลที่ฉันจะแก้ไข ข้อผิดพลาด HTTP นี้เมื่ออัปโหลดภาพและหลังจากที่คุณทำบทความนี้เสร็จแล้ว ฉันรับรองได้ว่าข้อความแสดงข้อผิดพลาดนี้จะยาว ที่ไปแล้ว.
สารบัญ
- แก้ไขสำหรับ WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ
- ขนาดรูปภาพ
- เพิ่มหน่วยความจำ PHP ของคุณ
- การเพิ่มรหัสไปยัง .htaccess file
- การเปลี่ยนไฟล์ functions.php ของธีม
- ปิดการใช้งาน Mod_Security
- ติดตั้ง WordPress เวอร์ชันล่าสุดอีกครั้ง
- แก้ไขเบ็ดเตล็ด
แก้ไขสำหรับ WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ
ขนาดรูปภาพ
สิ่งแรกและชัดเจนที่จะตรวจสอบคือขนาดของรูปภาพของคุณไม่เกินพื้นที่เนื้อหาที่มีความกว้างคงที่ ตัวอย่างเช่น สมมติว่าคุณต้องการโพสต์ภาพ 3000X1500 แต่พื้นที่โพสต์เนื้อหา (กำหนดโดยธีมของคุณ) มีเพียง 1000px จากนั้นคุณจะเห็นข้อผิดพลาดนี้อย่างแน่นอน
บันทึก: ในทางกลับกัน พยายามจำกัดขนาดภาพของคุณไว้ที่ 2000X2000 เสมอ
แม้ว่าข้างต้นอาจไม่จำเป็นต้องแก้ไขปัญหาของคุณ แต่ก็คุ้มค่าที่จะตรวจสอบอีกครั้ง หากคุณต้องการตรวจสอบแนวทางของ WordPress เกี่ยวกับรูปภาพ โปรด อ่านที่นี่.
เพิ่มหน่วยความจำ PHP ของคุณ
บางครั้งการเพิ่มหน่วยความจำ PHP ที่อนุญาตให้ WordPress ดูเหมือนจะแก้ไขปัญหานี้ได้ คุณไม่สามารถมั่นใจได้จนกว่าคุณจะลอง เพิ่มรหัสนี้ กำหนด ('WP_MEMORY_LIMIT', '64M') เป็นของคุณ wp-config.php ไฟล์.
![เพิ่มขีด จำกัด หน่วยความจำ php เพื่อแก้ไขข้อผิดพลาด wordpress http IMAGE](/f/90a60cde0cc589ccf9acaa8887944121.png)
หมายเหตุ: อย่าแตะต้องการตั้งค่าอื่นๆ ใน wp-config.php ไม่เช่นนั้นเว็บไซต์ของคุณจะไม่สามารถเข้าถึงได้โดยสมบูรณ์ หากคุณต้องการคุณสามารถอ่านเพิ่มเติมเกี่ยวกับ การแก้ไขไฟล์ wp-config.php.
หากต้องการเพิ่มโค้ดข้างต้น ให้ไปที่ cPanel ของคุณและไปที่ไดเร็กทอรีรากของการติดตั้ง WordPress ซึ่งคุณจะพบไฟล์ wp-config.php
![ไฟล์ Wp-config php](/f/6479195ad966d1687b42dcdf6c2a5c2f.png)
หากวิธีข้างต้นใช้ไม่ได้ผล แสดงว่ามีโอกาสดีที่ผู้ให้บริการเว็บโฮสติ้งของคุณไม่อนุญาตให้คุณเพิ่มขีดจำกัดหน่วยความจำ PHP ในกรณีดังกล่าว การพูดคุยกับพวกเขาโดยตรงสามารถช่วยคุณในการเปลี่ยนขีดจำกัดหน่วยความจำ PHP ได้
การเพิ่มรหัสไปยัง .htaccess file
ในการแก้ไขไฟล์ .htaccess ของคุณ เพียงไปที่ Yoast SEO > เครื่องมือ > ตัวแก้ไขไฟล์ (หากคุณไม่ได้ติดตั้ง Yoast SEO ไว้ คุณควรติดตั้งและอ่านเกี่ยวกับ วิธีกำหนดค่าปลั๊กอินนี้ที่นี่). ในไฟล์ .htaccess เพียงเพิ่มโค้ดบรรทัดนี้:
SetEnv MAGICK_THREAD_LIMIT 1
![ตั้งค่าขีด จำกัด ภัยคุกคาม env magik เป็น 1](/f/b51e71c99c694af3c5243f5dd3ceebde.png)
หลังจากเพิ่มรหัสแล้ว ให้คลิก “บันทึกเปลี่ยนเป็น .htaccess” และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
การเปลี่ยนไฟล์ functions.php ของธีม
ที่จริงแล้ว เรากำลังจะบอกให้ WordPress ใช้ GD เป็นคลาส WP_Image_Editor เริ่มต้นโดยใช้ไฟล์ functions.php ของธีม เนื่องจากการอัปเดตล่าสุดของ WordPress GD ถูกทำให้เป็นนามธรรมและ Imagick ถูกใช้เป็นโปรแกรมแก้ไขรูปภาพเริ่มต้น ดังนั้นการกลับไปใช้เวอร์ชันเก่าจึงน่าจะแก้ปัญหานี้ได้สำหรับทุกคน
ที่แนะนำ: เห็นได้ชัดว่ายังมีปลั๊กอินสำหรับทำ มานี่. แต่ถ้าคุณต้องการแก้ไขไฟล์ด้วยตนเอง ให้ทำต่อด้านล่าง
ในการแก้ไขไฟล์ functions.php ของธีม ให้ไปที่ Appearance > Editor แล้วเลือก Theme Functions (function.php) เมื่อคุณอยู่ที่นั่นเพียงเพิ่มรหัสนี้ที่ท้ายไฟล์:
add_filter( 'wp_image_editors', 'change_graphic_lib' ); ฟังก์ชัน change_graphic_lib($array) { อาร์เรย์ส่งคืน ('WP_Image_Editor_GD', 'WP_Image_Editor_Imagick'); }
บันทึก: ตรวจสอบให้แน่ใจว่าคุณเพิ่มรหัสนี้ภายในเครื่องหมาย PHP ลงท้าย ( ?>)
![ไฟล์ฟังก์ชั่นธีมแก้ไขเพื่อให้ตัวแก้ไข gd เป็นค่าเริ่มต้น](/f/0364ed072c6b87f735786c0c21e64b54.png)
นี่คือการแก้ไขที่สำคัญที่สุดในคู่มือที่ WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ แต่ถ้าปัญหาของคุณยังไม่ได้รับการแก้ไข ให้ดำเนินการต่อ
ปิดการใช้งาน Mod_Security
บันทึก: ไม่แนะนำให้ใช้วิธีนี้ เนื่องจากอาจทำให้ความปลอดภัยของ WordPress และโฮสติ้งของคุณลดลง ใช้วิธีนี้เฉพาะเมื่อคุณได้ลองทุกอย่างแล้ว และหากการปิดใช้งานวิธีนี้ได้ผลสำหรับคุณ ให้ติดต่อผู้ให้บริการโฮสต์ของคุณและขอการสนับสนุน
ไปที่โปรแกรมแก้ไขไฟล์ของคุณอีกครั้งผ่าน Yoast SEO > เครื่องมือ > ตัวแก้ไขไฟล์ และเพิ่มรหัสต่อไปนี้ในไฟล์ .htaccess ของคุณ:
SecFilterEngine ปิด SecFilterScanPOST ปิด
![การรักษาความปลอดภัย mod ถูกปิดใช้งานโดยใช้ไฟล์ htaccess](/f/835f12a8eccced32bfa84964304451a6.png)
และคลิก “บันทึกเปลี่ยนเป็น .htaccess”
ติดตั้ง WordPress เวอร์ชันล่าสุดอีกครั้ง
บางครั้ง ปัญหานี้อาจเกิดขึ้นเนื่องจากไฟล์ WordPress เสียหาย และวิธีแก้ไขข้างต้นอาจไม่ทำงานเลย ในกรณีนี้ คุณต้องติดตั้ง WordPress เวอร์ชันล่าสุดใหม่:
- สำรองข้อมูลโฟลเดอร์ปลั๊กอินของคุณจาก cPanel (ดาวน์โหลด) จากนั้นปิดใช้งานจาก WordPress หลังจากนั้นลบโฟลเดอร์ปลั๊กอินทั้งหมดออกจากเซิร์ฟเวอร์ของคุณโดยใช้ cPanel
- ติดตั้งธีมมาตรฐานเช่น ยี่สิบหกแล้วลบธีมอื่นๆ ทั้งหมด
- จากแดชบอร์ด > อัปเดต ติดตั้ง WordPress เวอร์ชันล่าสุดอีกครั้ง
- อัปโหลดและเปิดใช้งานปลั๊กอินทั้งหมด (ยกเว้นปลั๊กอินการเพิ่มประสิทธิภาพรูปภาพ)
- ติดตั้งธีมที่คุณต้องการ
- ลองใช้ตัวอัปโหลดรูปภาพทันที
วิธีนี้จะแก้ไข WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดรูปภาพ
แก้ไขเบ็ดเตล็ด
- อย่าใช้เครื่องหมายอะพอสทรอฟีในชื่อไฟล์ภาพ เช่น Aditya-Farrad.jpg
- ลองเปลี่ยนนามสกุลของไฟล์
- ปิดการใช้งานปลั๊กอินทั้งหมด
- ตรวจสอบให้แน่ใจว่าโฮสต์ของคุณติดตั้ง PHP เวอร์ชันล่าสุดแล้ว
- ติดต่อผู้ให้บริการโฮสติ้งของคุณเพื่อขอรับการสนับสนุน
นี่คือจุดสิ้นสุดของคู่มือนี้ และฉันหวังว่าตอนนี้คุณต้องแก้ไขปัญหาได้แล้ว WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ. หากคุณยังคงมีคำถามใดๆ เกี่ยวกับโพสต์นี้ โปรดถามความคิดเห็นจากพวกเขา
กดไลค์และแชร์โพสต์บล็อกนี้ในเครือข่ายโซเชียลเพื่อช่วยกระจายคำเกี่ยวกับปัญหานี้