Cách khắc phục lỗi “406 Not Acceptable” trên trang web WordPress của bạn

Việc gặp lỗi trong khi quản lý trang web WordPress là điều bình thường và lỗi “406 Not Acceptable” là một trong số đó. Mã lỗi này thường được gọi là phản hồi HTTP hoặc mã trạng thái mà bất kỳ ai cũng có thể gặp phải khi truy cập trang web.
Nó làm gián đoạn chức năng và khả năng truy cập của một trang web, gây ra sự thất vọng cho chủ sở hữu trang web và khách truy cập.
Điều cần thiết là phải hiểu lý do đằng sau lỗi “406 Not Acceptable” để phân tích và khắc phục nó một cách hiệu quả. Nếu không, nó sẽ khiến trang web của bạn trông thiếu chuyên nghiệp và không an toàn khi truy cập. Hơn nữa, bạn có thể mất lưu lượng truy cập hoặc doanh số bán hàng nếu lỗi vẫn còn trên trang web WordPress của bạn.
Trong bài viết này, trước tiên chúng tôi sẽ giới thiệu cho bạn về lỗi “406 Not Acceptable”. Sau đó, chúng ta sẽ khám phá những lý do đằng sau lỗi này. Cuối cùng, chúng tôi sẽ cung cấp cho bạn một hướng dẫn thích hợp để giải quyết nó. Vì vậy, hãy đi sâu vào và đưa trang web WordPress của bạn hoạt động trơn tru trở lại.
Lỗi “406 Not Acceptable” là gì?
Lỗi “406 Not Acceptable” là mã trạng thái HTTP xuất hiện khi máy chủ không thể xử lý yêu cầu của người dùng. Vì các tiêu đề yêu cầu của máy khách không hợp lệ, máy chủ sẽ trả về thông báo “406 Không được chấp nhận”.
Đó là lỗi phía máy khách, nghĩa là máy chủ không thể cung cấp nội dung được yêu cầu theo cách tuân thủ các thông số kỹ thuật được nêu trong yêu cầu của máy khách.
Lỗi 406 thường chỉ ra rằng người dùng không thể truy cập các trang cụ thể hoặc nội dung phương tiện trên trang web WordPress. Do đó, chúng được hiển thị thông báo lỗi thay vì tài liệu dự kiến. Bên cạnh đó, thông báo có thể thay đổi dựa trên trình duyệt đang được sử dụng.
Vì vậy, nguyên nhân chính của lỗi “406 Not Acceptable” là gì? Đó là quá trình đàm phán nội dung diễn ra giữa máy khách và máy chủ.
Đàm phán nội dung là quá trình mà qua đó máy chủ và máy khách trao đổi để quyết định cách tốt nhất để hiển thị tài nguyên. Một số ví dụ là tùy chọn ngôn ngữ, bộ ký tự và loại tệp phương tiện.
Nội dung và định dạng của thông báo lỗi 406 có thể khác nhau tùy thuộc vào trang web cụ thể, môi trường lưu trữ và trình duyệt được sử dụng để truy cập trang web.
Nhưng đôi khi, thông báo lỗi có thể bao gồm thông tin hữu ích có thể giúp xác định nguyên nhân gây ra lỗi. Tuy nhiên, có những lúc thông báo lỗi chỉ nói “406 Not Acceptable” mà không có bất kỳ chi tiết nào khác.
Bây giờ bạn đã biết lỗi “406 Not Acceptable” là gì và nó trông như thế nào trên WordPress. Hãy tìm hiểu một số lý do phổ biến đằng sau nó.
Lý do đằng sau lỗi “406 Not Acceptable” trong WordPress
Khi bạn truy cập một trang web thông qua trình duyệt của mình (Chrome, Edge, Brave, v.v.), nó sẽ tương tác với máy chủ để yêu cầu các tệp và nội dung cần thiết.
Với sự tương tác này, máy chủ có thể tìm hiểu những gì bạn muốn xem. Do đó, lý tưởng nhất là nó phản ứng bằng cách cung cấp thông tin thích hợp cho người dùng.
Trong giai đoạn yêu cầu ban đầu, trình duyệt bao gồm tiêu đề “Chấp nhận” mô tả các loại tệp mà trình duyệt có thể chấp nhận. Vì vậy, chính tiêu đề sẽ thông báo cho máy chủ về các định dạng phân phối tệp ưa thích để tạo toàn bộ trang web hoặc ứng dụng web.
Tuy nhiên, có những lúc máy chủ không tuân thủ các quy tắc do máy khách hoặc trình duyệt đặt ra. Do đó, nó không phân phối nội dung ở định dạng chính xác dẫn đến lỗi “406 Not Acceptable”. Nó chỉ ra rằng máy chủ không thể cung cấp phân phối dữ liệu như mong đợi.
Dưới đây là một số giải thích sâu đằng sau lỗi “406 Not Acceptable” trong WordPress:
Không khớp trong loại nội dung
Lỗi “406 Not Acceptable” xảy ra khi máy chủ không thể cung cấp nội dung được yêu cầu ở định dạng phù hợp. Định dạng phải tương thích với “Loại nội dung” đã được cung cấp trong tiêu đề yêu cầu.
Chẳng hạn, nếu máy khách yêu cầu và mong đợi câu trả lời HTML từ máy chủ, thì máy chủ chỉ có thể gửi JSON hoặc XML. Do đó, nó sẽ dẫn đến sự không phù hợp về kiểu nội dung và gây ra và hiển thị lỗi.
Yêu cầu của khách hàng bao gồm tiêu đề “Chấp nhận” liệt kê các loại phương tiện mà khách hàng sẵn sàng chấp nhận cho phản hồi. Do đó, một thông báo lỗi cho biết “406 Không được chấp nhận” sẽ xuất hiện nếu máy chủ không thể cung cấp nội dung ở bất kỳ định dạng phương tiện nào được liệt kê.
Thông báo lỗi cho biết “406 Không được chấp nhận” sẽ xuất hiện nếu máy chủ không thể cung cấp nội dung ở bất kỳ định dạng phương tiện nào được liệt kê. Hơn nữa, nó xảy ra khi máy chủ không chấp nhận các định dạng phương tiện được yêu cầu hoặc nếu tiêu đề “Chấp nhận” không có trong yêu cầu của máy khách.
Tùy chọn ngôn ngữ không hợp lệ
Ngôn ngữ ưa thích cho phản hồi được biểu thị bằng tiêu đề “Ngôn ngữ chấp nhận” trong yêu cầu của khách hàng. Vì vậy, Lỗi “406 Không được chấp nhận” sẽ xuất hiện nếu máy chủ không có nội dung được yêu cầu có thể truy cập bằng bất kỳ ngôn ngữ nào được liệt kê.
Điều này có thể xảy ra nếu máy chủ không hỗ trợ các ngôn ngữ được yêu cầu. Ngoài ra, nó xảy ra nếu ngôn ngữ ưa thích của khách hàng không khớp với nội dung có thể truy cập được.
Yêu cầu bộ ký tự chưa được đáp ứng
Các bộ ký tự mà yêu cầu của khách hàng có thể chấp nhận được liệt kê trong tiêu đề “Chấp nhận-Bộ ký tự”. Thông báo lỗi có mã “406 Không được chấp nhận” có thể bật lên nếu máy chủ không thể cung cấp nội dung được yêu cầu trong bất kỳ bộ ký tự nào được liệt kê.
Điều này xảy ra nếu máy chủ không hỗ trợ bộ ký tự được yêu cầu. Bên cạnh đó, nó xảy ra khi các lựa chọn bộ ký tự của khách hàng xung đột với nội dung có thể truy cập
Các quy tắc được thực thi bởi Mod_Security
Mod_security là một mô-đun máy chủ bổ sung thêm một lớp bảo mật bằng cách áp dụng các quy tắc nhất định. Trong khi đó, một số quy tắc mod_security có thể quá chặt chẽ và coi một số yêu cầu của khách hàng là nguy hiểm tiềm tàng.
Khi yêu cầu của khách hàng kích hoạt một trong những quy tắc đó, nó có thể dẫn đến việc tạo ra lỗi “406 Không được chấp nhận”.
Chủ đề hoặc Plugin xung đột
Xung đột giữa các chủ đề hoặc plugin đã được cài đặt cũng có thể gây ra thông báo lỗi “406 Not Acceptable”. Tính không tương thích hoặc mã thiếu sót của các thành phần này có thể ngăn cản việc tạo nội dung thích hợp, dẫn đến lỗi.
Do đó, điều quan trọng là phải tìm và sửa bất kỳ plugin hoặc chủ đề nào gây ra sự cố tương thích.
Cấu hình máy chủ xấu
Cấu hình máy chủ sai hoặc không phù hợp có thể góp phần gây ra lỗi “406 Not Acceptable”. Các loại MIME không chính xác hoặc cài đặt thương lượng nội dung sai là những ví dụ về điều này.
Định kỳ, trình duyệt có thể yêu cầu một loại MIME nhất định từ máy chủ. Ví dụ về các loại MIME bao gồm hình ảnh JPEG, định dạng video nhất định và văn bản đơn giản. Nếu máy chủ không thể cung cấp loại MIME được yêu cầu, chẳng hạn như ảnh JPEG, bạn sẽ gặp lỗi 406.
Các vấn đề về bộ nhớ đệm
Bằng cách lưu các bản sao của các phản hồi được tạo trước đó, bộ nhớ đệm có thể tăng tốc độ của trang web. Tuy nhiên, các câu trả lời được lưu trong bộ nhớ đệm có thể dẫn đến “lỗi 406 nếu câu trả lời đã lỗi thời, bị lỗi hoặc bị xóa không đúng cách.
Bạn cần đảm bảo rằng các plugin bộ nhớ đệm và bộ nhớ đệm phía máy chủ không cản trở việc phân phối nội dung. Vì vậy, bạn cần kiểm tra và xóa bộ nhớ cache định kỳ để ngăn chặn lỗi này.
Đã đến lúc khắc phục lỗi vì bạn đã tìm hiểu về các nguyên nhân tiềm ẩn gây ra lỗi “406 Not Acceptable”.
Có nhiều cách khác nhau để sửa lỗi “406 Not Acceptable” trong WordPress. Nhưng chúng tôi sẽ đi qua những cách dễ nhất để giải quyết vấn đề. Nhưng trước khi thực hiện bất kỳ thay đổi nào đối với trang web của mình, bạn phải sao lưu toàn bộ trang web và cơ sở dữ liệu của nó.
Sử dụng một Plugin
Bạn có thể dễ dàng sửa lỗi “406 Not Acceptable” bằng cách truy cập vào tệp .htaccess của trang web của bạn. Đơn giản chỉ cần đi qua các bước sau:
<IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>
Bây giờ, hãy chuyển sang một quy trình khác để sửa lỗi 406 từ WordPress.
Trong khi khắc phục lỗi “406 Not Acceptable” trong WordPress, bạn có thể xem lại các tiêu đề yêu cầu. Đây là một cách tiếp cận từng bước:
Xác minh tính tương thích của plugin & chủ đề
Để khắc phục lỗi “406 Not Acceptable”, bạn cũng cần kiểm tra vấn đề tương thích của chủ đề và plugin.
Kiểm tra cấu hình máy chủ của bạn
Bạn cần đảm bảo rằng máy chủ của bạn được định cấu hình để đáp ứng các yêu cầu của trang web WordPress của bạn. Đơn giản chỉ cần làm theo quy trình sau:
Xóa bộ nhớ cache của trang web của bạn
Xóa bộ nhớ cache là một bước cần thiết để khắc phục lỗi “406 Not Acceptable”. Dưới đây là các bước mà bạn có thể làm theo:
Mối quan tâm về mạng phân phối nội dung
Nếu bạn đang sử dụng CDN để tăng hiệu suất trang web của mình, hãy xác minh cấu hình của nó. Bạn cần đảm bảo rằng nó đang phục vụ các phiên bản mới nhất của các tệp trên trang web của bạn. Đây là các bước bạn có thể làm theo:
- Xóa bộ đệm CDN của bạn để đảm bảo rằng nó đang phục vụ phiên bản mới nhất của trang web WordPress của bạn.
- Xác minh rằng CDN được định cấu hình chính xác để phân phối nội dung mong muốn.
- Kiểm tra mọi xung đột giữa trang web WordPress của bạn và CDN.
Kiểm tra một số thiết bị và trình duyệt
Nếu bất kỳ sự cố cụ thể nào của trình duyệt gây ra lỗi “406 Not Acceptable”, hãy làm theo các bước sau để giải quyết:
Tìm kiếm sự trợ giúp của chuyên gia
Nếu bạn đã thử tất cả các phương pháp nêu trên mà vẫn không thể khắc phục lỗi, hãy làm theo các bước sau:
Các biện pháp phòng ngừa tốt nhất đối với lỗi “406 Not Acceptable”
Lỗi 406 có thể xảy ra trong một số trường hợp nhưng bạn có thể khắc phục bằng một số biện pháp phòng ngừa nhỏ. Vì vậy, bạn cần áp dụng một cách tiếp cận chủ động để duy trì trang web của mình và thực hiện tối ưu hóa.
Dưới đây là các biện pháp phòng ngừa mà bạn có thể thực hiện để giảm khả năng gặp phải lỗi “406 Not Acceptable”:
Suy nghĩ cuối cùng
Trong khi duyệt một trang web, việc đối mặt với “406 Not Acceptable” có thể thực sự gây khó chịu cho khách truy cập. Hơn nữa, nó có thể đặc biệt gây khó chịu cho chủ sở hữu trang web hoặc nhà cung cấp dịch vụ. Do đó, chúng tôi đã cung cấp các phương pháp tốt nhất trong hướng dẫn này để giải quyết lỗi “406 Not Acceptable”.
Mặc dù thực tế là lỗi 406 không phải là một trong những sự cố thường gặp nhất của WordPress, nhưng bạn nên thận trọng với nó.
Lỗi này có thể tránh được bằng cách giải quyết các vấn đề mà chúng tôi đã đề cập. Bằng cách khắc phục lỗi, bạn sẽ có thể cung cấp cho người dùng của mình trải nghiệm duyệt web hợp lý hơn và không bao giờ mất khách truy cập.
Bạn cũng có thể khám phá cách khắc phục lỗi “Không thể mở luồng Không có tệp hoặc thư mục như vậy” trong WordPress.