Định dạng ảnh AVIF (AV1 Image File Format) đang dần thay thế WebP nhờ khả năng nén vượt trội, giảm 50% dung lượng so với JPEG nhưng vẫn giữ chất lượng cao. Tuy nhiên, nhiều người dùng WordPress gặp phải tình trạng wordpress upload avif lỗi – không thể tải lên thư viện, báo lỗi “HTTP error” hoặc file không hiển thị. Vấn đề này xuất phát từ việc server hoặc WordPress chưa hỗ trợ mặc định AVIF. Bài viết này cung cấp giải pháp chi tiết, từ cấu hình hosting, chỉnh sửa file functions.php cho đến cài plugin chuyên dụng, giúp bạn upload AVIF thành công ngay lập tức.
Tổng quan về WordPress và định dạng AVIF

AVIF là định dạng ảnh thế hệ mới dựa trên codec AV1, cho phép nén ảnh với tỷ lệ cao hơn WebP và JPEG. Theo thống kê từ Google, ảnh AVIF có thể giảm tới 70% băng thông so với JPEG cùng chất lượng. WordPress từ phiên bản 5.8 đã hỗ trợ AVIF một phần, nhưng vẫn tồn tại nhiều rào cản kỹ thuật khiến quá trình upload thất bại.
Lỗi phổ biến nhất khi upload AVIF lên WordPress bao gồm:
- Thông báo “Sorry, this file type is not permitted for security reasons” (loại file không được phép).
- Lỗi “HTTP error” không rõ nguyên nhân.
- File upload thành công nhưng không hiển thị thumbnail hoặc không thể chèn vào bài viết.
Nguyên nhân chủ yếu đến từ việc WordPress kiểm tra MIME type trước khi cho phép upload. Nếu server không nhận diện được image/avif, hoặc file.htaccess chưa được cấu hình, quá trình upload sẽ bị chặn.
Nguyên nhân gây ra lỗi upload AVIF trên WordPress

1. Server không hỗ trợ MIME type cho AVIF
MIME type của AVIF là image/avif. Nhiều hosting shared chưa cập nhật danh sách MIME type cho phép. Khi WordPress nhận file.avif, nó so sánh với danh sách MIME type trong file wp-config.php hoặc.htaccess, nếu không khớp sẽ từ chối upload.
2. Thiếu thư viện GD hoặc Imagick hỗ trợ AVIF
WordPress sử dụng thư viện GD hoặc Imagick để xử lý ảnh (tạo thumbnail, resize). Nếu PHP trên server không được biên dịch với hỗ trợ AVIF, WordPress không thể tạo các phiên bản ảnh nhỏ hơn, dẫn đến lỗi HTTP hoặc upload treo.
3. Plugin bảo mật hoặc tối ưu hóa ảnh chặn AVIF
Một số plugin như Wordfence, iThemes Security, hoặc các plugin tối ưu hóa ảnh (Smush, ShortPixel) mặc định chặn các định dạng ít phổ biến như AVIF vì lý do bảo mật hoặc tương thích.
4. Phiên bản WordPress cũ
WordPress phiên bản dưới 5.8 không hỗ trợ AVIF. Nếu bạn đang dùng bản cũ, cần nâng cấp lên phiên bản mới nhất.
5. File.htaccess hoặc Nginx config chưa được cập nhật
Server cần biết cách xử lý file.avif. Nếu thiếu rule trong.htaccess (Apache) hoặc config file (Nginx), file sẽ bị hiểu sai và gây lỗi.
Hướng dẫn chi tiết khắc phục lỗi upload AVIF trên WordPress

Cách 1: Thêm MIME type cho AVIF vào WordPress
Đây là bước cơ bản nhất. Mở file functions.php của theme (qua Appearance > Theme Editor) hoặc dùng plugin Code Snippets. Thêm đoạn code sau:
add_filter('upload_mimes', 'add_avif_mime_types');
function add_avif_mime_types($mimes) { $mimes['avif'] = 'image/avif'; return $mimes;
}
Lưu lại và thử upload lại file AVIF. Nếu vẫn lỗi, bạn cần kiểm tra thêm file wp-config.php.
Cách 2: Cấu hình file.htaccess (Apache) hoặc Nginx
Truy cập vào file.htaccess trong thư mục gốc WordPress (thường là public_html), thêm dòng:
AddType image/avif.avif
Đối với Nginx, thêm vào block server:
location ~* .avif$ { types { image/avif avif; }
}
Sau đó restart web server hoặc reload Nginx.
Cách 3: Cài plugin hỗ trợ AVIF
Nếu không muốn can thiệp code, php phpinfo();. Tìm từ khóa “avif” trong kết quả.
FAQ – Những câu hỏi thường gặp về lỗi upload AVIF trong WordPress

Tại sao WordPress không cho upload file.avif dù đã thêm MIME type?
Nguyên nhân có thể do plugin bảo mật chặn file có đuôi lạ, hoặc thư viện ảnh trên server không đọc được AVIF. Hãy tắt plugin bảo mật tạm thời và kiểm tra lại.
Làm thế nào để tự động chuyển ảnh JPEG sang AVIF khi upload?
Sử dụng plugin EWWW Image Optimizer hoặc WebP Express Pro. Trong cài đặt plugin, chọn chế độ “Convert to AVIF on upload”. Lưu ý rằng quá trình này có thể tăng tải CPU.
Có nên xóa bỏ ảnh gốc sau khi chuyển sang AVIF không?
Không nên. WordPress cần ảnh gốc để tạo các kích thước thumbnail và fallback. Chỉ xóa khi
Lỗi này thường do server hết bộ nhớ hoặc quá trình xử lý thumbnail thất bại. Tăng memory_limit trong wp-config.php lên 256M, hoặc tắt chức năng tạo thumbnail cho AVIF (thêm filter add_filter('wp_editor_set_quality', function(){ return 100; });).
AVIF có ảnh hưởng đến SEO không?
Nếu file AVIF được phục vụ đúng cách (với fallback), Google hoàn toàn hỗ trợ. Tốc độ tải trang nhanh hơn nhờ dung lượng nhỏ, có lợi cho Core Web Vitals. Tuy nhiên, cần đảm bảo robot của Google có thể truy cập file ảnh (không bị block bởi.htaccess).
Kết luận

Lỗi wordpress upload avif lỗi có thể giải quyết dễ dàng bằng cách thêm MIME type, cấu hình server, sử dụng plugin hoặc nâng cấp hosting. AVIF mang lại lợi thế lớn về tốc độ và dung lượng, nhưng đòi hỏi sự chuẩn bị kỹ thuật. Hãy bắt đầu bằng cách kiểm tra phiên bản PHP, thư viện xử lý ảnh, và áp dụng các bước trong bài viết. Nếu gặp khó khăn, ưu tiên dùng WebP trước, sau đó dần chuyển sang AVIF khi hệ thống ổn định. Việc tối ưu ảnh không chỉ cải thiện trải nghiệm người dùng mà còn nâng cao thứ hạng SEO trong dài hạn.
- Theme WordPress Typography Lỗi: Nguyên Nhân, Cách Khắc Phục và Tối Ưu Font Chữ
- WordPress Sender Verification Lỗi: Nguyên Nhân, Cách Xử Lý Triệt Để
- Woocommerce Cart Fragment Lỗi: Nguyên Nhân, Cách Khắc Phục và Tối Ưu Giỏ Hàng
- Hướng dẫn chi tiết cách tạo admin WordPress từ A đến Z cho người mới bắt đầu
- Hướng dẫn chi tiết cách xóa block WordPress nhanh chóng và triệt để








