Joomla อัปโหลดไฟล์ขนาดใหญ่ไม่ได้ ปรับค่าไหนได้บ้าง?

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

❶ ตรวจขนาดสูงสุดใน Media Options

เข้า Content → Media → Options แล้วตรวจค่า Maximum Size ซึ่งกำหนดเพดานขนาดไฟล์ใน Media Manager ค่านี้ต้องไม่น้อยกว่าขนาดไฟล์ที่ต้องการอัปโหลด

แม้ตั้งค่าเป็น 0 ซึ่งหมายถึงไม่จำกัดใน Joomla แต่โฮสติ้งยังอาจมีเพดานของตัวเอง จึงต้องตรวจค่าฝั่ง PHP และเว็บเซิร์ฟเวอร์ต่อด้วย

❷ ตรวจค่า PHP บนโฮสติ้ง

ให้ผู้ดูแลหรือโฮสติ้งตรวจค่า PHP ต่อไปนี้:

  • upload_max_filesize — ขนาดไฟล์สูงสุดที่ PHP ยอมรับ
  • post_max_size — ขนาดข้อมูลที่ส่งในคำขอ POST ซึ่งควรไม่น้อยกว่า upload_max_filesize
  • max_execution_time — เวลาสูงสุดที่ PHP ใช้ประมวลผลคำขอ
  • memory_limit — หน่วยความจำที่ PHP ใช้ได้ หากระบบต้องประมวลผลหรือปรับภาพหลังอัปโหลด

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

❸ ตรวจข้อจำกัดอื่นของเซิร์ฟเวอร์

บางโฮสติ้งหรือเว็บเซิร์ฟเวอร์มีเพดานอัปโหลดแยกจาก PHP เช่น Nginx, Reverse Proxy หรือ Firewall หากปรับค่า PHP แล้วแต่ยังอัปโหลดไม่ได้ ให้โฮสติ้งตรวจข้อจำกัดชั้นเหล่านี้ รวมถึงดู Error Log ในเวลาที่ทดลองอัปโหลด

หากอัปโหลดได้เฉพาะไฟล์เล็ก แต่ไฟล์ใหญ่ล้มเหลวหรือหมดเวลา มักต้องให้โฮสติ้งตรวจทั้งขนาดคำขอและเวลาประมวลผล ไม่ควรแก้ค่าหลายจุดโดยไม่ตรวจ Log

❹ ตรวจชนิดไฟล์และสิทธิ์บัญชี

ขนาดไฟล์ไม่ใช่สาเหตุเดียว ให้ตรวจว่าไฟล์มีนามสกุลและ MIME Type ที่ Joomla อนุญาต และบัญชีที่ใช้มีสิทธิ์อัปโหลดใน Media Manager หรือไม่ หากขึ้นข้อความ Invalid MIME Type หรือ File type not allowed ให้แก้รายการชนิดไฟล์ตามข้อกำหนดด้านความปลอดภัย แทนการปิดการตรวจสอบทั้งหมด

หากข้อความแจ้งว่าโฟลเดอร์เขียนไม่ได้ ให้ตรวจ Folder Permissions และเจ้าของไฟล์ของโฟลเดอร์ปลายทางด้วย

❺ ทดสอบหลังปรับค่า

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

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

หากต้องอัปโหลดไฟล์ใหญ่มากเป็นครั้งคราว อาจส่งไฟล์ผ่าน File Manager หรือ SFTP ไปยังโฟลเดอร์ที่ Joomla ใช้งาน แล้วตรวจสิทธิ์และ path ให้ถูกต้อง วิธีนี้ควรทำโดยผู้ที่จัดการไฟล์เว็บไซต์เป็น

สรุป

ตรวจ Maximum Size ใน Media Options, upload_max_filesize, post_max_size และเวลา/ทรัพยากรของ PHP รวมถึงข้อจำกัดเว็บเซิร์ฟเวอร์ หากปรับค่าฝั่ง Joomla แล้วไม่พอ ให้โฮสติ้งตรวจค่าที่เหลือและ Error Log ก่อนลองอัปโหลดซ้ำ