วิธีตั้งค่าสิทธิ์ไฟล์และโฟลเดอร์ WordPress

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

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

❶ สำรองข้อมูลก่อนเปลี่ยนสิทธิ์

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

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

❷ เข้า File Manager ของโฮสติ้ง

เข้าสู่แผงควบคุมโฮสติ้ง แล้วเปิด File Manager ไปยังโฟลเดอร์ที่ติดตั้ง WordPress ซึ่งมักมีโฟลเดอร์ wp-admin, wp-content และ wp-includes

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

❸ ตั้งค่าสิทธิ์โฟลเดอร์และไฟล์แยกกัน

① โฟลเดอร์ WordPress

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

② ไฟล์ WordPress

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

③ ไฟล์ wp-config.php

ไฟล์ wp-config.php มีข้อมูลเชื่อมต่อฐานข้อมูลและค่าการตั้งค่าสำคัญ ควรจำกัดสิทธิ์ให้เข้มงวด เช่น 400, 440 หรือ 600 ตามที่ระบบโฮสติ้งรองรับ หากตั้งเข้มเกินไป WordPress อาจอ่านไฟล์ไม่ได้ จึงควรตรวจสอบกับโฮสติ้งก่อนเปลี่ยน

❹ หลีกเลี่ยงการตั้งสิทธิ์เป็น 777

อย่าตั้งโฟลเดอร์หรือไฟล์ WordPress เป็น 777 เพื่อแก้ปัญหาอัปโหลดหรือติดตั้งปลั๊กอิน เพราะเป็นการเปิดให้ผู้ใช้ทุกกลุ่มอ่าน เขียน และเรียกใช้งานได้กว้างเกินไป

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

❺ ตรวจผลหลังเปลี่ยนสิทธิ์

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

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

ComSiam แนะนำให้ตรวจสอบกับผู้ให้บริการโฮสติ้งก่อนแก้ wp-config.php หรือเปลี่ยนสิทธิ์ทั้งเว็บไซต์ โดยเฉพาะเมื่อไม่ทราบว่าเซิร์ฟเวอร์กำหนดเจ้าของไฟล์ไว้อย่างไร

❻ เช็กลิสต์สิทธิ์ไฟล์ WordPress

  • สำรองข้อมูลก่อนเปลี่ยนสิทธิ์
  • ตรวจให้แน่ใจว่าเลือกโฟลเดอร์ติดตั้ง WordPress ถูกต้อง
  • ใช้ 755 กับโฟลเดอร์และ 644 กับไฟล์เป็นค่าทั่วไปเมื่อโฮสติ้งรองรับ
  • ตั้งสิทธิ์ wp-config.php ให้เข้มงวดตามคำแนะนำของโฮสติ้ง
  • หลีกเลี่ยง 777
  • ทดสอบเว็บไซต์และหลังบ้านหลังแก้ไข
  • ขอให้โฮสติ้งช่วยตรวจเมื่อไม่แน่ใจเรื่องเจ้าของไฟล์หรือสิทธิ์

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