อัปโหลดรูปภาพใน Joomla ไม่ได้ แก้อย่างไร? เช็กสิทธิ์โฟลเดอร์และขนาดไฟล์

หากอัปโหลดรูปภาพใน Joomla ไม่ได้ ให้ตรวจชนิดไฟล์ ขนาดไฟล์ สิทธิ์ของบัญชี และโฟลเดอร์ปลายทางที่ใช้เก็บรูปก่อน หากข้อความผิดพลาดระบุสาเหตุ ให้เริ่มตรวจจุดนั้นโดยตรงแทนการเปลี่ยนค่าหลายอย่างพร้อมกัน

❶ ตรวจไฟล์รูปภาพและตำแหน่งที่จะอัปโหลด

ลองอัปโหลดไฟล์ภาพที่ใช้กันทั่วไป เช่น JPG หรือ PNG ซึ่งมีขนาดเล็กและชื่อไฟล์เป็นภาษาอังกฤษ หากไฟล์นี้อัปโหลดได้ แต่ไฟล์ต้นฉบับมีปัญหา ให้ตรวจนามสกุลและขนาดของไฟล์ต้นฉบับ

ใน Media Manager ให้เลือกโฟลเดอร์ปลายทางที่ต้องการ โดยทั่วไป Joomla จัดเก็บภาพในโฟลเดอร์ images หรือโฟลเดอร์ย่อย หากตั้ง path ของ Media Manager เอง ให้ตรวจว่า path นั้นมีอยู่จริงและเข้าถึงได้

❷ ตรวจนามสกุลและ MIME Type ที่อนุญาต

เข้า System → Global Configuration → Media แล้วตรวจรายการ Legal Image Extensions ว่ามีนามสกุลของภาพที่ต้องการอัปโหลดหรือไม่ ตรวจตัวเลือก Check MIME Types และรายการ MIME Type ที่อนุญาตด้วย

Joomla ตรวจทั้งชนิดไฟล์และข้อมูล MIME เพื่อป้องกันไฟล์ที่ไม่ปลอดภัย หากขึ้นข้อความ Invalid MIME Type ให้ตรวจว่าไฟล์เป็นภาพจริงและชนิดไฟล์ตรงกับนามสกุล อย่าปิดการตรวจ MIME โดยไม่เข้าใจความเสี่ยงหรือไม่ได้รับคำแนะนำจากผู้ดูแลระบบ

❸ ตรวจขนาดไฟล์และข้อจำกัดของเซิร์ฟเวอร์

ในตัวเลือก Media ให้ดูค่า Maximum Size ว่าอนุญาตไฟล์ขนาดเท่าใด หากไฟล์ใหญ่กว่าค่าที่ตั้งไว้ ให้ลดขนาดภาพหรือให้ผู้ดูแลปรับค่าอย่างเหมาะสม

ถ้ายังอัปโหลดไม่ได้แม้ไฟล์ไม่เกินค่าของ Media ให้โฮสติ้งตรวจข้อจำกัด PHP เช่น upload_max_filesize และ post_max_size ด้วย เพราะค่าฝั่ง PHP อาจต่ำกว่าค่าที่ตั้งใน Joomla

❹ ตรวจสิทธิ์บัญชีและโฟลเดอร์ภาพ

ผู้ใช้อาจไม่มีสิทธิ์เพิ่มไฟล์ใน Media Manager หรือโฟลเดอร์ปลายทางอาจเขียนไม่ได้ หากมีสิทธิ์เข้าแอดมิน ให้ตรวจกลุ่มบัญชีและสิทธิ์การจัดการ Media หากบัญชีอื่นอัปโหลดได้ แต่บัญชีของคุณไม่ได้ ให้ผู้ดูแลตรวจสิทธิ์ของกลุ่มผู้ใช้ก่อน

ตรวจ Folder Permissions ของ Joomla และสถานะโฟลเดอร์ที่ใช้เก็บภาพ หากเป็น Unwritable ให้ตรวจเจ้าของไฟล์และสิทธิ์กับผู้ให้บริการโฮสติ้ง อย่าตั้ง Permission เป็น 777 เพื่อแก้ปัญหา เพราะเปิดให้ผู้ใช้รายอื่นเขียนไฟล์ได้

❺ ตรวจข้อความผิดพลาดและ Log

สังเกตข้อความที่ Joomla แสดงหลังอัปโหลด:

  • File type not allowed: ตรวจ Legal Image Extensions และ MIME Type
  • ไฟล์ใหญ่เกินกำหนด: ตรวจค่า Maximum Size ใน Media และข้อจำกัด PHP
  • Folder not writable หรือ Permission denied: ตรวจเจ้าของไฟล์และสิทธิ์โฟลเดอร์
  • การอัปโหลดล้มเหลวโดยไม่มีรายละเอียด: ตรวจ Error Log ของโฮสติ้งและเวลาที่เกิดปัญหา

หากยังหาสาเหตุไม่พบ ให้ลองอัปโหลดภาพทดสอบขนาดเล็กและเปรียบเทียบผล จากนั้นส่งข้อความผิดพลาดกับ path ของโฟลเดอร์ให้ผู้ดูแลหรือโฮสติ้งช่วยตรวจ โดยปิดบังข้อมูลลับก่อน

❻ ทดสอบหลังแก้ไข

หลังปรับค่า ให้ลองอัปโหลดภาพทดสอบหนึ่งไฟล์ ตรวจว่าภาพปรากฏใน Media Manager และเปิดดูจากหน้าเว็บได้ หากใช้บัญชีหลายกลุ่ม ให้ทดสอบเฉพาะบัญชีที่ควรมีสิทธิ์อัปโหลด

ทีมดูแลเว็บไซต์ เช่น ComSiam ควรบันทึกชนิดไฟล์ ขนาด และโฟลเดอร์ปลายทางที่ใช้งานได้ เพื่อช่วยตรวจปัญหาเดิมได้เร็วขึ้น

สรุป

เมื่ออัปโหลดรูปภาพใน Joomla ไม่ได้ ให้ตรวจนามสกุลและ MIME Type ที่อนุญาต ขนาดไฟล์ สิทธิ์บัญชี และสถานะโฟลเดอร์ปลายทาง หากค่าของ Joomla ถูกต้องแต่ยังอัปโหลดไม่ได้ ให้โฮสติ้งตรวจข้อจำกัด PHP และเจ้าของไฟล์ โดยไม่เปิดสิทธิ์กว้างเกินจำเป็น