Lỗi permission (phân quyền) thư mục uploads trong WordPress là một trong những vấn đề phổ biến nhất mà người dùng gặp phải khi vận hành website. Khi gặp lỗi này, bạn không thể tải lên hình ảnh, file PDF, hoặc bất kỳ media nào qua giao diện quản trị. Bài viết này sẽ đi sâu vào bản chất của lỗi wordpress uploads folder permissions lỗi, nguyên nhân, cách kiểm tra và các giải pháp khắc phục triệt để, đảm bảo website của bạn hoạt động ổn định và an toàn.
Lỗi WordPress Uploads Folder Permissions Là Gì?

Trong hệ điều hành Linux (phổ biến trên các máy chủ web), mỗi file và thư mục đều có ba loại quyền: đọc (read – r), ghi (write – w) và thực thi (execute – x). Các quyền này được gán cho ba nhóm đối tượng: chủ sở hữu (owner), nhóm (group) và những người dùng khác (others). Thư mục wp-content/uploads là nơi WordPress lưu trữ tất cả các file media mà bạn tải lên. Nếu thư mục này không có quyền ghi phù hợp cho người dùng web server (thường là www-data, apache hoặc nginx), quá trình upload sẽ thất bại và bạn sẽ nhận được thông báo lỗi.
Lỗi xuất hiện dưới nhiều hình thức: “Failed to write file to disk”, “Unable to create directory wp-content/uploads/2024/01”, hoặc đơn giản là file tải lên bị treo ở mức 0%. Nguyên nhân cốt lõi luôn xoay quanh vấn đề phân quyền sai trên thư mục uploads hoặc các thư mục con của nó.
Nguyên Nhân Gây Ra Lỗi Permissions Thư Mục Uploads

Sai Cấu Hình Quyền Sau Khi Di Chuyển Hosting
Khi bạn chuyển website sang một máy chủ mới, các quyền mặc định của file và thư mục thường bị thay đổi. Nhiều trường hợp thư mục uploads bị đặt quyền 755 hoặc 644 thay vì 755 cho thư mục và 644 cho file bên trong. Mặc dù 755 cho phép ghi, nhưng đôi khi owner không trùng khớp với user của web server dẫn đến lỗi.
Xung Đột Plugin Bảo Mật Hoặc Tối Ưu
Một số plugin bảo mật (như Wordfence, Sucuri) hoặc plugin tối ưu hóa (như W3 Total Cache, WP Rocket) có thể can thiệp vào cấu hình.htaccess hoặc thay đổi cơ chế upload. Trong một số trường hợp, chúng vô tình khóa quyền ghi của thư mục uploads.
Cài Đặt Sai File.htaccess Trong Thư Mục Uploads
WordPress tự động tạo file.htaccess bên trong wp-content/uploads để ngăn truy cập trực tiếp vào file. Nếu file này bị hỏng hoặc chứa lệnh cấm quyền ghi, lỗi upload sẽ xảy ra.
Môi Trường Hosting Dùng PHP Handler Khác Nhau
Các hosting khác nhau sử dụng các PHP handler khác nhau như suPHP, DSO, CGI/FastCGI, hoặc PHP-FPM. Mỗi handler yêu cầu cấu hình owner và permission khác nhau. Ví dụ, suPHP yêu cầu file phải thuộc sở hữu của chính tài khoản hosting, trong khi DSO lại chạy dưới user của Apache.
Cách Kiểm Tra Chính Xác Lỗi Permissions Trên WordPress

Trước khi tiến hành sửa lỗi wordpress uploads folder permissions lỗi, bạn cần xác định chính xác tình trạng hiện tại. Duyệt đến thư mục wp-content/uploads. Nhấp chuột phải và chọn “File Permissions” hoặc “Change Permissions”. Giá trị hiển thị nên là 755 cho thư mục và 644 cho file.
- Kiểm tra owner của thư mục: Xem thuộc tính của thư mục uploads. Owner nên là chính tài khoản hosting của bạn (thường có dạng username). Nếu owner là nobody, root, hoặc một user khác, cần thay đổi.
- Kiểm tra bằng plugin hoặc tool: Cài plugin “Health Check & Troubleshooting” hoặc “WP File Permissions Check” để quét nhanh các lỗi phân quyền.
- Kiểm tra qua command line (SSH): Nếu có quyền truy cập SSH, gõ lệnh
ls -la wp-content/uploadsđể xem chi tiết quyền. Kết quả sẽ hiển thị dạngdrwxr-xr-x(tương ứng 755) cho thư mục.
Hướng Dẫn Chi Tiết Sửa Lỗi WordPress Uploads Folder Permissions

Phương Pháp 1: Thay Đổi Permissions Qua cPanel File Manager
Đây là cách dễ nhất cho người mới bắt đầu. Đăng nhập cPanel, mở File Manager. Chọn thư mục wp-content/uploads. Nhấp vào “Permissions” trên thanh công cụ. Nhập giá trị 755 vào ô “Permission” và đảm bảo chọn “Change permissions for all subdirectories and files” rồi nhấn “Change”. Lưu ý rằng thao tác này sẽ thay đổi quyền của toàn bộ thư mục con và file bên trong, có thể mất vài phút nếu có nhiều file.
Phương Pháp 2: Sử Dụng FTP Client (FileZilla)
Kết nối FTP đến server. Mở rộng thư mục wp-content, nhấp chuột phải vào thư mục uploads, chọn “File Permissions”. Nhập giá trị 755, chọn “Recurse into subdirectories”, chọn “Apply to directories only” (nếu muốn chỉ áp dụng cho thư mục) hoặc “Apply to files only” (nếu muốn đặt file là 644). Thực tế, bạn nên set directory là 755 và file là 644. Với FileZilla,
Có thể owner của thư mục không phải là user mà web server đang dùng. Ví dụ, thư mục uploads có owner là root, nhưng web server chạy với user www-data. Dù quyền 755 cho phép others đọc, nhưng không cho phép ghi nếu owner không trùng. Bạn cần đổi owner thành user của web server hoặc user tài khoản hosting (tùy cấu hình).
Thư mục uploads nên có quyền 755 hay 775?
Đa số trường hợp, 755 là đủ. Tuy nhiên, nếu web server của bạn thuộc một nhóm khác với owner của thư mục,
php phpinfo();?> và đặt trong thư mục gốc. Truy cập file đó, tìm dòng “Server API” hoặc “PHP Handler”. Nếu thấy “CGI/FastCGI”, “suPHP”, “PHP-FPM” hoặc “Apache 2.0 Handler”, bạn sẽ biết loại handler đang dùng. Sau đó xóa file info.php ngay để tránh rủi ro bảo mật.
Plugin bảo mật có thể gây ra lỗi permissions không?
Có. Một số plugin bảo mật như Wordfence có tính năng tự động sửa file permissions. Nếu plugin này phát hiện quá nhiều file có quyền cao, nó có thể set lại toàn bộ về mức an toàn, vô tình khóa quyền ghi của thư mục uploads. Bạn nên kiểm tra tính năng “File Permissions” trong plugin và điều chỉnh cho phù hợp.
Có nên thay đổi permissions qua plugin không?
Có vài plugin như “File Permissions” hoặc “Fix Another Uploads Folder Issue” có thể giúp sửa nhanh. Tuy nhiên, plugin không thể thay đổi owner của file nếu user PHP không có quyền. Phương pháp thủ công vẫn đáng tin cậy hơn.
Kết Luận

Lỗi wordpress uploads folder permissions lỗi thường gây đau đầu cho người quản trị, nhưng hoàn toàn có thể khắc phục nếu hiểu đúng nguyên lý. Điều quan trọng là xác định chính xác owner, group và giá trị permission cần thiết tương ứng với môi trường hosting. Tránh tuyệt đối việc set 777 bừa bãi, luôn ưu tiên nguyên tắc “least privilege” – cấp quyền tối thiểu nhưng đủ dùng. Khi website có nhiều người dùng hoặc nhiều tác vụ upload, hãy theo dõi định kỳ các quyền của thư mục này để phát hiện sớm bất thường. Một website WordPress khỏe mạnh không chỉ ở nội dung hay mà còn ở cấu hình kỹ thuật vững chắc.
- Elementor Dynamic Tags Lỗi: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
- Website Template Elementor: Bí Quyết Chọn và Tối Ưu Mẫu Giao Diện WordPress Chuyên Nghiệp
- Theme WordPress lỗi bố cục: Nguyên nhân, cách khắc phục triệt để và phòng tránh
- Theme WordPress Lỗi Desktop: Nguyên Nhân, Cách Khắc Phục Và Phòng Tránh Toàn Diện
- Landing Page Bán Hàng Elementor: Bí Quyết Tạo Trang Đích Chuyển Đổi Cao Từ A-Z
















