WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ

ขณะทำงานบนบล็อกของฉันวันนี้WordPress  แสดง ข้อผิดพลาด HTTPเมื่ออัปโหลดรูปภาพ ฉันสับสนและทำอะไรไม่ถูก ฉันพยายามอัปโหลดรูปภาพอีกครั้ง & อีกครั้ง แต่ข้อผิดพลาดไม่เกิดขึ้น หลังจากพยายาม 5-6 ครั้ง ฉันสามารถอัปโหลดรูปภาพได้สำเร็จอีกครั้ง แต่ความสำเร็จของฉันอยู่ได้ไม่นาน เพราะหลังจากนั้นไม่กี่นาที ข้อผิดพลาดเดียวกันนี้ก็มาเคาะประตูบ้านฉัน

WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลดภาพ

แม้ว่าจะมีการแก้ไขมากมายสำหรับปัญหาข้างต้น แต่หลังจากนั้นอีกครั้งพวกเขาจะเสียเวลา นั่นคือเหตุผลที่ฉันจะแก้ไข ข้อผิดพลาด HTTP นี้ เมื่ออัปโหลดภาพ และหลังจากที่คุณทำบทความนี้เสร็จแล้ว เรารับรองได้ว่าข้อความแสดงข้อผิดพลาดนี้จะ หายไปนาน

แก้ไข(Fix)สำหรับWordPressแสดงข้อผิดพลาด HTTP(HTTP Error)เมื่ออัปโหลดภาพ

ขนาดรูปภาพ(Image Size)

สิ่งแรกและชัดเจนที่ต้องตรวจสอบคือขนาดรูปภาพของคุณไม่เกินพื้นที่เนื้อหาที่มีความกว้างคงที่ ตัวอย่างเช่น สมมติว่าคุณต้องการโพสต์ภาพ 3000X1500 แต่พื้นที่โพสต์เนื้อหา (กำหนดโดยธีมของคุณ) มีเพียง 1000px จากนั้นคุณจะเห็นข้อผิดพลาดนี้อย่างแน่นอน

หมายเหตุ:(Note:)ในทางกลับกัน พยายามจำกัดขนาดภาพของคุณไว้ที่ 2000X2000 เสมอ

แม้ว่าข้างต้นอาจไม่จำเป็นต้องแก้ไขปัญหาของคุณ แต่ก็ควรตรวจสอบอีกครั้ง หากคุณต้องการตรวจสอบหลักเกณฑ์เกี่ยวกับรูปภาพของWordPress โปรด (WordPress)อ่านที่(read here)นี่

เพิ่มหน่วยความจำ PHP ของคุณ(Increase your PHP memory)

บางครั้งการเพิ่ม หน่วยความจำ PHP ที่ อนุญาตให้WordPressดูเหมือนจะแก้ไขปัญหานี้ได้ คุณไม่สามารถมั่นใจได้จนกว่าคุณจะลอง เพิ่มโค้ดdefine('WP_MEMORY_LIMIT', '64M') ลง(Well)ในไฟล์ wp-config.php(wp-config.php)ของคุณ

เพิ่มขีด จำกัด หน่วยความจำ php เพื่อแก้ไขข้อผิดพลาด wordpress http IMAGE

หมายเหตุ: อย่าแตะต้องการตั้งค่าอื่นๆ ใน wp-config.php มิฉะนั้น เว็บไซต์ของคุณจะไม่สามารถเข้าถึงได้โดยสมบูรณ์ หากต้องการ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ การแก้ไข ไฟล์wp-config.php(Editing wp-config.php file)

หากต้องการเพิ่มโค้ดข้างต้น ให้ไปที่ cPanel ของคุณและไปที่ไดเร็กทอรีรากของ การติดตั้ง WordPressซึ่งคุณจะพบไฟล์ wp-config.php

ไฟล์ Wp-config php

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

การเพิ่มรหัสไปยัง .htaccess file(Adding a code to .htaccess file)

ในการแก้ไข ไฟล์ .htaccess ของคุณ เพียงไปที่Yoast SEO > Tools > File Editor (หากคุณไม่ได้ติดตั้ง Yoast SEOไว้ คุณควรติดตั้งและอ่านวิธีกำหนดค่าปลั๊กอินนี้ได้ที่นี่(how to configure this plugin here) ) ในไฟล์ .htaccess เพียงเพิ่มโค้ดบรรทัดนี้:

SetEnv MAGICK_THREAD_LIMIT 1

ตั้งค่าขีด จำกัด ภัยคุกคาม env magik เป็น 1

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

การเปลี่ยนไฟล์ functions.php ของธีม(Changing theme functions.php file)

ที่จริงแล้ว เรากำลังจะบอกให้WordPressใช้ GD เป็น คลาส WP_Image_Editor เริ่มต้น โดยใช้ไฟล์ functions.php ของธีม เนื่องจากการอัปเดตล่าสุด  ของ WordPress GD ถูกทำให้เป็นนามธรรมและ (WordPress)Imagickถูกใช้เป็นโปรแกรมแก้ไขรูปภาพเริ่มต้น ดังนั้นการกลับไปใช้เวอร์ชันเก่าจึงน่าจะแก้ปัญหานี้ได้สำหรับทุกคน

แนะนำ:(Recommended:)เห็นได้ชัดว่ามีปลั๊กอินสำหรับทำสิ่งนี้ด้วยไปที่นี่ (go here.) แต่ถ้าคุณต้องการแก้ไขไฟล์ด้วยตนเอง ให้ทำต่อด้านล่าง

หากต้องการแก้ไขไฟล์ functions.php ของธีม เพียงไปที่Appearance > Editorแล้วเลือกTheme Functions (function.php) เมื่อคุณอยู่ที่นั่นแล้ว ให้เพิ่มรหัสนี้ที่ส่วนท้ายของไฟล์:

add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ );

function change_graphic_lib($array) {
return array( ‘WP_Image_Editor_GD’, ‘WP_Image_Editor_Imagick’ );
}

หมายเหตุ: ตรวจสอบ (Note:) ให้(Make)แน่ใจว่าคุณเพิ่มโค้ดนี้ภายใน เครื่องหมาย PHP ลงท้าย  ( ?>)

ไฟล์ฟังก์ชั่นธีมแก้ไขเพื่อให้ตัวแก้ไข gd เป็นค่าเริ่มต้น

นี่คือการแก้ไขที่สำคัญที่สุดในคู่มือที่WordPressแสดง ข้อผิดพลาด HTTPเมื่ออัปโหลดรูปภาพ แต่ถ้าปัญหาของคุณยังไม่ได้รับการแก้ไข ให้ดำเนินการต่อ

ปิดการใช้งาน Mod_Security(Disabling Mod_Security)

หมายเหตุ:(Note:)ไม่แนะนำให้ใช้วิธีนี้ เนื่องจากอาจทำให้ความปลอดภัยของWordPressและโฮสติ้งของคุณลดลง ใช้วิธีนี้เฉพาะเมื่อคุณได้ลองทุกอย่างแล้ว และหากการปิดใช้งานวิธีนี้ได้ผลสำหรับคุณ ให้ติดต่อผู้ให้บริการโฮสต์ของคุณและขอการสนับสนุน

ไปที่โปรแกรมแก้ไขไฟล์ของคุณอีกครั้งผ่าน  Yoast SEO > Tools > File Editorและเพิ่มรหัสต่อไปนี้ในไฟล์ .htaccess ของคุณ:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

การรักษาความปลอดภัย mod ถูกปิดใช้งานโดยใช้ไฟล์ htaccess

และคลิก “บันทึกเปลี่ยนเป็น .htaccess”

ติดตั้ง WordPress เวอร์ชันล่าสุดอีกครั้ง(Reinstalling the latest version of WordPress)

บางครั้ง ปัญหานี้อาจเกิดขึ้นเนื่องจากไฟล์ WordPress(WordPress)เสียหาย และวิธีแก้ปัญหาข้างต้นอาจไม่ทำงานเลย ในกรณีนี้ คุณต้องติดตั้ง WordPressเวอร์ชันล่าสุดใหม่:

  • สำรองข้อมูล(Backup)โฟลเดอร์ปลั๊กอิน(Plugin) ของคุณ จาก cPanel ( ดาวน์โหลด(Download) ) แล้วปิดการใช้งานจากWordPress หลังจากนั้นลบโฟลเดอร์ปลั๊กอินทั้งหมดออกจากเซิร์ฟเวอร์ของคุณโดยใช้ cPanel
  • ติดตั้งธีมมาตรฐาน เช่นยี่สิบ(Twenty)หก แล้วลบธีมอื่นๆ ทั้งหมด
  • จากDashboard > UpdatesWordPressเวอร์ชันล่าสุดอีกครั้ง
  • อัปโหลดและเปิดใช้งานปลั๊กอินทั้งหมด (ยกเว้นปลั๊กอินการเพิ่มประสิทธิภาพรูปภาพ)
  • ติดตั้งธีมที่คุณต้องการ
  • ลองใช้ตัวอัปโหลดรูปภาพทันที

วิธีนี้จะแก้ไขWordPressแสดง ข้อผิดพลาด HTTPเมื่ออัปโหลดรูปภาพ

แก้ไขเบ็ดเตล็ด(Miscellaneous Fixes)

  • ห้ามใช้อะพอสทรอฟีในชื่อไฟล์ภาพ เช่น Aditya-Farrad.jpg
  • ลองเปลี่ยนนามสกุลของไฟล์
  • ปิดการใช้งานปลั๊กอินทั้งหมด
  • ตรวจสอบ ให้(Make) แน่ใจว่าโฮสต์ของคุณ ติดตั้งPHPเวอร์ชันล่าสุด แล้ว
  • ติดต่อผู้ให้บริการโฮสติ้งของคุณเพื่อขอรับการสนับสนุน

นี่คือจุดสิ้นสุดของคู่มือนี้ และฉันหวังว่าตอนนี้คุณต้องแก้ไขปัญหาที่WordPress แสดงข้อผิดพลาด HTTP เมื่ออัปโหลด(WordPress shows HTTP error when uploading images)รูปภาพ หากคุณยังคงมีคำถามใดๆ เกี่ยวกับโพสต์นี้ โปรดถามความคิดเห็นจากพวกเขา

กดไลค์และแชร์โพสต์บล็อกนี้ในเครือข่ายโซเชียลเพื่อช่วยกระจายคำเกี่ยวกับปัญหานี้(Like and share this blog post in the social networks to help spread the word about this problem.)



About the author

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



Related posts