Khi bạn gặp phải tình trạng wordpress upload xlsx lỗi, toàn bộ công việc nhập dữ liệu, xuất báo cáo hay đồng bộ thông tin từ file Excel đều bị đình trệ. Lỗi này thường xuất hiện dưới dạng thông báo “Loại tệp không được phép” hoặc file tải lên nhưng không hiển thị trong thư viện. Bài viết này sẽ phân tích tất cả nguyên nhân gây ra wordpress upload xlsx lỗi, hướng dẫn chi tiết cách sửa lỗi thông qua cấu hình, plugin và code, đồng thời cung cấp các phương pháp thay thế giúp bạn xử lý file Excel ngay trên WordPress một cách ổn định và an toàn nhất.
Bản Chất Lỗi Upload File XLSX Trong WordPress

WordPress về bản chất không hỗ trợ sẵn định dạng file.xlsx (Excel Open XML Spreadsheet) trong danh sách các loại tệp được phép tải lên. Đây là một cơ chế bảo mật nhằm ngăn chặn việc tải lên các file có khả năng chứa mã độc, macro hay script nguy hiểm. Chính vì thế, khi bạn cố gắng tải file.xlsx lên, WordPress sẽ trả về lỗi “Sorry, this file type is not permitted for security reasons” hoặc “Loại tệp này không được phép vì lý do bảo mật”.
Không giống như.csv hay.xls (định dạng cũ của Excel),.xlsx là một file nén zip chứa nhiều tệp XML bên trong, khiến WordPress khó kiểm tra nội dung hơn. Nếu bạn sử dụng WordPress phiên bản cũ hoặc chưa cài đặt bất kỳ plugin xử lý file nào, lỗi này sẽ xuất hiện ngay lập tức.
Phân Biệt Giữa Lỗi Upload Và Lỗi Xử Lý File
- Lỗi upload (lỗi từ chối tải lên): WordPress không cho phép chọn file hoặc hiển thị thông báo đỏ ngay khi nhấn nút “Tải lên”. Nguyên nhân chủ yếu do giới hạn loại file mặc định.
- Lỗi xử lý sau upload: File tải lên thành công nhưng không hiển thị trong Media Library hoặc không thể mở được do dung lượng quá lớn, thiếu plugin xử lý, hoặc file bị hỏng.
- Lỗi kỹ thuật khi import dữ liệu: Khi dùng plugin import như WP All Import hay WooCommerce import, file.xlsx không đúng cấu trúc cột, ký tự đặc biệt, hoặc mã hóa UTF-8 không tương thích.
7 Nguyên Nhân Chính Gây Ra WordPress Upload XLSX Lỗi

| Nguyên nhân | Mô tả chi tiết | Mức độ phổ biến |
|---|---|---|
| WordPress chặn mặc định.xlsx | File mime type.xlsx không nằm trong danh sách cho phép của WordPress core | Rất cao |
| Plugin bảo mật chặn file Excel | Các plugin như Wordfence, iThemes Security, All In One WP Security kiểm tra và chặn file lạ | Cao |
| Dung lượng file vượt quá giới hạn | File.xlsx lớn hơn upload_max_filesize hoặc post_max_size trong php.ini | Trung bình |
| Thiếu plugin hỗ trợ Media Library | Một số plugin media library nâng cao không cho phép file xlsx ngay cả khi core đã mở | Thấp |
| Lỗi quyền thư mục wp-content/uploads | Thư mục uploads không có quyền ghi (chmod 755 hoặc 777) | Thấp |
| Xung đột plugin xử lý file | Plugin tải lên file tùy chỉnh xung đột với plugin bảo mật hoặc tối ưu hóa | Trung bình |
| File.xlsx bị lỗi hoặc chứa macro | File Excel có nội dung đặc biệt, macro, hoặc bị hỏng cấu trúc zip | Thấp |
Hướng Dẫn Chi Tiết Sửa Lỗi WordPress Upload XLSX

Cách 1: Thêm.xlsx Vào Danh Sách File Cho Phép Bằng Code
Đây là phương pháp triệt để và không phụ thuộc vào plugin. Bạn chỉ cần thêm đoạn code sau vào file functions.php của theme (hoặc dùng Code Snippets plugin). Lưu ý luôn sao lưu trước khi chỉnh sửa.
Đầu tiên, mở file functions.php trong thư mục theme hiện tại. Thêm đoạn code này vào cuối file:
add_filter(‘upload_mimes’, ‘wpse_allow_xlsx_mime’);
function wpse_allow_xlsx_mime($mimes) {
$mimes[‘xlsx’] = ‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’;
return $mimes;
}
Sau đó lưu lại và thử tải file.xlsx lên Media Library. Nếu vẫn lỗi, bạn cần kiểm tra thêm dòng code xác thực file (wp_check_filetype_and_ext) để đồng bộ mime type.
Cách 2: Sử Dụng Plugin Mở Rộng Loại File
Có nhiều plugin miễn phí giúp thêm hàng loạt định dạng file vào WordPress. Plugin “WP Extra File Types” cho phép bạn bật/tắt từng loại file, bao gồm.xlsx,.xls,.csv,.pdf,.zip, v.v. Chỉ cần cài đặt, kích hoạt và đánh dấu vào ô Excel xlsx trong phần cài đặt.
Plugin “Enable Media Replace” cũng hỗ trợ upload file xlsx khi bạn thay thế file cũ. Tuy nhiên để tải file mới hoàn toàn, bạn vẫn cần plugin mở rộng loại file.
Cách 3: Tăng Dung Lượng Upload Tối Đa
Nếu file.xlsx của bạn có dung lượng lớn hơn 2MB hoặc 8MB (tùy host), lỗi sẽ xuất hiện dù đã cho phép loại file. Bạn cần kiểm tra giá trị upload_max_filesize và post_max_size trong file php.ini. Nếu không có quyền chỉnh php.ini, hãy thêm vào file.htaccess (nếu host hỗ trợ):
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
Hoặc yêu cầu nhà cung cấp hosting tăng giới hạn. Với các host như SiteGround, Kinsta, bạn vào phần cài đặt PHP để điều chỉnh.
Cách 4: Tắt Plugin Bảo Mật Tạm Thời Để Kiểm Tra
Nếu
Vì lý do bảo mật, WordPress chỉ cho phép một số loại file nhất định (jpg, png, pdf, docx, v.v.). File.xlsx không nằm trong danh sách mặc định và có thể chứa macro độc hại, nên bị chặn.
Làm sao để biết host của mình có giới hạn upload file xlsx không?
Vào Media > Library, thử tải một file.xlsx nhỏ. Nếu thấy thông báo lỗi loại file, đó là do WordPress core chặn. Nếu thấy lỗi “HTTP error” hoặc “Kích thước file vượt quá giới hạn”, đó là do cấu hình PHP.
Có cần cài plugin để import file xlsx lên WordPress không?
Nếu bạn chỉ muốn lưu file trong Media Library để tải về, chỉ cần thêm mime type bằng code hoặc plugin mở rộng loại file. Nếu bạn cần import dữ liệu vào bài viết, sản phẩm, cần plugin chuyên dụng như WP All Import hoặc Ultimate CSV Importer.
Code thêm mime type có ảnh hưởng đến bảo mật không?
Có, nếu bạn cho phép file xlsx mà không kiểm tra nội dung, người dùng độc hại có thể tải lên file chứa macro. Chỉ nên cho phép cho vai trò quản trị viên hoặc sử dụng plugin bảo mật đi kèm.
Sau khi thêm code, file xlsx vẫn báo lỗi “HTTP error” thì phải làm sao?
Lỗi HTTP error thường liên quan đến dung lượng file quá lớn, thiếu memory_limit, hoặc lỗi quyền thư mục uploads. Kiểm tra php.ini,.htaccess, và chmod thư mục wp-content/uploads.
Có thể upload file xlsx bằng FTP thay vì Media Library không?
Có, bạn có thể upload file xlsx qua FTP vào thư mục wp-content/uploads/2025/01/. Tuy nhiên file sẽ không hiển thị trong Media Library trừ khi bạn dùng plugin “Media from FTP” hoặc tạo bài post có link đến file. Cách này không giải quyết được vấn đề import dữ liệu.
Kết Luận

WordPress upload xlsx lỗi là vấn đề phổ biến nhưng hoàn toàn có thể khắc phục bằng cách thêm mime type vào functions.php, sử dụng plugin chuyên dụng, hoặc tăng giới hạn dung lượng server. Tùy theo nhu cầu sử dụng (chỉ lưu trữ hay import dữ liệu), bạn chọn phương pháp phù hợp. Luôn ưu tiên bảo mật khi cho phép định dạng file lạ và thường xuyên cập nhật plugin, theme để tránh lỗ hổng. Với hướng dẫn chi tiết trong bài, bạn có thể tự tin xử lý bất kỳ file Excel nào trên WordPress mà không bị gián đoạn công việc.
- Hướng dẫn toàn diện về thẻ sản phẩm WooCommerce: Tối ưu giao diện và tăng chuyển đổi
- Theme WordPress Sidebar Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu
- Khắc Phục Ngay Lỗi Popup Không Đóng Được Trong Elementor: Hướng Dẫn Chi Tiết Từ A-Z
- WordPress Login Error: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
- Hướng dẫn chi tiết thiết lập Local Pickup WooCommerce: Tối ưu trải nghiệm nhận hàng tại cửa hàng
















