WordPress เป็นซอฟต์แวร์ที่กลายเป็น Content Management System ยอดนิยมที่สุด ใช้สำหรับตั้งค่า Blog เป็น Open Source เขียนด้วย PHP แต่ไม่กี่วันมานี้ มีรายงานมากมายจากผู้ใช้ที่เจอข้อผิดพลาด "HTTP error" บน WordPress ของพวกเขา ข้อผิดพลาดนี้เกิดเมื่อผู้ใช้พยายามอัปโหลด Media file แต่ไม่สามารถทำได้
สาเหตุของ WordPress HTTP Error เมื่อโหลด Media
เราสืบสวนจากรายงานผู้ใช้และกลยุทธ์ซ่อมแซมที่ใช้กันทั่วไปใน WordPress พบสาเหตุหลายอย่างที่ทำให้เกิดปัญหานี้:
- Browser Problem: แต่ละ Browser มีการตั้งค่าและบริการต่างกัน บางอย่างอาจขัดแย้งกับการอัปโหลด Media บน WordPress ในบางเหตุผล ส่วนอื่นไม่มีปัญหาทำภารกิจเสร็จ
- การตั้งค่า Site: บางครั้ง ขนาดรูปหรือการตั้งค่าเริ่มต้นของไซต์อาจบล็อกการอัปโหลดรูป การเปลี่ยนโค้ดบางส่วนอาจช่วยแก้ไขได้
ตอนนี้เข้าใจลักษณะปัญหาแล้ว เราจะไปที่วิธีแก้ วิธีเหล่านี้ทำงานกับผู้ใช้ต่างๆ ที่ลองวิธีต่างกัน ลองดูว่าวิธีไหนทำงานกับคุณ
วิธีที่ 1: สลับ Browser
เป็นไปได้ว่าข้อผิดพลาดนี้ไม่เกี่ยวกับเว็บไซต์ แต่เกี่ยวกับ Browser ที่ผู้ใช้ใช้ ก่อนยืนยันว่าเป็นข้อผิดพลาดภายใน Wordpress ตรวจสอบสถานการณ์เดียวกันใน Browser อื่น ปัญหาส่วนใหญ่ผู้ใช้เจอใน Google Chrome ลอง Firefox หรือ Safari อาจทำงานได้ Browser ต่างๆ จะมีผลกระทบต่างกันต่อการใช้ Wordpress และอัปโหลดรูป
วิธีที่ 2: แก้ไข Theme Function
สามารถแก้ไขได้โดยตรงบน Wordpress หรือผ่าน Web Hosting Control Panel หาไฟล์ใน Theme directory ของเว็บไซต์ ไฟล์ที่ต้องแก้คือ "function.php" วิธีแก้ไขใน WordPress:
- เปิด WordPress Dashboard โดยเพิ่ม wp-admin ต่อ URL เช่น:
example.com/wp-adminNote
example.com จะเป็น URL ของไซต์คุณ

- บน Dashboard ไป "Theme Editor" ด้านซ้ายผ่าน Appearance
- เลือก Theme ที่มุมขวาบน "Select theme to edit"
- เปิด "function.php" ใต้การเลือก Theme
- เพิ่มโค้ดต่อไปนี้:
add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
- Save และลองอัปโหลดรูปอีกครั้ง
วิธีที่ 3: แก้ไข .htaccess
ไฟล์ .htaccess อยู่ใน Root folder ของ Wordpress ไฟล์นี้ควบคุม Request จากฟังก์ชันหนึ่งไปอีกฟังก์ชัน และทำหน้าที่เป็น Gatekeeper สำหรับทุกอย่าง วิธีแก้ HTTP error ผ่านไฟล์นี้:
- เปิด root directory ผ่าน WordPress ที่ติดตั้ง หรือใช้ Control Panel เช่น cPanel
- เปิด .htaccess ใน Root folder ของเว็บไซต์

- เพิ่มโค้ดต่อไปนี้ใน .htaccess file:
SetEnv MAGICK_THREAD_LIMIT 1
โค้ดนี้จะจำกัด Imagic ให้ใช้ Single thread เมื่อประมวลผลรูปภาพ
- Save และตรวจสอบโดยอัปโหลดรูปอีกครั้ง