Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: WordPress HTTP Error เมื่ออัปโหลด Media

WordPress เป็นซอฟต์แวร์ที่กลายเป็น Content Management System ยอดนิยมที่สุด ใช้สำหรับตั้งค่า Blog เป็น Open Source เขียนด้วย PHP แต่ไม่กี่วันมานี้ มีรายงานมากมายจากผู้ใช้ที่เจอข้อผิดพลาด "HTTP error" บน WordPress ของพวกเขา ข้อผิดพลาดนี้เกิดเมื่อผู้ใช้พยายามอัปโหลด Media file แต่ไม่สามารถทำได้

แก้ไข: WordPress HTTP Error เมื่ออัปโหลด Media

สาเหตุของ 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:

  1. เปิด WordPress Dashboard โดยเพิ่ม wp-admin ต่อ URL เช่น:
    example.com/wp-adminNote

    example.com จะเป็น URL ของไซต์คุณ

    แก้ไข: WordPress HTTP Error เมื่ออัปโหลด Media
  2. บน Dashboard ไป "Theme Editor" ด้านซ้ายผ่าน Appearance
  3. เลือก Theme ที่มุมขวาบน "Select theme to edit"
  4. เปิด "function.php" ใต้การเลือก Theme
  5. เพิ่มโค้ดต่อไปนี้:
    add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
    แก้ไข: WordPress HTTP Error เมื่ออัปโหลด Media
  6. Save และลองอัปโหลดรูปอีกครั้ง

วิธีที่ 3: แก้ไข .htaccess

ไฟล์ .htaccess อยู่ใน Root folder ของ Wordpress ไฟล์นี้ควบคุม Request จากฟังก์ชันหนึ่งไปอีกฟังก์ชัน และทำหน้าที่เป็น Gatekeeper สำหรับทุกอย่าง วิธีแก้ HTTP error ผ่านไฟล์นี้:

  1. เปิด root directory ผ่าน WordPress ที่ติดตั้ง หรือใช้ Control Panel เช่น cPanel
  2. เปิด .htaccess ใน Root folder ของเว็บไซต์แก้ไข: WordPress HTTP Error เมื่ออัปโหลด Media
  3. เพิ่มโค้ดต่อไปนี้ใน .htaccess file:
    SetEnv MAGICK_THREAD_LIMIT 1 

    โค้ดนี้จะจำกัด Imagic ให้ใช้ Single thread เมื่อประมวลผลรูปภาพ

  4. Save และตรวจสอบโดยอัปโหลดรูปอีกครั้ง