Bắt buộc phải phân quyền write cho wp-content/
Tim hiểu chmod/chown trên linux để sửa lỗi phân quyền WordPress
PHÂN QUYÊN TRÊN WORDPRESS
Như đã nói để website hoạt động được tốt chúng ta cần đảm bảo hai yếu tố
Website wordpress phải thuộc quyền sở hữu của webserver mà cụ thể là user:group apache2:apache2, nginx:nginx, www-data, nobody:nobody với những hệ điều hành khác nhau chạy Webserver LAMP hay LEMP chúng ta sẽ có những tài khoản khác nhau, thông thường là 4 tài khoản được liệt kê bên trên.
Và source wordpress phải được gán quyền 755 cho folder và 644 cho file.
XÁC ĐỊNH TÀI KHOẢN QUẢN TRỊ WEBSERVER.
Trước tiên chúng ta cần phải biết được Webserver đang được quản trị bởi user, group nào, chạy cho mình lệnh:
ps aux | grep nginx
Thế là xác định xong u,g của webserver đều có tên là nginx.
THAY CHỦ SỞ HỮU
Khi đã xác định được tài khoản nginx đang dùng để vận hành webserver bạn chỉ cần sử dụng lệnh chown cho file/folder để đổi quyền sở hữu như sau.
chown -R nginx:nginx /home/domain/public_html/
Trong đó /home/domain/public_html là folder chứa source của website.
PHÂN QUYỀN CHO FOLDER
find /home/domain/public_html -type d -print0 | xargs -0 chmod 755
PHÂN QUYỀN CHO FILE
find /home/domain/public_html -type f -print0 | xargs -0 chmod 644
Set quyền cho thư mục wp-content
cd thu_muc_wordpress sudo chown -R www-data wp-content sudo chmod -R 755 wp-content
cd thu_muc_wordpress: di chuyển đến thư mục chứa wordpress
sudo chown -R www-data wp-content: share quyền owner thư mục wp-content cho www-data
sudo chmod -R 755 wp-content : set quyền read + execute cho wp-content