สิทธิ์ไฟล์และโฟลเดอร์ Joomla ควรตั้งเป็นเท่าไร?

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

❶ ค่า permission ที่มักใช้เป็นจุดเริ่มต้น

① โฟลเดอร์ใช้ 755

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

② ไฟล์ใช้ 644

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

③ อย่าใช้ 777

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

❷ ตรวจไฟล์ตั้งค่าและโฟลเดอร์ที่ต้องเขียนได้

① ตรวจ configuration.php

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

② ตรวจโฟลเดอร์ที่ Joomla ต้องเขียนข้อมูล

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

③ ตรวจเจ้าของไฟล์ควบคู่กับ permission

แม้ตัวเลข permission ดูถูกต้อง แต่ถ้าเจ้าของไฟล์ไม่ตรงกับผู้ใช้ที่เว็บเซิร์ฟเวอร์ใช้ทำงาน Joomla ก็อาจบันทึกหรืออัปเดตไฟล์ไม่ได้ ให้โฮสติ้งตรวจสอบ ownership ก่อนปรับสิทธิ์ให้กว้างขึ้น

❸ ตรวจค่าในแผงควบคุมโฮสติ้ง

① เปิด File Manager

เข้าสู่ File Manager ของโฮสติ้ง เปิดโฟลเดอร์เว็บไซต์ แล้วดูค่า permission ของไฟล์และโฟลเดอร์ บางระบบแสดงเป็นตัวเลข เช่น 755 หรือ 644 บางระบบแสดงเป็นช่องเลือกสิทธิ์อ่าน เขียน และเข้าถึง

② เปลี่ยนค่าเฉพาะจุดที่จำเป็น

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

③ อย่าแก้ผ่าน SSH หากไม่คุ้นเคย

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

❹ ทดสอบเว็บไซต์หลังเปลี่ยนค่า

① ตรวจหน้าเว็บและหลังบ้าน

เปิดเว็บไซต์และเข้าสู่หลังบ้าน ตรวจว่าหน้าเว็บแสดงผลได้ และ Joomla ไม่แจ้งว่าอ่านไฟล์หรือเข้าถึงโฟลเดอร์ไม่ได้

② ทดสอบงานที่ต้องเขียนไฟล์

ลองบันทึกการตั้งค่า อัปโหลดภาพ หรืออัปเดตส่วนเสริมตามการใช้งานจริง หากทำไม่ได้ ให้ตรวจข้อความผิดพลาดและสอบถามโฮสติ้ง แทนการตั้ง permission เป็น 777

③ เก็บค่าที่ใช้งานได้ไว้เป็นข้อมูลอ้างอิง

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

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

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