วิธีติดตั้งส่วนเสริม Joomla จากไดเรกทอรีเว็บไซต์

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

❶ เตรียมไฟล์และโฟลเดอร์สำหรับติดตั้ง

ดาวน์โหลดแพ็กเกจส่วนเสริมจากผู้พัฒนา แล้วตรวจสอบก่อนว่าแพ็กเกจรองรับ Joomla เวอร์ชันที่ใช้อยู่ จากนั้นทำตามขั้นตอนนี้

  1. แตกไฟล์ ZIP บนคอมพิวเตอร์
  2. ตรวจดูว่าได้โฟลเดอร์ที่มีไฟล์และโฟลเดอร์ของแพ็กเกจติดตั้งอยู่ภายใน
  3. หากไฟล์ ZIP ชั้นนอกมีไฟล์ ZIP อีกชุดอยู่ข้างใน ให้แตกไฟล์ชั้นนอกก่อน แล้วใช้โฟลเดอร์ของแพ็กเกจติดตั้งจริง
  4. ตั้งชื่อโฟลเดอร์ให้จำง่าย เช่น joomla-extension-install
  5. สำรองไฟล์เว็บไซต์และฐานข้อมูลก่อนเริ่ม

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

❷ อัปโหลดโฟลเดอร์ไปยังเซิร์ฟเวอร์

ใช้โปรแกรม FTP หรือ SFTP เช่น FileZilla เชื่อมต่อกับเซิร์ฟเวอร์ แล้วอัปโหลดโฟลเดอร์ที่เตรียมไว้ไปยังโฟลเดอร์ชั่วคราวภายในไดเรกทอรี Joomla

โดยทั่วไปอาจใช้โฟลเดอร์ tmp ของเว็บไซต์ หรือสร้างโฟลเดอร์ย่อยเฉพาะสำหรับการติดตั้ง เช่น

/tmp/joomla-extension-install

ตรวจสอบว่าข้างในโฟลเดอร์มีไฟล์และโฟลเดอร์ของแพ็กเกจจริง ไม่ใช่มีโฟลเดอร์ซ้อนอีกชั้นโดยไม่ตั้งใจ ตัวอย่างเช่น หากอัปโหลดไปที่ tmp/joomla-extension-install ให้ตรวจว่าภายในตำแหน่งนั้นมีไฟล์ติดตั้งที่ Joomla ต้องอ่านอยู่

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

❸ สั่งให้ Joomla ติดตั้งจากโฟลเดอร์

หลังอัปโหลดเสร็จ ให้กลับไปที่ระบบหลังบ้าน Joomla แล้วทำตามขั้นตอนทั่วไปนี้

  1. เปิดหน้าติดตั้งส่วนเสริม โดยปกติอยู่ที่ System → Install → Extensions
  2. เลือกแท็บ Install from Folder
  3. กรอกตำแหน่งโฟลเดอร์บนเซิร์ฟเวอร์ที่เก็บไฟล์แพ็กเกจ เช่น tmp/joomla-extension-install
  4. ตรวจสอบ path อีกครั้งว่าเป็นตำแหน่งภายในเว็บไซต์ Joomla ที่ถูกต้อง
  5. คลิก Check and Install
  6. รอจน Joomla แจ้งผลการติดตั้ง

ชื่อเมนูและปุ่มอาจต่างกันเล็กน้อยตาม Joomla เวอร์ชันที่ใช้ หากติดตั้งสำเร็จ ให้ตรวจส่วนเสริมในหน้าจัดการตามประเภท เช่น Components, Modules หรือ Plugins

❹ เปิดใช้งานและทดสอบส่วนเสริม

หลังติดตั้ง ให้ตรวจว่าส่วนเสริมต้องเปิดใช้งานหรือตั้งค่าเพิ่มเติมหรือไม่ ตัวอย่างเช่น Module อาจต้องกำหนดตำแหน่งแสดงผล ส่วน Plugin อาจต้องเปิดสถานะและตั้งค่าพารามิเตอร์ก่อนใช้งาน

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

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

❺ วิธีแก้ปัญหาเมื่อติดตั้งจากโฟลเดอร์ไม่ได้

① Joomla แจ้งว่าไม่พบแพ็กเกจ

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

② ระบบแจ้งว่าไฟล์ติดตั้งไม่ถูกต้อง

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

③ ติดตั้งแล้วเกิดข้อผิดพลาด

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

④ ติดตั้งสำเร็จแต่ไม่แสดงผล

ตรวจว่าส่วนเสริมเปิดใช้งานแล้วหรือยัง และตั้งค่าตำแหน่ง เมนู หรือสิทธิ์การเข้าถึงครบหรือไม่

❻ Install from Folder ต่างจาก Install from Web อย่างไร?

Install from Folder ใช้ไฟล์ส่วนเสริมที่ผู้ดูแลอัปโหลดไปยังเซิร์ฟเวอร์เอง แล้วกรอก path ให้ Joomla ติดตั้ง ส่วน Install from Web ใช้ค้นหาและติดตั้งส่วนเสริมจาก Joomla Extensions Directory ผ่านระบบหลังบ้าน

ดังนั้น หากมีไฟล์แพ็กเกจอยู่แล้วและต้องการติดตั้งจากโฟลเดอร์บนเซิร์ฟเวอร์ ให้ใช้ Install from Folder ส่วน Install from Web ใช้เมื่อต้องการเลือกส่วนเสริมจากไดเรกทอรีออนไลน์ที่ระบบรองรับ

สรุป

การติดตั้งส่วนเสริม Joomla จากไดเรกทอรีเว็บไซต์ทำได้โดยแตกไฟล์ ZIP อัปโหลดไฟล์และโฟลเดอร์ไปยังเซิร์ฟเวอร์ แล้วใช้แท็บ Install from Folder ระบุ path และสั่ง Check and Install หลังติดตั้งให้ทดสอบการทำงาน เปิดใช้งานส่วนเสริมตามจำเป็น และลบโฟลเดอร์ชั่วคราวเมื่อเสร็จแล้ว