Khắc phục lỗi “File Type Not Permitted” WordPress

2 tháng ago, Hướng dẫn WordPress, 2 Views
Khắc phục lỗi “File Type Not Permitted” WordPress

Khắc phục lỗi “File Type Not Permitted” WordPress

Lỗi “File Type Not Permitted” (Loại tệp không được phép) trong WordPress là một vấn đề phổ biến mà nhiều người dùng gặp phải khi cố gắng tải lên các tệp tin đa phương tiện. Lỗi này xảy ra khi WordPress nhận ra rằng loại tệp mà bạn đang cố gắng tải lên không nằm trong danh sách các loại tệp được phép mặc định của nó. Điều này có thể gây khó chịu, đặc biệt khi bạn cần tải lên các tệp tin quan trọng như tài liệu, hình ảnh đặc biệt, hoặc video có định dạng ít phổ biến hơn.

Nguyên nhân gây ra lỗi “File Type Not Permitted”

Lỗi này thường xuất phát từ một số nguyên nhân chính:

  • Giới hạn Loại Tệp Mặc định: WordPress có một danh sách các loại tệp tin được phép tải lên mặc định. Danh sách này bao gồm các định dạng phổ biến như .jpg, .png, .gif, .pdf, .doc, .docx, .mp3, .mp4, v.v. Nếu bạn cố gắng tải lên một tệp tin có định dạng không có trong danh sách này, bạn sẽ gặp lỗi.
  • Cài đặt Bảo mật: WordPress được thiết kế với các biện pháp bảo mật để ngăn chặn việc tải lên các tệp tin độc hại có thể gây tổn hại cho trang web của bạn. Một số loại tệp tin, mặc dù không nhất thiết là độc hại, có thể bị chặn vì tiềm ẩn rủi ro bảo mật.
  • Giới hạn của Hosting: Đôi khi, nhà cung cấp dịch vụ hosting của bạn có thể đặt ra các giới hạn về loại tệp tin được phép tải lên. Điều này có thể là một biện pháp bảo mật hoặc để đảm bảo hiệu suất máy chủ.
  • Plugin Xung đột: Một số plugin bạn cài đặt có thể can thiệp vào quá trình tải lên tệp tin và gây ra lỗi.

Các loại tệp thường bị chặn

Một số loại tệp tin thường bị chặn bởi WordPress bao gồm:

  • .svg (Scalable Vector Graphics): Mặc dù định dạng này rất hữu ích cho đồ họa vector, nhưng nó cũng có thể chứa mã độc hại.
  • .exe (Executable Files): Các tệp tin thực thi thường bị chặn vì chúng có thể chứa virus hoặc phần mềm độc hại.
  • .zip (Compressed Archive): Mặc dù hữu ích cho việc nén và giải nén tệp tin, .zip có thể chứa các tệp tin độc hại bên trong.
  • .psd (Adobe Photoshop Document): Tệp tin này thường không được phép tải lên trực tiếp lên trang web.

Các phương pháp khắc phục lỗi “File Type Not Permitted”

Có một số phương pháp bạn có thể thử để khắc phục lỗi “File Type Not Permitted” trong WordPress. Dưới đây là một số giải pháp phổ biến:

1. Chỉnh sửa file wp-config.php

Đây là một trong những phương pháp phổ biến nhất để cho phép tải lên các loại tệp tin khác. Bạn cần truy cập vào file wp-config.php thông qua FTP hoặc trình quản lý tệp của hosting. Sau đó, thêm đoạn code sau vào trước dòng /* That's all, stop editing! Happy blogging. */:

define('ALLOW_UNFILTERED_UPLOADS', true);

Sau khi thêm đoạn code này, hãy lưu lại file và thử tải lên lại tệp tin. Nếu thành công, hãy cân nhắc việc tắt chức năng này sau khi bạn đã tải lên tất cả các tệp tin cần thiết vì nó có thể làm giảm tính bảo mật của trang web.

2. Sử dụng plugin để mở rộng loại tệp được phép

Có một số plugin có sẵn trên WordPress.org cho phép bạn mở rộng danh sách các loại tệp tin được phép tải lên. Một số plugin phổ biến bao gồm:

  • WP Add Mime Types: Plugin này cho phép bạn thêm các loại MIME (Multipurpose Internet Mail Extensions) mới vào danh sách các loại tệp tin được phép.
  • Mime Types Extended: Tương tự như WP Add Mime Types, plugin này cũng cho phép bạn thêm các loại MIME tùy chỉnh.
  • File Upload Types: Plugin này cho phép bạn chọn các loại tệp tin cụ thể mà bạn muốn cho phép tải lên.

Để sử dụng plugin, hãy cài đặt và kích hoạt nó. Sau đó, tìm phần cài đặt của plugin và thêm loại MIME của tệp tin bạn muốn cho phép tải lên. Ví dụ, để cho phép tải lên tệp tin .svg, bạn có thể cần thêm loại MIME image/svg+xml.

3. Chỉnh sửa file .htaccess

Một số trường hợp, bạn có thể cần chỉnh sửa file .htaccess để cho phép tải lên một số loại tệp tin. File .htaccess nằm trong thư mục gốc của trang web của bạn. Hãy cẩn thận khi chỉnh sửa file này vì một lỗi nhỏ có thể làm hỏng trang web của bạn.

Thêm đoạn code sau vào file .htaccess:

<FilesMatch ".(svg)$">
    <IfModule mod_headers.c>
        Header set Content-Type "image/svg+xml"
    </IfModule>
</FilesMatch>

Đoạn code này cho phép tải lên tệp tin .svg. Bạn có thể thay đổi svgimage/svg+xml để phù hợp với loại tệp tin bạn muốn cho phép.

4. Kiểm tra giới hạn dung lượng tệp tin

Đôi khi, lỗi “File Type Not Permitted” có thể xuất hiện nếu tệp tin bạn đang cố gắng tải lên vượt quá giới hạn dung lượng tệp tin được phép của WordPress hoặc của hosting. Hãy kiểm tra các cài đặt sau:

  • Giới hạn tải lên của WordPress: Trong bảng điều khiển WordPress, vào Media > Thêm mới. Thông thường, bạn sẽ thấy một thông báo cho biết giới hạn dung lượng tải lên tối đa.
  • Giới hạn của PHP: Các giá trị upload_max_filesizepost_max_size trong file php.ini có thể ảnh hưởng đến giới hạn dung lượng tải lên. Bạn có thể cần liên hệ với nhà cung cấp dịch vụ hosting của bạn để điều chỉnh các giá trị này.

5. Kiểm tra các plugin xung đột

Một số plugin có thể gây ra xung đột và dẫn đến lỗi “File Type Not Permitted”. Để kiểm tra xem plugin có phải là nguyên nhân gây ra lỗi hay không, hãy thử tắt tất cả các plugin và sau đó bật lại từng plugin một để xem plugin nào gây ra lỗi.

6. Liên hệ với nhà cung cấp dịch vụ hosting

Nếu bạn đã thử tất cả các phương pháp trên mà vẫn không khắc phục được lỗi, hãy liên hệ với nhà cung cấp dịch vụ hosting của bạn. Họ có thể có các giới hạn đặc biệt hoặc các cấu hình máy chủ có thể gây ra lỗi.

Lời khuyên và lưu ý quan trọng

Khi khắc phục lỗi “File Type Not Permitted”, hãy nhớ các lưu ý sau:

  • Sao lưu trang web trước khi thực hiện bất kỳ thay đổi nào: Điều này rất quan trọng để đảm bảo rằng bạn có thể khôi phục trang web của mình nếu có bất kỳ sự cố nào xảy ra.
  • Chỉ cho phép các loại tệp tin cần thiết: Không nên cho phép tất cả các loại tệp tin vì điều này có thể làm tăng nguy cơ bảo mật.
  • Cập nhật WordPress, theme và plugin thường xuyên: Điều này giúp đảm bảo rằng trang web của bạn được bảo vệ khỏi các lỗ hổng bảo mật.

Hy vọng bài viết này sẽ giúp bạn khắc phục lỗi “File Type Not Permitted” trong WordPress. Chúc bạn thành công!