Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Khắc Phục Lỗi 'Loại File Không Được Phép Vì Lý Do Bảo Mật' Trong WordPress Nhanh Chóng

Việc làm việc trên WordPress mà không bị gián đoạn thật tuyệt vời. Thực tế, người dùng WordPress khó tránh khỏi lỗi, trong đó phổ biến là lỗi không upload được file.

WordPress báo lỗi:

  • sorry, this file type is not permitted for security reasons
  • sorry, this file type is not permitted for security reasons.svg
  • woocommerce sorry, this file type is not permitted for security reasons
  • terminat.ttf sorry, this file type is not permitted for security reasons

Chúng tôi đã giúp hàng ngàn web khắc phục lỗi này và quay lại phát triển kinh doanh.

Bài viết bao gồm:

  • Tại sao gặp lỗi này?
  • Cách sửa mà không mở cửa cho hacker?

TL;DR: Để bỏ giới hạn upload và tải mọi loại file, cài WP Extra File Types hoặc File Manager. Tuy nhiên, không khuyến khích vì làm giảm bảo mật, dễ cho hacker gieo backdoor. Cách sửa an toàn hơn xem phần dưới.

Vô Hiệu Hóa Giới Hạn Upload: Rất Rủi Ro

Lỗi xuất hiện khi bạn upload file (ảnh, audio, video) không nằm trong danh sách cho phép của WordPress. Bạn có thể bỏ qua bằng plugin hoặc chèn code thủ công.

Nhưng bỏ giới hạn không phải thói quen tốt – làm web dễ bị hack. Hacker có thể gieo backdoor để:

  • Chèn từ khóa tiếng Nhật spam – phá hoại SEO.
  • Tạo trang bán thuốc trái phép (pharma hack).
  • Chuyển hướng khách đến web độc hại để kiếm tiền.

Đó là lý do WordPress giới hạn loại file upload. Hack không phải cuối đường – cài MalCare Security để phát hiện/dọn dẹp dễ dàng. Nhưng tốt nhất là tránh bị hack từ đầu.

Chúng tôi khuyến khích cách sửa không tắt giới hạn WordPress. Cách này mất thời gian hơn. Nếu gấp, có thể tắt giới hạn tạm thời.

Cách Sửa Lỗi "Sorry, This File Type Is Not Permitted For Security Reasons"

2 cách:

  1. Sửa vĩnh viễn, an toàn (khuyên dùng)
  2. Sửa tạm thời, rủi ro cao

Khuyên dùng cách an toàn. Nếu gấp, dùng cách tạm nhưng bắt buộc quay lại sửa vĩnh viễn sau để tránh hack.

Sửa Vĩnh Viễn (Khuyên Dùng)

  • Nếu lỗi xuất hiện sau khi cập nhật WordPress core hoặc plugin, có thể do bug của core/plugin. Hỏi hỗ trợ trên forum WordPress hoặc nhà phát triển plugin.
  • Nếu lỗi sau khi chuyển sang managed hosting (như Cloudways), liên hệ hỗ trợ hosting.
  • Nếu thực sự do loại file: chuyển đổi định dạng file sang loại WordPress hỗ trợ. Xem danh sách file types được hỗ trợ hoặc tìm công cụ chuyển đổi online không giảm chất lượng.

Các giải pháp trên mất thời gian triển khai.

Sửa Tạm Thời Bằng Plugin Hoặc Thủ Công (Rủi Ro Cao)

Trước khi bỏ giới hạn, backup toàn bộ website. Rất dễ sai sót. Sai thì restore ngay. Hoặc test trên staging site trước.

Để bỏ giới hạn WordPress, cài plugin WP Extra File Types hoặc File Manager. Chọn loại file muốn cho phép upload.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

Không muốn cài thêm plugin? Chỉnh thủ công:

  1. Vào hosting cPanel > File Manager.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Tìm wp-config.php và edit.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Thêm code sau vào file (đặt ngay trước dòng /* That's all, stop editing! Happy blogging. */):
define('ALLOW_UNFILTERED_UPLOADS', true);

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

Mẹo cho Multisite: Không cần plugin hay edit file. Vào Network Admin > Settings > Network Settings, phần Upload Settings > Upload file types, thêm đuôi file muốn cho phép.

Nếu Cách Sửa Thất Bại?

  • Xóa cache rồi thử upload lại. Có thể do cache.
  • Vẫn lỗi? File format không phải nguyên nhân. Các loại .swf, .exe bị cấm cứng (hard-banned) – plugin hay setting multisite không tác dụng.
  • Cách duy nhất: Upload qua FTP.

Tất cả media lưu trong thư mục Uploads. Dùng FileZilla upload file vào thư mục đó:

  1. Cài FileZilla, nhập thông tin FTP (xem hướng dẫn lấy FTP credentials).

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Panel Remote site hiển thị file/folder web. Mở public_html.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Vào wp-content > Uploads. Nội dung thư mục Uploads hiện ra.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Đưa file cần upload (ảnh, audio, video) vào thư mục Downloads máy tính.
  2. Trên FileZilla, panel Local site > thư mục Downloads. Kéo file từ Downloads thả vào thư mục Uploads (hoặc chuột phải file > Upload).

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

  1. Vào WP Dashboard > Media > Library. File sẽ hiển thị.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

Gặp Lỗi Trên Định Dạng File WordPress Hỗ Trợ

Do bug của plugin/theme cài trên web. Thường gặp ở plugin xử lý ảnh (slider, map, quản lý ảnh...).

Hãy tìm plugin gây lỗi và tắt hoặc thay thế. Xem Troubleshooting Plugins Problems.

Làm trên staging site trước. Tắt plugin có thể làm gãy chức năng web.

  • Vừa cài plugin mới? Tắt nó thử upload. Không được?
  • Tắt lần lượt từng plugin. Mỗi lần tắt thì thử upload. Khi hết lỗi = plugin đó gây ra.
  • Cần plugin đó? Tìm bản thay thế.
  • Không tìm ra nguyên nhân? Tắt theme. Vẫn không được? Cài lại WordPress core.

Thất bại hết? Liên hệ hosting. Cuối cùng: hỏi trên forum WordPress, nhóm Facebook (WordPress Help Zone, WordPress Secure...).

Nguyên Nhân Gây Ra Lỗi

Lỗi xuất hiện khi upload file không được WordPress hỗ trợ.

Danh sách file types WordPress cho phép:

Ảnh: .jpg, .jpeg, .png, .gif, .ico
Audio: .mp3, .m4a, .wav, .ogg
Video: .mp4, .mov, .m4v, .avi, .wmv, .mpg, .ogv, .3gp, .3g2
Tài liệu: .pdf, .doc, .psd, .ppt, .pptx, .ppsx, .pps, .odt, .xlsx, .xls

Upload loại khác = báo lỗi.

Tại sao? File được phép không thực thi được (non-executable). File thực thi (executable) như .exe, .woff... có thể bị chèn mã độc và upload lên web, cho hacker quyền truy cập. WordPress chặn để an toàn.

Xem toàn bộ file types cho phép: mở file functions.php.

Khắc Phục Lỗi  Loại File Không Được Phép Vì Lý Do Bảo Mật  Trong WordPress Nhanh Chóng

Tiếp Theo Nên Làm Gì?

Chúc mừng bạn đã sửa xong. Không upload được file rất phiền, nhưng có lý do bảo mật.

Đã nói về rủi ro khi bỏ giới hạn. Nhưng đôi khi buộc phải làm. Lúc đó, hãy giám sát web chặt chẽ. Cài MalCare để quét hàng ngày – phát hiện hack thì dọn dẹp ngay. Thêm bonus: chống traffic độc hại và brute force.

Cài MalCare Security Service Ngay Bây Giờ