ติดตั้งส่วนเสริม Joomla ไม่ได้ แก้อย่างไร? ตรวจไฟล์และการตั้งค่าเซิร์ฟเวอร์

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

❶ ตรวจไฟล์ติดตั้งและแพ็กเกจ

ดาวน์โหลดส่วนเสริมจากเว็บไซต์ผู้พัฒนา แล้วอ่านคู่มือหรือไฟล์ README ก่อนติดตั้ง ส่วนเสริมบางตัวดาวน์โหลดมาเป็นไฟล์ ZIP ที่รวมหลายรายการ หรือเป็นไฟล์ ZIP ชั้นนอกที่ต้องแตกก่อนเลือกแพ็กเกจ Joomla

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

ตรวจด้วยว่าส่วนเสริมนั้นรองรับเวอร์ชัน Joomla และ PHP ที่เว็บไซต์ใช้อยู่

❷ ตรวจข้อความผิดพลาดที่หน้า Install แสดง

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

  • ไฟล์ไม่อยู่ในรูปแบบที่ถูกต้อง: อาจเลือกแพ็กเกจผิดหรือยังไม่ได้แตกไฟล์ ZIP ชั้นนอก
  • ไฟล์ใหญ่เกินกำหนด: ตรวจขนาดอัปโหลดสูงสุดของ PHP และโฮสติ้ง
  • สร้างโฟลเดอร์หรือย้ายไฟล์ไม่ได้: ตรวจ tmp_path และสิทธิ์เขียนไฟล์
  • open_basedir restriction: ให้โฮสติ้งตรวจข้อจำกัดโฟลเดอร์ของ PHP
  • ติดตั้งแล้วแต่ไม่ทำงาน: ตรวจว่าเป็นปลั๊กอินหรือโมดูลที่ต้องเปิดใช้งานหลังติดตั้ง

อย่าลองติดตั้งไฟล์เดิมซ้ำหลายครั้งหากมีข้อความระบุว่าเขียนไฟล์ไม่ได้ ให้แก้สาเหตุก่อนเพื่อป้องกันไฟล์ติดตั้งค้างหรือซ้ำกัน

❸ ตรวจโฟลเดอร์ชั่วคราวของ Joomla

Joomla ต้องใช้โฟลเดอร์ชั่วคราวเพื่อเก็บและแตกไฟล์ติดตั้ง ตรวจค่า tmp_path ใน configuration.php ว่าชี้ไปยังโฟลเดอร์ที่มีอยู่จริง และ Joomla สามารถเขียนไฟล์ได้

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

❹ ตรวจขนาดไฟล์และข้อจำกัดของ PHP

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

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

❺ ตรวจสิทธิ์ไฟล์และข้อจำกัดโฮสติ้ง

หากข้อความแจ้งว่า Joomla สร้างโฟลเดอร์หรือย้ายไฟล์ไม่ได้ ให้โฮสติ้งตรวจสิทธิ์เขียนและเจ้าของไฟล์ของโฟลเดอร์ที่เกี่ยวข้อง รวมถึง tmp_path และตำแหน่งติดตั้งส่วนเสริม

อย่าตั้งสิทธิ์เป็น 777 ทั้งเว็บไซต์เพื่อแก้ปัญหา เพราะอาจเปิดให้ผู้ใช้รายอื่นเขียนไฟล์ได้ หากพบข้อความ open_basedir restriction หรือข้อจำกัดอื่นของ PHP ให้ผู้ให้บริการตรวจและปรับเฉพาะ path ที่จำเป็น

❻ ใช้ Install from Folder เมื่อไฟล์ ZIP ใหญ่

หากอัปโหลดไฟล์ ZIP ผ่านหน้าแอดมินไม่ได้ แต่มีสิทธิ์ใช้ File Manager หรือ FTP ให้ทำตามวิธีติดตั้งจากโฟลเดอร์ที่ Joomla รุ่นของคุณรองรับ:

① แตกไฟล์ส่วนเสริมบนเครื่องของคุณ

② อัปโหลดโฟลเดอร์ที่มีไฟล์ Manifest ของส่วนเสริมไปยังโฟลเดอร์ชั่วคราวที่เหมาะสมบนเว็บไซต์

③ ในหน้า Install Extensions เลือก Install from Folder แล้วระบุ path ของโฟลเดอร์ที่อัปโหลด

④ ตรวจข้อความผลลัพธ์ก่อนนำโฟลเดอร์ชั่วคราวออก

หากไม่แน่ใจว่าโฟลเดอร์ใดมีไฟล์ Manifest หรือควรใช้ path แบบใด ให้ถามผู้พัฒนาส่วนเสริมหรือโฮสติ้งก่อนติดตั้ง

❼ ตรวจหลังติดตั้งเสร็จ

หลังติดตั้งสำเร็จ ให้ตรวจรายการส่วนเสริมในหน้า Manage หากเป็นปลั๊กอินหรือโมดูล อาจต้องเปิดใช้งานและตั้งตำแหน่งแสดงผลก่อนจึงจะทำงาน

หากติดตั้งแล้วเว็บไซต์เกิด Error ให้หยุดการเปลี่ยนแปลง สำรองสถานะปัจจุบัน และตรวจ Error Log ทีมดูแลเว็บไซต์ เช่น ComSiam ควรเก็บชื่อแพ็กเกจ เวอร์ชัน และข้อความผิดพลาดไว้ เพื่อให้ผู้พัฒนาช่วยตรวจได้ตรงจุด

สรุป

เมื่อ Joomla ติดตั้งส่วนเสริมไม่ได้ ให้ตรวจแพ็กเกจและข้อความผิดพลาดก่อน จากนั้นตรวจ tmp_path, ขนาดอัปโหลด และสิทธิ์เขียนไฟล์ หากติดตั้งผ่าน ZIP ไม่ได้ ให้ใช้วิธี Install from Folder ที่รองรับในเวอร์ชัน Joomla ของคุณ และให้โฮสติ้งตรวจข้อจำกัด PHP แทนการเปิดสิทธิ์ไฟล์กว้างเกินไป