Posted on: July 17, 2025
Bước đầu tiên trong việc khắc phục sự cố là cố gắng hiểu lỗi xuất phát từ đâu và cách tái tạo vấn đề. Nếu bạn có thể cô lập lỗi vào một phần cụ thể trong mã WordPress của trang, bạn sẽ dễ dàng xác định cách sửa lỗi hơn.
Hãy xem thông báo lỗi:
The uploaded file could not be moved to...
Từ thông báo này, ta nhận thấy rằng mặc dù tệp đã được gửi lên máy chủ, nhưng không thể di chuyển nó đến thư mục đích wp-content/uploads
hoặc tương tự. Có khả năng người dùng hệ thống chạy ứng dụng không có quyền ghi nội dung vào thư mục đích.
Các tệp WordPress thường được lưu trữ trên máy chủ web và yêu cầu quyền truy cập nhất định để hoạt động đúng. Nếu quyền truy cập tệp hoặc thư mục bạn đang cố đọc hoặc ghi sai, bạn có thể nhận được lỗi như đã đề cập hoặc thông báo lỗi tương tự.
Để tái tạo lỗi, hãy thử tải lên (hoặc ghi) một tệp mới vào thư mục dự định. Quan sát các hành vi xảy ra đến khi lỗi xuất hiện và nhận xét xem lỗi có thay đổi hay giữ nguyên.
Nếu bạn đã tái tạo được lỗi, hãy chuyển sang bước 2 để sửa quyền truy cập ngăn cản bạn tải lên thư mục wp-content/uploads
hoặc tương tự.
Với lỗi khi tải lên thư mục wp-content/uploads
, bạn có thể gặp các thông báo lỗi sau:
‘The uploaded file could not be moved to wp-content/uploads/’
‘Unable to create directory wp-content/uploads/~. Is its parent directory writable by the server?’
Để sửa lỗi này, bạn cần quyền truy cập terminal vào máy chủ nơi site WordPress của bạn được cài đặt. Để biết thêm cách đăng nhập vào máy chủ từ xa.
Khi đã đăng nhập, xác nhận vị trí của site WordPress trên máy chủ. Tùy theo cấu hình, có thể là đường dẫn như /var/www/
, /usr/share/html/
hoặc vị trí tùy chỉnh do quản trị viên thiết lập. Bạn sẽ cần thông tin này để thực hiện lệnh tiếp theo.
Tiếp theo, chạy lệnh sau để thiết lập người dùng www-data
làm chủ thư mục uploads của WordPress. Người dùng www-data
thường là người dùng hệ thống chạy máy chủ web, cả trên cài đặt Apache và Nginx. Người dùng này cần quyền ghi vào thư mục uploads của WordPress để sao chép tệp đã tải lên đến vị trí đúng.
Thay thế đường dẫn được đánh dấu bằng đường dẫn đến cài đặt WordPress của bạn:
sudo chown -R www-data /var/www/mysite/wp-content/uploads
Lệnh này yêu cầu quyền quản trị qua sudo
, nên có thể bạn sẽ cần nhập mật khẩu người dùng nếu đây là lần đầu dùng sudo
trong phiên terminal hiện tại. Lệnh sẽ thiết lập quyền thư mục đúng để người dùng www-data
có thể đọc và ghi dữ liệu vào thư mục wp-content
và thư mục uploads.
Sau khi nhập lệnh trên, hãy thử tải lên tệp mới cho cài đặt WordPress của bạn và xem có gì xảy ra. Nếu bạn tải lên thành công, nghĩa là quyền đã được thiết lập cho phép bạn ghi vào thư mục đích, và lỗi đã được khắc phục.
Nếu vẫn nhận lỗi, hãy liên hệ với nhà cung cấp hosting để kiểm tra nơi thiết lập quyền cho cài đặt WordPress của bạn và yêu cầu hỗ trợ thiết lập quyền đúng.
Trong hướng dẫn này, chúng ta đã xác định, sửa và thử nghiệm thành công lỗi khi tải tệp lên thư mục wp-content
trong cài đặt WordPress.