Tin tức và phân tích của tất cả các thiết bị di động

Cách khắc phục lỗi “406 không được chấp nhận” trên trang WordPress của bạn

Lỗi khi quản lý trang WordPress là điều thường xuyên xảy ra và lỗi “406 Unacceptable” là một trong số đó. Mã lỗi này thường được gọi là mã trạng thái hoặc phản hồi HTTP mà bất kỳ ai cũng có thể gặp phải khi truy cập một trang web.

Nó làm gián đoạn chức năng và khả năng truy cập của trang web, gây thất vọng cho chủ sở hữu và khách truy cập trang web.

Cần phải hiểu rõ nguyên nhân gây ra lỗi “406 Not Acceptable” để phân tích và khắc phục thành công. Nếu không, trang web của bạn sẽ trông không chuyên nghiệp và không an toàn. 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 tiếp diễ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 về lỗi “406 Unacceptable”. Tiếp theo, chúng tôi sẽ điều tra nguyên nhân gây ra 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à làm cho trang WordPress của bạn hoạt động trơn tru trở lại.

Lỗi “406 Không được chấp nhận” là gì?

Lỗi “406 Unacceptable” là mã trạng thái HTTP được hiển thị khi máy chủ không thể xử lý yêu cầu của người dùng. Vì tiêu đề yêu cầu của máy khách không hợp lệ nên máy chủ trả về thông báo “406 Không được chấp nhận”.

Đây là lỗi phía máy khách, có nghĩa là máy chủ không thể phân phối nội dung được yêu cầu theo cách đáp ứng các thông số kỹ thuật được chỉ định 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 một số trang hoặc tài nguyên phương tiện nhất định trên trang web WordPress. Do đó, thông báo lỗi được hiển thị thay vì vật liệu dự đoán. Ngoài ra, thông báo có thể khác nhau tùy thuộc vào trình duyệt bạn đang sử dụng.

Vậy nguyên nhân sâu xa gây ra lỗi “406 Not Acceptable” là gì? Đó là một 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à 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. Ví dụ như 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ể chứa thông tin hữu ích có thể giúp bạn xác định nguyên nhân gây ra lỗi. Tuy nhiên, đôi khi thông báo lỗi chỉ có nội dung “406 Unacceptable” mà không có thêm thông tin chi tiết nào.

Bây giờ bạn đã biết lỗi “406 Not Acceptable” là gì và nó trông như thế nào trong WordPress. Hãy cùng khám phá một số nguyên nhân phổ biến.

Nguyên nhân gây ra lỗi “406 Not Acceptable” trong WordPress

Khi bạn truy cập một trang web thông qua trình duyệt (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.

Thông qua sự tương tác này, máy chủ có thể tìm hiểu những gì bạn muốn xem. Nhờ đó, nó phản ứng hoàn hảo, cung cấp cho người dùng thông tin chính xác.

Trong giai đoạn đầu của yêu cầ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ẽ cho máy chủ biết định dạng phân phối tệp nào nó thích để xây dựng toàn bộ trang web hoặc ứng dụng web.

Tuy nhiên, đôi khi máy chủ không tuân theo 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 theo đúng định dạng, dẫn đến lỗi “406 Unacceptable”. Cho biết rằng máy chủ không thể cung cấp việc phân phối dữ liệu như mong đợi.

Dưới đây là một số giải thích chi tiết về lỗi “406 Not Acceptable” trong WordPress:

Loại nội dung không khớp

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 theo đúng định dạng. Định dạng phải khớp với “Loại nội dung” được cung cấp trong tiêu đề yêu cầu.

Ví dụ: nếu máy khách yêu cầu và mong đợi phản hồi HTML từ máy chủ thì máy chủ chỉ có thể gửi JSON hoặc XML. Vì vậy, điều này sẽ dẫn đến kiểu nội dung không khớp và gây ra lỗi hiển thị.

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 để phản hồi. Do đó, thông báo lỗi “406 Unacceptable” 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 “406 Unacceptable” 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ê. Ngoài ra, 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 khi thiếu tiêu đề “Chấp nhận” trong yêu cầu của máy khách.

Tùy chọn ngôn ngữ không chính xác

Ngôn ngữ phản hồi ưa thích được chỉ định trong yêu cầu của khách hàng trong tiêu đề “Ngôn ngữ chấp nhận”. Do đó, lỗi “406 Unacceptable” sẽ xuất hiện nếu nội dung được yêu cầu không có sẵn trên máy chủ 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. Điều này cũng xảy ra khi ngôn ngữ ưa thích của khách hàng không khớp với nội dung có sẵn.

Yêu cầu về bộ ký tự không được đáp ứng

Các bộ ký tự mà yêu cầu của máy khách có thể chấp nhận được liệt kê trong tiêu đề “Accept-Charset”. Thông báo lỗi “406 Unacceptable” có thể xuất hiệ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. Ngoài ra, điều này xảy ra khi lựa chọn bộ ký tự của khách hàng xung đột với nội dung có sẵn

Các quy tắc được thực thi bởi Mod_Security

Mod_security là 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 cụ thể. Trong khi đó, một số quy tắc mod_security có thể quá hạn chế và một số yêu cầu của khách hàng có thể bị coi 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 các quy tắc này, nó có thể tạo ra lỗi “406 Not Acceptable”.

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 Unacceptable”. Sự không tương thích trong các thành phần này hoặc mã bị lỗi có thể khiến nội dung không được tạo đúng cách, điều này có thể dẫn đến lỗi.

Do đó, điều rất quan trọng là 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ủ không chính xác hoặc không chính xác có thể góp phần gây ra lỗi “406 Not Acceptable”. Ví dụ về điều này là các loại MIME không chính xác hoặc cài đặt đàm phán nội dung không chính xác.

Theo định kỳ, trình duyệt có thể yêu cầu một loại MIME cụ thể từ máy chủ. Ví dụ về các loại MIME bao gồm hình ảnh JPEG, một số định dạng video và văn bản thuần túy. Nếu máy chủ không thể cung cấp loại MIME được yêu cầu, chẳng hạn như hình ảnh JPEG, lỗi 406 sẽ xảy ra.

Sự cố về bộ nhớ đệm

Bằng cách lưu 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 độ trang web. Tuy nhiên, phản hồi được lưu trong bộ nhớ đệm có thể dẫn đến lỗi “406 nếu phản hồi lỗi thời, bị lỗi hoặc không được làm sạch đú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 định kỳ kiểm tra và xóa bộ nhớ đệm để ngăn chặn lỗi này.

Đã đến lúc khắc phục sự cố vì bạn biết nguyên nhân tiềm ẩn gây ra lỗi “406 Unacceptable”.

Có nhiều cách khác nhau để khắc phục lỗi “406 Not Acceptable” trong WordPress. Nhưng chúng ta sẽ thảo luận về những cách dễ nhất để giải quyết vấn đề. Tuy nhiên, 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 nên sao lưu toàn bộ trang web và cơ sở dữ liệu của nó.

Sử dụng plugin

Bạn có thể dễ dàng sửa lỗi “406 Not Acceptable” bằng cách truy cập tệp .htaccess trên trang web của mình. Chỉ cần làm theo các bước sau:

  • Đăng nhập vào bảng điều khiển của trang WordPress của bạn.
  • Đi tới Plugin > Thêm mới và nhập Trình quản lý tệp WP vào hộp tìm kiếm
  • Sau đó cài đặt và kích hoạt plugin
  • Bấm vào Trình quản lý tệp rồi bấm chuột phải vào tệp .htaccess nằm trong thư mục public_html.
  • Bây giờ hãy nhấp vào trình chỉnh sửa mã và chỉnh sửa tệp .htaccess
  • Đặt đoạn mã sau vào trình soạn thảo mã của bạn. Đặt mã chính xác vào vị trí hiển thị trong hình.
  • <IfModule mod_security.c>
        SecFilterEngineOff
        SecFilterScanPOSTOff
        </IfModule>

    Bây giờ chúng ta hãy chuyển sang quy trình sửa lỗi 406 từ WordPress tiếp theo.

    Khi khắc phục lỗi “406 Unacceptable” trong WordPress, bạn có thể xem lại tiêu đề yêu cầu. Đây là cách tiếp cận từng bước:

  • Đảm bảo tiêu đề “Chấp nhận” được định dạng đúng và có danh sách chính xác các định dạng phương tiện được phép.
  • Xóa mọi giá trị xung đột hoặc không được hỗ trợ khỏi tiêu đề “Chấp nhận”.
  • Xác minh rằng tiêu đề “Ngôn ngữ chấp nhận” và “Bộ ký tự chấp nhận” là chính xác.
  • bạn có thể thăm
  • Kiểm tra tính tương thích của plugin và chủ đề

    Để khắc phục lỗi “406 Unacceptable”, bạn cũng cần kiểm tra vấn đề tương thích với theme và plugin.

  • Vô hiệu hóa mọi plugin trên trang web WordPress của bạn.
  • Kích hoạt theme mặc định như Twenty Twenty One
  • Bây giờ hãy kiểm tra xem lỗi “406 Not Acceptable” đã biến mất chưa
  • Nếu không, hãy hoán đổi từng chủ đề một và kích hoạt lại các plugin để tìm xung đột
  • Cập nhật hoặc thay thế mọi plugin hoặc chủ đề lỗi thời hoặc không tương thích đang gây ra sự cố.
  • 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 cấu hình để đáp ứng các yêu cầu của trang WordPress. Chỉ cần làm theo quy trình sau:

  • Kiểm tra cài đặt đàm phán nội dung máy chủ, loại MIME và quy tắc mod_security
  • Tùy chỉnh các cài đặt này cho trang web WordPress của bạn.
  • Nếu bạn cần hỗ trợ thêm, vui lòng nói chuyện với quản trị viên máy chủ hoặc công ty lưu trữ của bạn.
  • Xóa bộ nhớ cache của trang web của bạn

    Xóa bộ nhớ đệm là một bước thiết yếu để khắc phục lỗi “406 Unacceptable”. Dưới đây là các bước bạn có thể thực hiện:

  • Xóa bộ nhớ đệm của trang WordPress của bạn bằng bất kỳ plugin bộ nhớ đệm nào như W3 Total Cache hoặc WP Super cache.
  • Xóa mọi bộ nhớ đệm phía máy chủ có thể chứa các phản hồi lỗi thời hoặc bị hỏng, chẳng hạn như bộ nhớ đệm Varnish hoặc Redis.
  • 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 kiểm tra cấu hình trang web của bạn. Bạn cần đảm bảo rằng nó hỗ trợ các phiên bản tệp mới nhất trên trang web của bạn. Dưới đây là các bước bạn có thể thực hiện:

    • Xóa bộ nhớ đệm của CDN để đảm bảo nó hỗ trợ phiên bản mới nhất của trang WordPress của bạn.
    • Xác minh rằng CDN được cấu hình đúng cách để phân phối nội dung được yêu cầu.
    • Kiểm tra mọi xung đột giữa trang 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ố nào liên quan đến trình duyệt gây ra lỗi “406 Không thể chấp nhận”, hãy làm theo các bước sau để giải quyết:

  • Kiểm tra trang web của bạn trên một số trình duyệt và nền tảng (máy tính để bàn, thiết bị di động và máy tính bảng) bao gồm Safari, Firefox, Chrome, v.v.
  • Kiểm tra xem trình duyệt hoặc thiết bị cụ thể có gây ra sự cố “406 Not Acceptable” hay không.
  • Tìm kiếm các vấn đề về CSS hoặc JavaScript dành riêng cho trình duyệt của bạn và thực hiện hành động thích hợp.
  • Tìm kiếm sự 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 giải quyết được sự cố, vui lòng làm theo các bước sau:

  • Tham khảo ý kiến ​​nhà phát triển WordPress của bạn để giải quyết vấn đề
  • Liên hệ với bộ phận hỗ trợ kỹ thuật của công ty lưu trữ của bạn
  • Hãy cho họ biết chi tiết về vấn đề và những hành động bạn đã thử trước đây.
  • Các phương pháp hay nhất để ngăn chặn lỗi “406 không được chấp nhận”.

    Lỗi 406 có thể xảy ra trong nhiều trường hợp nhưng có thể khắc phục bằng một số biện pháp phòng ngừa nhỏ. Do đó, bạn cần thực hiện 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 bạn có thể thực hiện để giảm nguy cơ gặp phải lỗi “406 Not Acceptable”:

  • Thường xuyên cập nhật WordPress Core, plugin và chủ đề. Các bản cập nhật chủ yếu bao gồm các cải tiến về khả năng tương thích và sửa lỗi, giúp giảm khả năng xảy ra lỗi “406 Unacceptable”.
  • Trước khi cài đặt, hãy kiểm tra xem các plugin và chủ đề mới có tương thích với phiên bản WordPress hiện tại không. Ngoài ra, đừng quên xem lại đánh giá của người dùng, xếp hạng và diễn đàn hỗ trợ để đánh giá độ tin cậy của plugin hoặc chủ đề.
  • Tối ưu hóa các loại tệp cơ bản như hình ảnh, tập lệnh và biểu định kiểu cho trang web WordPress của bạn. Bạn có thể giảm nguy cơ xảy ra lỗi liên quan đến máy chủ bằng cách giảm kích thước tệp thông qua tính năng nén.
  • Đảm bảo máy chủ của bạn được cấu hình đúng cách để xử lý các định dạng tệp và loại nội dung khác nhau. Ngoài ra, hãy trao đổi với nhà cung cấp dịch vụ lưu trữ của bạn để đảm bảo các loại MIME và cài đặt đàm phán nội dung được thực hiện chính xác.
  • Sử dụng CDN đáng tin cậy để phân phối nội dung trang web của bạn đến nhiều máy chủ khác nhau trên khắp thế giới. Nó giúp giảm tải máy chủ, tăng tốc độ trang web và giảm khả năng xảy ra sự cố liên quan đến máy chủ.
  • Triển khai các cơ chế bộ nhớ đệm như bộ nhớ đệm phía máy chủ hoặc plugin bộ nhớ đệm để lưu trữ và phân phối nội dung được truy cập thường xuyên.
  • Thực hiện kiểm tra bảo mật thường xuyên để tìm ra lỗ hổng và đảm bảo trang web của bạn an toàn trước các cuộc tấn công.
  • Kiểm tra nhật ký máy chủ thường xuyên để phát hiện các sự cố lạ hoặc tái diễn, chẳng hạn như lỗi “406 Không thể chấp nhận”. Nhật ký có thể giúp bạn phát hiện và khắc phục sự cố nhanh chóng bằng cách tiết lộ nguồn gốc của lỗi.
  • Suy nghĩ cuối cùng

    Trong khi duyệt một trang web, việc gặp phải thông báo “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ể là mối quan tâm đặc biệt của chủ sở hữu trang web hoặc nhà cung cấp dịch vụ. Do đó, trong hướng dẫn này, chúng tôi đã cung cấp các phương pháp tốt nhất để giải quyết vấn đề “406 Không thể chấp nhận”.

    Mặc dù thực tế lỗi 406 không phải là một trong những vấn đề phổ biến nhất với WordPress nhưng bạn vẫn nên cẩn thận.

    Lỗi này có thể tránh được bằng cách giải quyết các vấn đề chúng tôi đã đề cập. Bằng cách sửa lỗi, bạn sẽ có thể cung cấp cho người dùng 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ể tìm hiểu cách khắc phục lỗi “Không thể mở luồng mà không có tệp hoặc thư mục như vậy” trong WordPress.