Lỗi “WordPress update FTP error” là một trong những thông báo gây khó chịu nhất khi bạn cố gắng cập nhật plugin, theme hoặc core WordPress. Thay vì quá trình cập nhật diễn ra mượt mà, bạn lại bị yêu cầu nhập thông tin FTP (File Transfer Protocol) dù đang quản lý trang web trên cùng một máy chủ. Lỗi này thường xuất hiện do cấu hình quyền truy cập tệp không chính xác hoặc do máy chủ web không có đủ quyền ghi vào thư mục WordPress. Bài viết này sẽ đi sâu vào nguyên nhân gốc rễ và cung cấp các giải pháp chi tiết, từ cơ bản đến nâng cao, giúp bạn loại bỏ hoàn toàn lỗi này.
Bản chất của lỗi WordPress Update FTP Error là gì?

Khi bạn thực hiện cập nhật WordPress, hệ thống cần ghi các tệp tin mới vào thư mục gốc trên máy chủ. Nếu quyền sở hữu (ownership) và quyền truy cập (permissions) của các tệp và thư mục không được thiết lập đúng, WordPress sẽ không thể ghi trực tiếp. Thay vào đó, nó yêu cầu thông tin đăng nhập FTP để thực hiện thao tác thông qua một kênh khác. Đây là cơ chế bảo mật mặc định, nhưng lại gây phiền toái cho hầu hết người dùng.
Lỗi này thường đi kèm với thông báo: “To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed.” Điều này cho thấy máy chủ web (thường chạy dưới user www-data) không phải là chủ sở hữu của các tệp WordPress.
Nguyên nhân chính gây ra lỗi FTP khi cập nhật WordPress

Có ba nguyên nhân phổ biến nhất dẫn đến tình trạng này:
- Quyền sở hữu tệp không chính xác: User chạy PHP (thường là www-data, nobody, hoặc apache) không phải là chủ sở hữu của thư mục wp-content, wp-admin, hoặc các tệp core.
- Quyền truy cập tệp quá hạn chế: Các thư mục cần có quyền 755 và tệp tin cần có quyền 644 để cho phép ghi từ phía máy chủ web.
- Máy chủ sử dụng PHP như một CGI module: Trong một số cấu hình, PHP chạy như một CGI riêng biệt, không liên quan đến user của máy chủ web, dẫn đến xung đột quyền.
- Đăng nhập vào hosting qua SSH hoặc sử dụng tính năng Terminal của cPanel.
- Di chuyển đến thư mục gốc WordPress: cd /path/to/wordpress
- Thay đổi chủ sở hữu cho toàn bộ thư mục: chown -R www-data:www-data. (thay www-data bằng user PHP của bạn, thường là ‘nobody’ hoặc ‘apache’).
- Thiết lập quyền chính xác cho thư mục: find. -type d -exec chmod 755 {} ;
- Thiết lập quyền chính xác cho tệp tin: find. -type f -exec chmod 644 {} ;
- Đặc biệt, thư mục wp-content cần quyền ghi cho máy chủ web: chmod -R 775 wp-content
- Đặt quyền 777 cho toàn bộ thư mục: Đây là sai lầm bảo mật nghiêm trọng, cho phép bất kỳ ai cũng có thể ghi vào tệp của bạn. Chỉ nên đặt 775 cho thư mục wp-content và 755 cho các thư mục khác.
- Chỉ thêm FS_METHOD mà không kiểm tra quyền: Nếu máy chủ web không có quyền ghi, việc thêm hằng số này sẽ gây ra lỗi “Could not create directory” thay vì lỗi FTP.
- Bỏ qua kiểm tra user PHP: Trên một số máy chủ, user PHP là ‘nobody’ chứ không phải ‘www-data’. Sử dụng sai user sẽ không giải quyết được vấn đề.
- Không sao lưu trước khi chỉnh sửa: Bất kỳ thay đổi nào đối với tệp wp-config.php hoặc quyền tệp đều có thể làm hỏng trang web nếu thực hiện sai.
Hướng dẫn chi tiết khắc phục lỗi WordPress Update FTP Error

Giải pháp 1: Thêm hằng số FS_METHOD vào wp-config.php
Đây là giải pháp nhanh nhất và được khuyến nghị cho hầu hết người dùng. Bạn sẽ buộc WordPress sử dụng phương thức ghi tệp trực tiếp (direct) thay vì FTP.
Truy cập vào thư mục gốc của WordPress thông qua FTP hoặc File Manager của hosting. Mở tệp wp-config.php và thêm dòng code sau ngay trước dòng / That’s all, stop editing! Happy publishing. /:
define(‘FS_METHOD’, ‘direct’);
Sau khi thêm, lưu tệp lại và thử cập nhật lại plugin hoặc theme. Phương pháp này yêu cầu máy chủ web phải có quyền ghi vào thư mục WordPress. Nếu vẫn còn lỗi, bạn cần kết hợp với giải pháp chỉnh sửa quyền.
Giải pháp 2: Chỉnh sửa quyền sở hữu và quyền truy cập tệp
Bạn cần đảm bảo user chạy PHP có quyền sở hữu các thư mục. Các bước thực hiện qua SSH hoặc File Manager:
Sau khi hoàn tất, quay lại trang quản trị và thử cập nhật. Lỗi FTP sẽ biến mất nếu quyền được thiết lập đúng.
Giải pháp 3: Vô hiệu hóa yêu cầu FTP thông qua plugin
Nếu bạn không muốn chỉnh sửa tệp thủ công, có thể sử dụng plugin FTP Access hoặc Disable FTP. Các plugin này tự động thêm hằng số FS_METHOD vào tệp wp-config.php cho bạn. Tuy nhiên, giải pháp này chỉ là tạm thời và không giải quyết triệt để vấn đề quyền sở hữu.
Giải pháp 4: Kiểm tra cấu hình PHP và máy chủ
Trong trường hợp máy chủ chạy PHP dưới dạng CGI/FastCGI, user PHP hoàn toàn khác với user máy chủ web. Bạn cần kiểm tra thông tin này trong file cấu hình hosting hoặc liên hệ với nhà cung cấp dịch vụ. Một số hosting shared có thể không cho phép thay đổi quyền sở hữu, khi đó bạn buộc phải sử dụng giải pháp FS_METHOD.
So sánh các phương pháp khắc phục lỗi FTP
| Phương pháp | Độ khó | Hiệu quả lâu dài | Rủi ro |
|---|---|---|---|
| Thêm FS_METHOD | Dễ | Cao (nếu quyền đã đúng) | Thấp |
| Chỉnh sửa quyền qua SSH | Trung bình | Rất cao | Trung bình (nếu sai quyền có thể gây lỗi bảo mật) |
| Sử dụng plugin | Rất dễ | Thấp (phụ thuộc vào plugin) | Thấp |
| Liên hệ hosting | Không cần kỹ thuật | Cao | Không có |
Sai lầm thường gặp khi xử lý lỗi WordPress Update FTP Error

Nhiều người dùng mắc phải những sai lầm sau khiến lỗi kéo dài hoặc gây ra hậu quả nghiêm trọng hơn:
Lưu ý quan trọng khi thực hiện các thao tác sửa lỗi
Trước khi bắt đầu, hãy luôn tạo bản sao lưu đầy đủ của trang web bao gồm cả tệp và cơ sở dữ liệu. Sử dụng plugin như UpdraftPlus hoặc thực hiện sao lưu thủ công qua cPanel. Nếu bạn không tự tin với các thao tác kỹ thuật, hãy liên hệ với bộ phận hỗ trợ của nhà cung cấp hosting. Họ có thể kiểm tra cấu hình máy chủ và thực hiện thay đổi quyền một cách an toàn.
Một số nhà hosting như Kinsta, WP Engine hoặc Cloudways đã tự động cấu hình quyền chính xác, do đó lỗi FTP hiếm khi xảy ra. Nếu bạn gặp lỗi này trên các nền tảng đó, nguyên nhân thường đến từ việc cài đặt plugin hoặc theme không đúng cách.
Câu hỏi thường gặp về lỗi WordPress Update FTP Error

Tại sao tôi vẫn thấy lỗi FTP sau khi thêm FS_METHOD?
Điều này xảy ra khi máy chủ web không có quyền ghi vào thư mục WordPress. Bạn cần kiểm tra và chỉnh sửa quyền sở hữu tệp như đã hướng dẫn ở giải pháp 2. Nếu không có quyền truy cập SSH, hãy yêu cầu nhà cung cấp hosting thực hiện việc này.
Lỗi FTP có ảnh hưởng đến bảo mật trang web không?
Bản thân lỗi này không gây mất an toàn, nhưng việc bạn đặt quyền 777 để khắc phục lỗi có thể tạo ra lỗ hổng bảo mật. Luôn sử dụng quyền 755 cho thư mục và 644 cho tệp tin.
Có cần nhập thông tin FTP thật để cập nhật không?
Không nên. Việc nhập thông tin FTP thật chỉ là giải pháp tạm thời và có thể lộ thông tin đăng nhập. Tốt nhất hãy khắc phục nguyên nhân gốc rễ bằng các giải pháp trong bài viết này.
Lỗi này có xuất hiện trên tất cả các hosting không?
Không. Các hosting được tối ưu cho WordPress thường đã cấu hình quyền chính xác. Lỗi phổ biến hơn trên các hosting shared giá rẻ hoặc VPS tự quản lý.
Kết luận
Lỗi WordPress update FTP error không phải là vấn đề phức tạp nếu bạn hiểu rõ nguyên nhân. Giải pháp thêm hằng số FS_METHOD vào wp-config.php là cách nhanh nhất, trong khi chỉnh sửa quyền sở hữu tệp là giải pháp triệt để nhất. Hãy luôn ưu tiên bảo mật khi thực hiện các thay đổi và đừng ngần ngại liên hệ với nhà cung cấp hosting nếu cần hỗ trợ kỹ thuật. Sau khi áp dụng các bước trên, quá trình cập nhật WordPress của bạn sẽ diễn ra mượt mà mà không gặp bất kỳ rào cản nào.
- Hướng dẫn chi tiết cách thêm widget WordPress cho người mới bắt đầu
- Hướng dẫn chi tiết cách thiết lập ngôn ngữ WordPress cho website đa ngôn ngữ
- Hướng dẫn kiểm tra plugin WordPress toàn diện: Phát hiện xung đột, lỗi bảo mật và tối ưu hiệu suất
- Theme WordPress bán hàng là gì? Giải mã bí mật đằng sau các trang thương mại điện tử thành công
- Woocommerce Custom Product Types Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới














