Jak naprawić błąd „406 niedopuszczalny” w Twojej witrynie WordPress

Błędy podczas zarządzania witrynami WordPress są typowe, a błąd „406 nie do zaakceptowania” jest jednym z nich. Ten kod błędu jest ogólnie określany jako odpowiedź HTTP lub kod stanu, który każdy może napotkać podczas odwiedzania witryny.

Zakłóca funkcjonalność i dostępność witryny, powodując frustrację właścicieli witryn i odwiedzających.

Konieczne jest zrozumienie przyczyny błędu „406 Not Acceptable”, aby skutecznie go przeanalizować i naprawić. W przeciwnym razie Twoja witryna będzie wyglądać nieprofesjonalnie i niebezpiecznie. Co więcej, możesz tracić ruch lub sprzedaż, jeśli błąd będzie się powtarzał w Twojej witrynie WordPress.

W tym artykule najpierw przedstawimy błąd „406 nie do zaakceptowania”. Następnie zbadamy przyczyny tego błędu. Na koniec udostępnimy Ci odpowiedni przewodnik, aby go rozwiązać. Zanurzmy się więc i spraw, aby Twoja witryna WordPress znów działała płynnie.

Co to jest błąd „406 niedopuszczalny”?

Błąd „406 nieakceptowalny” to kod stanu HTTP, który jest wyświetlany, gdy serwer nie może przetworzyć żądania użytkownika. Ponieważ nagłówki żądania klienta są nieprawidłowe, serwer zwraca komunikat „406 Not Acceptable”.

Jest to błąd po stronie klienta, co oznacza, że ​​serwer nie może dostarczyć żądanej zawartości w sposób zgodny ze specyfikacjami określonymi w żądaniu klienta.

Błąd 406 często wskazuje, że użytkownik nie może uzyskać dostępu do określonych stron lub zasobów multimedialnych w witrynie WordPress. Dlatego zamiast przewidywanego materiału wyświetlany jest komunikat o błędzie. Poza tym wiadomość może się różnić w zależności od używanej przeglądarki.

Jaka jest więc główna przyczyna błędu „406 Not Acceptable”? Jest to proces negocjacji treści, który odbywa się między klientem a serwerem.

Negocjacja zawartości to proces, w ramach którego serwer i klient rozmawiają, aby zdecydować o najlepszym sposobie wyświetlania zasobu. Przykładami są preferencje językowe, zestawy znaków i typy plików multimedialnych.

Treść i format komunikatu o błędzie 406 mogą się różnić w zależności od konkretnej witryny, środowiska hostingowego i przeglądarki używanej do uzyskiwania dostępu do witryny.

Ale czasami komunikat o błędzie może zawierać przydatne informacje, które mogą pomóc w zlokalizowaniu przyczyny błędu. Jednak zdarzają się sytuacje, w których komunikat o błędzie mówi tylko „406 nie do zaakceptowania” bez żadnych dodatkowych szczegółów.

Teraz już wiesz, czym jest błąd „406 Not Acceptable” i jak wygląda na WordPressie. Poznajmy kilka typowych przyczyn.

Przyczyny błędu „406 nie do zaakceptowania” w WordPress

Gdy uzyskujesz dostęp do strony internetowej za pośrednictwem przeglądarki (Chrome, Edge, Brave itp.), wchodzi ona w interakcję z serwerem w celu zażądania wymaganych plików i treści.

Dzięki tej interakcji serwer może dowiedzieć się, co chcesz zobaczyć. Dzięki temu idealnie reaguje, przekazując użytkownikom odpowiednie informacje.

Podczas początkowej fazy żądania przeglądarka zawiera nagłówek „Akceptuj”, który opisuje typy plików, które może zaakceptować. Tak więc sam nagłówek informuje serwer o preferowanych formatach dostarczania plików do tworzenia całej witryny lub aplikacji internetowej.

Jednak zdarzają się sytuacje, w których serwer nie przestrzega reguł określonych przez klienta lub przeglądarkę. W związku z tym nie dostarcza treści we właściwym formacie, co powoduje błąd „406 nieakceptowalny”. Wskazuje, że serwer nie jest w stanie zapewnić oczekiwanej dostawy danych.

Oto kilka szczegółowych wyjaśnień dotyczących błędu „406 Not Acceptable” w WordPress:

Niezgodność typu zawartości

Błąd „406 Not Acceptable” pojawia się, gdy serwer nie jest w stanie dostarczyć żądanej treści w odpowiednim formacie. Format powinien być zgodny z „Typem treści” podanym w nagłówku żądania.

Na przykład, jeśli klient zażąda od serwera odpowiedzi w formacie HTML i oczekuje go, serwer może wysłać tylko kod JSON lub XML. W związku z tym doprowadzi to do niezgodności typu zawartości oraz spowoduje i wyświetli błąd.

Żądanie klienta zawiera nagłówek „Akceptuj”, który zawiera listę rodzajów mediów, które klient jest skłonny zaakceptować w odpowiedzi. W związku z tym komunikat o błędzie „406 nieakceptowalny” pojawi się, jeśli serwer nie będzie w stanie dostarczyć treści w żadnym z wymienionych formatów multimediów.

Komunikat o błędzie „406 nieakceptowalny” pojawi się, jeśli serwer nie będzie w stanie dostarczyć treści w żadnym z wymienionych formatów multimediów. Ponadto występuje, gdy serwer nie akceptuje żądanych formatów multimediów lub gdy w żądaniu klienta brakuje nagłówka „Akceptuj”.

Nieprawidłowe preferencje językowe

Preferowany język odpowiedzi jest wskazany w żądaniu klienta w nagłówku „Accept-language”. Tak więc błąd „406 nieakceptowalny” pojawi się, jeśli na serwerze nie będzie dostępna żądana zawartość w żadnym z wymienionych języków.

Może się tak zdarzyć, jeśli serwer nie obsługuje żądanych języków. Dzieje się tak również wtedy, gdy preferowany język klienta nie pasuje do dostępnej zawartości.

Niespełnione wymagania dotyczące zestawu znaków

Zestawy znaków, które żądanie klienta może zaakceptować, są wymienione w nagłówku „Accept-Charset”. Komunikat o błędzie z kodem „406 nieakceptowalny” może pojawić się, jeśli serwer nie może dostarczyć żądanej treści w żadnym z wymienionych zestawów znaków.

Dzieje się tak, jeśli serwer nie obsługuje żądanych zestawów znaków. Poza tym dzieje się tak, gdy wybór zestawu znaków przez klienta koliduje z dostępną treścią

Zasady egzekwowane przez Mod_Security

Mod_security to moduł serwera, który dodaje dodatkową warstwę bezpieczeństwa, stosując określone reguły. Tymczasem niektóre reguły mod_security mogą być zbyt restrykcyjne i niektóre żądania klientów mogą być uważane za potencjalnie niebezpieczne.

Gdy żądanie klienta uruchamia jedną z tych reguł, może to spowodować wygenerowanie błędu „406 Not Acceptable”.

Sprzeczny motyw lub wtyczka

Konflikty między motywami lub wtyczkami, które zostały zainstalowane, mogą również powodować komunikat o błędzie „406 nieakceptowalny”. Niezgodności tych komponentów lub wadliwy kod mogą uniemożliwić odpowiednie utworzenie treści, co może spowodować błąd.

Dlatego bardzo ważne jest, aby znaleźć i naprawić wszelkie wtyczki lub motywy, które powodują problem ze zgodnością.

Zła konfiguracja serwera

Błędna lub niewłaściwa konfiguracja serwera może przyczynić się do wystąpienia błędu „406 Not Acceptable”. Przykładami tego są nieprawidłowe typy MIME lub nieprawidłowe ustawienia negocjacji treści.

Okresowo przeglądarka może zażądać od serwera określonego typu MIME. Przykłady typów MIME obejmują obrazy JPEG, niektóre formaty wideo i prosty tekst. Jeśli serwer nie jest w stanie dostarczyć żądanego typu MIME, takiego jak obrazy JPEG, pojawi się błąd 406.

Problemy z buforowaniem

Zapisując kopie wcześniej wygenerowanych odpowiedzi, buforowanie może zwiększyć szybkość strony internetowej. Jednak buforowane odpowiedzi mogą spowodować błąd „406, jeśli odpowiedź jest nieaktualna, wadliwa lub niewłaściwie wyczyszczona.

Musisz upewnić się, że wtyczki buforujące i pamięci podręczne po stronie serwera nie utrudniają dostarczania treści. Dlatego musisz okresowo sprawdzać i czyścić pamięć podręczną, aby zapobiec temu błędowi.

Czas rozwiązać problem, ponieważ znasz potencjalne przyczyny błędu „406 nieakceptowalny”.

Istnieją różne sposoby naprawienia błędu „406 Not Acceptable” w WordPress. Ale omówimy najłatwiejsze sposoby rozwiązania problemu. Jednak przed wprowadzeniem jakichkolwiek zmian w witrynie należy wykonać kopię zapasową całej witryny i jej bazy danych.

Korzystanie z wtyczki

Możesz łatwo naprawić błąd „406 Not Acceptable”, uzyskując dostęp do pliku .htaccess swojej witryny. Po prostu wykonaj następujące kroki:

  • Zaloguj się do pulpitu nawigacyjnego swojej witryny WordPress.
  • Przejdź do Plugin > Add New i wpisz WP File Manager w polu wyszukiwania
  • Następnie zainstaluj i aktywuj wtyczkę
  • Kliknij Menedżer plików, a następnie kliknij prawym przyciskiem myszy plik .htaccess znajdujący się w folderze public_html.
  • Teraz kliknij edytor kodu i edytuj plik .htaccess
  • Umieść następujący kod w swoim edytorze kodu. Umieść kod dokładnie w miejscu znajdującym się na obrazku.
  • <IfModule mod_security.c>
        SecFilterEngineOff
        SecFilterScanPOSTOff
        </IfModule>

    Przejdźmy teraz do kolejnego procesu naprawiania błędu 406 z WordPress.

    Podczas rozwiązywania problemu z błędem „406 nieakceptowalny” w WordPressie możesz przejrzeć nagłówki żądań. Oto podejście krok po kroku:

  • Upewnij się, że nagłówek „Akceptuj” jest prawidłowo sformatowany i zawiera odpowiednią listę dozwolonych formatów multimediów.
  • Usuń wszelkie sprzeczne lub nieobsługiwane wartości z nagłówka „Akceptuj”.
  • Sprawdź, czy nagłówki „Accept-Language” i „Accept-Charset” są prawidłowe.
  • Możesz odwiedzić
  • Sprawdź zgodność wtyczek i motywów

    Aby naprawić błąd „406 nieakceptowalny”, musisz również sprawdzić problem ze zgodnością motywu i wtyczki.

  • Dezaktywuj każdą wtyczkę na swojej stronie WordPress.
  • Aktywuj domyślny motyw, taki jak Twenty Twenty One
  • Teraz sprawdź, czy błąd „406 Not Acceptable” zniknął
  • Jeśli nie, zamieniaj motywy pojedynczo i ponownie aktywuj wtyczki, aby znaleźć konflikt
  • Zaktualizuj lub wymień wszelkie przestarzałe lub niekompatybilne wtyczki lub motywy, które powodują problem.
  • Sprawdź konfigurację swojego serwera

    Musisz upewnić się, że Twój serwer jest skonfigurowany tak, aby spełniał wymagania Twojej witryny WordPress. Po prostu wykonaj następujący proces:

  • Sprawdź ustawienia negocjacji zawartości serwera, typy MIME i reguły mod_security
  • Dostosuj te ustawienia do swojej witryny WordPress.
  • Jeśli potrzebujesz dalszej pomocy, porozmawiaj z administratorem serwera lub firmą hostingową.
  • Wyczyść pamięć podręczną swojej witryny

    Czyszczenie pamięci podręcznych jest niezbędnym krokiem w rozwiązywaniu problemów z błędem „406 nieakceptowalny”. Oto kroki, które możesz wykonać:

  • Wyczyść pamięć podręczną swojej witryny WordPress za pomocą dowolnej wtyczki buforującej, takiej jak W3 Total Cache lub WP Super cache.
  • Wyczyść wszystkie pamięci podręczne po stronie serwera, które mogą zawierać nieaktualne lub uszkodzone odpowiedzi, takie jak pamięć podręczna Varnish lub Redis.
  • Obawy związane z siecią dostarczania treści

    Jeśli używasz sieci CDN do zwiększenia wydajności witryny, sprawdź jej konfigurację. Musisz upewnić się, że obsługuje najnowsze wersje plików w Twojej witrynie. Oto kroki, które możesz wykonać:

    • Wyczyść pamięć podręczną swojego CDN, aby upewnić się, że obsługuje najnowszą wersję Twojej witryny WordPress.
    • Sprawdź, czy sieć CDN jest prawidłowo skonfigurowana do dostarczania żądanej zawartości.
    • Sprawdź wszelkie konflikty między Twoją witryną WordPress a CDN.

    Przetestuj kilka urządzeń i przeglądarek

    Jeśli jakikolwiek problem związany z przeglądarką powoduje błąd „406 nieakceptowalny”, wykonaj następujące kroki, aby go rozwiązać:

  • Przetestuj swoją witrynę na kilku przeglądarkach i platformach (komputer stacjonarny, telefon komórkowy i tablet), w tym Safari, Firefox, Chrome i innych.
  • Sprawdź, czy przyczyną problemu „406 Not Acceptable” jest określona przeglądarka lub urządzenie.
  • Poszukaj problemów z CSS lub JavaScript, które są specyficzne dla przeglądarki i podejmij odpowiednie działania.
  • Poszukaj pomocy eksperta

    Jeśli wypróbowałeś wszystkie wyżej wymienione metody i nadal nie możesz rozwiązać problemu, wykonaj następujące kroki:

  • Skonsultuj się z programistą WordPress, aby rozwiązać problem
  • Skontaktuj się z obsługą techniczną swojej firmy hostingowej
  • Poinformuj ich szczegółowo o problemie i działaniach, które próbowałeś wcześniej.
  • Najlepsze praktyki zapobiegania błędowi „406 niedopuszczalne”.

    Błąd 406 może wystąpić w wielu okolicznościach, ale można go naprawić za pomocą drobnych środków zapobiegawczych. Dlatego musisz przyjąć proaktywne podejście do utrzymania witryny i wdrożenia optymalizacji.

    Oto środki zapobiegawcze, które możesz podjąć, aby zmniejszyć ryzyko napotkania błędu „406 Not Acceptable”:

  • Regularnie aktualizuj WordPress Core, wtyczki i motywy. Aktualizacje obejmują głównie ulepszenia kompatybilności i poprawki błędów, co zmniejsza prawdopodobieństwo wystąpienia błędu „406 nieakceptowalny”.
  • Przed zainstalowaniem sprawdź, czy nowe wtyczki i motywy są zgodne z aktualną wersją WordPress. Ponadto nie zapomnij przejrzeć opinii użytkowników, ocen i forów wsparcia, aby ocenić niezawodność wtyczki lub motywu.
  • Zoptymalizuj podstawowe typy plików, takie jak obrazy, skrypty i arkusze stylów swojej witryny WordPress. Możesz zmniejszyć ryzyko błędów związanych z serwerem, zmniejszając rozmiar pliku poprzez kompresję.
  • Upewnij się, że Twój serwer jest odpowiednio skonfigurowany do obsługi różnych formatów plików i typów treści. Ponadto porozmawiaj ze swoim dostawcą usług hostingowych, aby upewnić się, że typy MIME i ustawienia negocjacji treści są wykonane prawidłowo.
  • Użyj godnego zaufania CDN, aby rozpowszechniać zawartość swojej witryny na różnych serwerach na całym świecie. Pomaga zmniejszyć obciążenie serwera, zwiększyć szybkość witryny i zmniejszyć możliwość wystąpienia problemów związanych z serwerem.
  • Zaimplementuj mechanizmy buforowania, takie jak buforowanie po stronie serwera lub wtyczki buforujące, w celu przechowywania i dostarczania często używanych treści.
  • Przeprowadzaj regularne audyty bezpieczeństwa, aby znaleźć luki w zabezpieczeniach i upewnić się, że Twoja witryna jest bezpieczna przed atakami.
  • Często sprawdzaj dzienniki serwera pod kątem dziwnych lub powtarzających się problemów, takich jak błąd „406 nie do zaakceptowania”. Dzienniki mogą pomóc w szybkim wykrywaniu i naprawianiu problemów, ujawniając źródła błędów.
  • Końcowe przemyślenia

    Podczas przeglądania strony internetowej napotkanie komunikatu „406 Not Acceptable” może być naprawdę irytujące dla odwiedzających. Co więcej, może to być szczególnie niepokojące dla właścicieli stron internetowych lub usługodawców. Dlatego w tym przewodniku przedstawiliśmy najlepsze metody rozwiązania problemu „406 nieakceptowalny”.

    Pomimo faktu, że błąd 406 nie należy do najczęstszych problemów z WordPressem, powinieneś być ostrożny.

    Tego błędu można uniknąć, rozwiązując problemy, o których wspomnieliśmy. Naprawiając błąd, będziesz w stanie zapewnić swoim użytkownikom bardziej usprawnione przeglądanie i nigdy nie stracić gościa.

    Możesz także dowiedzieć się, jak naprawić błąd „Nie udało się otworzyć strumienia bez takiego pliku lub katalogu” w WordPress.