WordPress lỗi 406 Not Acceptable là một trong những lỗi HTTP khiến nhiều quản trị viên website đau đầu. Lỗi này xuất hiện khi máy chủ không thể trả về nội dung đáp ứng các tiêu chuẩn chấp nhận từ trình duyệt hoặc yêu cầu HTTP. Khác với lỗi 404 hay 500, lỗi 406 thường liên quan đến cấu hình bảo mật, plugin tường lửa hoặc các quy tắc kiểm duyệt nội dung trên máy chủ. Bài viết này sẽ giúp bạn hiểu rõ bản chất, nguyên nhân và các giải pháp khắc phục wordpress lỗi 406 một cách chi tiết và hiệu quả nhất.
WordPress lỗi 406 là gì?

Lỗi 406 Not Acceptable là mã trạng thái HTTP thuộc nhóm lỗi phía máy chủ. Khi trình duyệt gửi yêu cầu đến máy chủ, nó kèm theo các tiêu đề (headers) xác định loại nội dung có thể chấp nhận được. Nếu máy chủ không thể tạo ra nội dung phù hợp với các tiêu chuẩn đó, nó sẽ trả về lỗi 406.
Trong bối cảnh WordPress, lỗi này thường xuất hiện khi bạn cố gắng truy cập vào trang quản trị, gửi biểu mẫu liên hệ, hoặc thực hiện các thao tác AJAX. Người dùng sẽ thấy thông báo “406 Not Acceptable” hoặc “The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request ‘accept’ headers”.
Nguyên nhân phổ biến gây ra wordpress lỗi 406

1. Plugin bảo mật và tường lửa (WAF) can thiệp quá mức
Các plugin bảo mật như Wordfence, Sucuri, hoặc All In One WP Security & Firewall thường tích hợp Web Application Firewall (WAF). Khi WAF phát hiện yêu cầu có dấu hiệu bất thường, nó sẽ chặn và trả về lỗi 406. Điều này xảy ra khi plugin nhầm lẫn các thao tác hợp lệ như cập nhật plugin, gửi bình luận, hoặc đăng nhập với tấn công độc hại.
2. Quy tắc kiểm duyệt nội dung trên máy chủ
Máy chủ web (Apache, Nginx, LiteSpeed) có thể được cấu hình với các quy tắc kiểm duyệt nội dung thông qua tệp.htaccess hoặc cấu hình server. Các quy tắc này kiểm tra tiêu đề Accept, Content-Type, hoặc User-Agent. Nếu yêu cầu không khớp, máy chủ sẽ từ chối phục vụ.
3. Xung đột giữa các plugin hoặc theme
Một số plugin xử lý REST API, AJAX, hoặc các endpoint đặc biệt có thể gây xung đột. Ví dụ, plugin bộ nhớ đệm (caching) kết hợp với plugin bảo mật tạo ra các quy tắc kiểm duyệt chồng chéo, dẫn đến lỗi 406.
4. Cấu hình CDN hoặc proxy ngược
Khi sử dụng CDN như Cloudflare, hoặc proxy ngược như Varnish, các yêu cầu HTTP có thể bị sửa đổi tiêu đề. Nếu cấu hình không đồng bộ, máy chủ gốc không nhận diện được yêu cầu hợp lệ và trả về lỗi 406.
5. Lỗi từ tệp.htaccess
Tệp.htaccess trong thư mục gốc WordPress chứa các quy tắc rewrite và bảo mật. Một quy tắc sai cú pháp hoặc quá nghiêm ngặt có thể kích hoạt lỗi 406 cho toàn bộ hoặc một phần website.
Dấu hiệu nhận biết wordpress lỗi 406

- Trang web hiển thị thông báo “406 Not Acceptable” trên nền trắng.
- Không thể truy cập vào trang quản trị wp-admin.
- Biểu mẫu liên hệ hoặc đăng ký không hoạt động.
- Plugin hoặc theme không thể cập nhật qua giao diện.
- REST API trả về mã lỗi 406 khi gọi từ ứng dụng bên ngoài.
- Một số trang hoạt động bình thường, nhưng các trang khác bị chặn.
- Truy cập vào thư mục wp-content/plugins thông qua FTP hoặc File Manager.
- Đổi tên thư mục của plugin bảo mật (ví dụ: wordfence thành wordfence-disable).
- Truy cập lại website. Nếu lỗi biến mất, plugin đó là thủ phạm.
- Vào lại trang quản trị, kích hoạt lại plugin và điều chỉnh cấu hình WAF ở mức thấp hơn.
- Kết nối FTP và tải tệp.htaccess từ thư mục gốc WordPress về máy.
- Đổi tên tệp thành.htaccess-backup.
- Tạo tệp.htaccess mới với nội dung mặc định của WordPress:
Hướng dẫn khắc phục wordpress lỗi 406 chi tiết từng bước
Bước 1: Kiểm tra plugin bảo mật và tường lửa
Plugin bảo mật là nguyên nhân hàng đầu. Bạn cần tạm thời vô hiệu hóa plugin để kiểm tra.
Bước 2: Kiểm tra tệp.htaccess
Tệp.htaccess có thể chứa quy tắc gây lỗi. Cách an toàn nhất là tạo bản sao lưu và thay thế bằng tệp mặc định.
Lưu ý: Nội dung mặc định bao gồm các quy tắc RewriteRule cơ bản cho permalink.
Lỗi 406 không làm mất dữ liệu. Nó chỉ ngăn chặn yêu cầu HTTP tạm thời. Dữ liệu trong cơ sở dữ liệu và tệp tin vẫn an toàn. Điều này thường do quy tắc WAF hoặc.htaccess chỉ áp dụng cho các đường dẫn cụ thể. Ví dụ, plugin bảo mật chỉ kiểm tra trang đăng nhập hoặc REST API. Có thể nếu bạn có quyền truy cập vào File Manager của hosting. Nếu không, bạn cần liên hệ hỗ trợ hosting để họ vô hiệu hóa plugin hoặc sửa.htaccess. Không trực tiếp. Tuy nhiên, nếu cấu hình SSL sai (ví dụ: mixed content), nó có thể gây ra lỗi khác, nhưng hiếm khi là 406. Có. Cloudflare WAF hoặc Page Rules có thể chặn yêu cầu và trả về lỗi 406. Tạm thời tắt proxy để kiểm tra. Cập nhật plugin và theme thường xuyên. Cấu hình WAF ở mức vừa phải. Kiểm tra quy tắc.htaccess trước khi thêm. Sử dụng plugin bảo mật uy tín và tùy chỉnh whitelist cho các IP đáng tin cậy. WordPress lỗi 406 Not Acceptable là một lỗi kỹ thuật nhưng hoàn toàn có thể khắc phục nếu bạn hiểu rõ nguyên nhân. Plugin bảo mật, tệp.htaccess, và xung đột plugin là ba thủ phạm chính. Bằng cách tuân thủ quy trình kiểm tra từng bước, bạn có thể nhanh chóng đưa website trở lại hoạt động bình thường. Đừng quên sao lưu dữ liệu và kiểm tra log máy chủ để có cái nhìn toàn diện. Nếu gặp khó khăn, hãy nhờ đến sự hỗ trợ từ nhà cung cấp hosting hoặc cộng đồng WordPress. Với kiến thức trong bài viết này, bạn đã sẵn sàng đối mặt và xử lý wordpress lỗi 406 một cách chuyên nghiệp.Tại sao lỗi 406 chỉ xuất hiện trên một số trang?
Có thể khắc phục lỗi 406 mà không cần FTP không?
Lỗi 406 có liên quan đến SSL không?
Cloudflare có gây ra lỗi 406 không?
Làm thế nào để phòng tránh lỗi 406 trong tương lai?
Kết luận

- Hướng Dẫn Chi Tiết Cách Tạo Sticky Header Elementor Chuyên Nghiệp
- WordPress không truy cập được: Nguyên nhân và cách khắc phục triệt để
- Khắc phục lỗi WordPress wp-admin timeout: Hướng dẫn chi tiết từ A đến Z
- Plugin WordPress Marketplace: Lựa Chọn Tối Ưu Cho Gian Hàng Trực Tuyến Của Bạn
- WordPress Filter Hook là gì? Hướng dẫn toàn diện từ cơ bản đến nâng cao cho lập trình viên














