Co je to chyba 406 Nepřijatelné a jak ji opravit ve WordPressu?
Při správě webových stránek postavených na platformě WordPress se občas setkáváme s různými chybami, a jednou z nich je i chyba „406 Nepřijatelné“. Tento kód chyby, známý také jako HTTP stavový kód, se může objevit při pokusu o přístup k webové stránce.
Tato chyba narušuje správnou funkčnost a dostupnost webu, což může vést k frustraci jak majitelů stránek, tak i jejich návštěvníků.
Je naprosto klíčové porozumět příčinám chyby „406 Nepřijatelné“, abyste ji mohli analyzovat a efektivně odstranit. Pokud by tato chyba přetrvávala, váš web by mohl působit neprofesionálně a jeho návštěva by mohla být považována za nebezpečnou. Navíc byste mohli přijít o návštěvnost nebo potenciální tržby.
V tomto článku vám nejprve detailně představíme, co přesně chyba „406 Nepřijatelné“ znamená. Poté se zaměříme na možné příčiny vzniku této chyby. Nakonec vám poskytneme praktický návod, jak tuto chybu efektivně odstranit. Pojďme tedy společně prozkoumat tuto problematiku a zajistit, aby váš web WordPress opět běžel hladce.
Co je chyba „406 Nepřijatelné“?
Chyba „406 Nepřijatelné“ je stavový kód HTTP, který se zobrazuje, když server nemůže zpracovat požadavek uživatele. V podstatě to znamená, že server obdržel požadavek, ale nemůže jej splnit z důvodu neplatných hlaviček v požadavku klienta. Server proto vrací zprávu „406 Nepřijatelné“.
Jedná se o chybu na straně klienta, což znamená, že server je sice funkční, ale není schopen poskytnout požadovaný obsah ve formátu, který specifikoval klient ve svém požadavku.
Chyba 406 obvykle signalizuje, že uživatel nemůže přistupovat ke konkrétním stránkám nebo multimediálním souborům na webu WordPress. Místo očekávaného obsahu se tak uživateli zobrazí chybové hlášení. Text této chybové zprávy se může lišit v závislosti na použitém webovém prohlížeči.
Hlavní příčinou chyby „406 Nepřijatelné“ je proces vyjednávání obsahu, který probíhá mezi klientem (prohlížečem) a serverem.
Vyjednávání obsahu je mechanismus, pomocí kterého si server a klient vzájemně sdělují informace o tom, jak nejlépe zobrazit požadovaný obsah. Mezi parametry, o kterých se vyjednává, patří například jazykové preference, znakové sady a formáty multimediálních souborů.
Vzhled a obsah chybové zprávy 406 se může lišit v závislosti na konkrétním webu, hostitelském prostředí a prohlížeči, který se používá pro přístup na web.
Někdy může chybová zpráva obsahovat užitečné informace, které vám mohou pomoci při odhalení příčiny problému. Nicméně v mnoha případech zpráva uvádí pouze „406 Nepřijatelné“ bez jakýchkoli dalších detailů.
Nyní, když máte představu o tom, co je chyba „406 Nepřijatelné“ a jak se projevuje na webu WordPress, podívejme se na běžné důvody, které k ní vedou.
Důvody chyby „406 Nepřijatelné“ ve WordPressu
Když přistupujete k webové stránce pomocí webového prohlížeče (například Chrome, Edge nebo Brave), váš prohlížeč komunikuje se serverem a vyžaduje potřebné soubory a obsah.
Díky této komunikaci server zjistí, jaký obsah chcete zobrazit. V ideálním případě by měl server reagovat poskytnutím požadovaného obsahu ve formátu, který je pro uživatele nejvhodnější.
V rámci úvodní fáze požadavku prohlížeč odesílá hlavičku „Přijmout“, která popisuje, jaké typy souborů je prohlížeč schopen přijmout. Tato hlavička informuje server o preferovaných formátech pro doručení souborů potřebných k vykreslení celé webové stránky nebo aplikace.
Někdy však server nemusí dodržet pravidla stanovená klientem nebo prohlížečem. Pokud server nemůže poskytnout obsah ve správném formátu, výsledkem je chyba „406 Nepřijatelné“. To znamená, že server není schopen zajistit očekávané doručení dat.
Zde je podrobnější vysvětlení některých konkrétních důvodů, které mohou vést k chybě „406 Nepřijatelné“ ve WordPressu:
Neshoda v typu obsahu
Chyba „406 Nepřijatelné“ se objeví, když server není schopen poskytnout požadovaný obsah ve správném formátu. Požadovaný formát musí být kompatibilní s typem obsahu uvedeným v hlavičce požadavku.
Například, pokud klient požaduje HTML odpověď od serveru, ale server pošle pouze JSON nebo XML, dojde k neshodě v typu obsahu a výsledkem bude chyba.
Požadavek klienta obsahuje hlavičku „Přijmout“, která specifikuje typy médií, které je prohlížeč ochoten přijmout. Pokud server nemůže poskytnout obsah v žádném z těchto preferovaných formátů médií, zobrazí se chybová zpráva „406 Nepřijatelné“.
K této chybě dochází i v případě, že server vůbec nepodporuje požadované formáty nebo pokud v požadavku klienta chybí hlavička „Přijmout“.
Neplatné jazykové preference
V hlavičce „Accept-language“ v požadavku klienta je uvedený preferovaný jazyk pro odpověď. Pokud server nemá požadovaný obsah dostupný v žádném z uvedených jazyků, zobrazí se chyba „406 Nepřijatelné“.
To se může stát, pokud server nepodporuje požadované jazyky nebo pokud preferovaný jazyk klienta neodpovídá žádnému z dostupných jazyků obsahu.
Nesplněné požadavky na znakové sady
Znakové sady, které klient může přijmout, jsou definovány v hlavičce „Accept-Charset“. Pokud server není schopen poskytnout požadovaný obsah v žádné z uvedených znakových sad, může se objevit chybová zpráva s kódem „406 Not Acceptable“.
K tomu dochází, pokud server nepodporuje požadované znakové sady, nebo pokud preference znakové sady klienta jsou v rozporu s dostupným obsahem.
Pravidla vynucená Mod_Security
Mod_security je serverový modul, který přidává další vrstvu zabezpečení použitím specifických pravidel. Některá z těchto pravidel mohou být příliš přísná a mohou považovat některé požadavky klientů za potenciálně nebezpečné.
Pokud požadavek klienta spustí některé z těchto pravidel, může to vést k vygenerování chyby „406 Nepřijatelné“.
Konfliktní šablona nebo plugin
Konflikty mezi šablonami (motivy) nebo pluginy mohou také způsobit chybu „406 Nepřijatelné“. Nekompatibilita nebo chybný kód těchto komponent mohou zabránit správnému generování obsahu, což vede k chybě.
Proto je důležité identifikovat a opravit všechny pluginy nebo šablony, které způsobují problémy s kompatibilitou.
Špatná konfigurace serveru
Nesprávná konfigurace serveru může přispět k chybě „406 Nepřijatelné“. Mezi příklady patří nesprávné nastavení typů MIME nebo chybná nastavení vyjednávání obsahu.
Webový prohlížeč může periodicky vyžadovat specifický typ MIME od serveru. Mezi příklady typů MIME patří obrázky JPEG, určité formáty videa a prostý text. Pokud server nemůže poskytnout požadovaný typ MIME, například JPEG obrázek, zobrazí se chyba 406.
Problémy s ukládáním do mezipaměti
Ukládání do mezipaměti může urychlit načítání webových stránek tím, že se ukládají kopie dříve vygenerovaných odpovědí. Pokud jsou však odpovědi uložené v mezipaměti zastaralé, chybné nebo nesprávně vymazané, může to vést k chybě „406“.
Je nutné zajistit, aby moduly pro ukládání do mezipaměti a mezipaměti na straně serveru nebránily správnému doručování obsahu. Pravidelně kontrolujte a vymazávejte mezipaměť, abyste předešli této chybě.
Nyní, když znáte potenciální příčiny chyby „406 Nepřijatelné“, je čas se podívat na to, jak ji efektivně odstranit.
Existuje několik způsobů, jak opravit chybu „406 Nepřijatelné“ ve WordPressu. Projdeme si ty nejjednodušší postupy. Než začnete provádět jakékoli změny na svém webu, nezapomeňte si zálohovat web a databázi.
Odstranění chyby 406
Níže je uvedeno několik způsobů, jak se dá chyba 406 ve WordPressu vyřešit.
Použití pluginu
Chybu „406 Nepřijatelné“ můžete snadno odstranit úpravou souboru .htaccess vašeho webu. Postupujte podle následujících kroků:
- Přihlaste se do administrace vašeho webu WordPress.
- Přejděte do sekce „Pluginy“ > „Přidat nový“ a do vyhledávacího pole zadejte „WP File Manager“.
- Nainstalujte a aktivujte tento plugin.
- Klikněte na „Správce souborů“ a následně klikněte pravým tlačítkem myši na soubor .htaccess, který se nachází ve složce public_html.
- Zvolte možnost „Editor kódu“ a otevřete soubor .htaccess k editaci.
- Vložte následující kód do editoru. Umístěte kód na přesně určené místo (viz obrázek níže).
<IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>
Nyní přejdeme k dalšímu postupu, jak odstranit chybu 406 z vašeho WordPressu.
Při odstraňování chyby „406 Nepřijatelné“ je užitečné zkontrolovat hlavičky požadavků. Zde je podrobný postup:
- Ujistěte se, že hlavička „Accept“ je správně naformátovaná a obsahuje povolené formáty médií.
- Odstraňte všechny konfliktní nebo nepodporované hodnoty z hlavičky „Accept“.
- Ověřte správnost hlaviček „Accept-Language“ a „Accept-Charset“.
Můžete použít nástroje pro analýzu hlaviček požadavků, aby jste se ujistili, že hlavičky jsou správné.
Ověření kompatibility pluginů a šablon
Chcete-li opravit chybu „406 Nepřijatelné“, měli byste zkontrolovat, zda nejsou problémy s kompatibilitou šablon nebo pluginů.
- Deaktivujte všechny pluginy na vašem webu WordPress.
- Aktivujte výchozí šablonu, například Twenty Twenty One.
- Zkontrolujte, zda chyba „406 Nepřijatelné“ zmizela.
- Pokud ne, postupně aktivujte šablony a poté pluginy, abyste nalezli ten, který způsobuje konflikt.
- Aktualizujte nebo nahraďte všechny zastaralé či nekompatibilní pluginy nebo šablony, které způsobují problém.
Kontrola konfigurace serveru
Je nezbytné se ujistit, že váš server je správně nakonfigurován tak, aby splňoval požadavky vašeho webu WordPress. Postupujte podle následujících kroků:
- Zkontrolujte nastavení vyjednávání obsahu na serveru, typy MIME a pravidla mod_security.
- Upravte tato nastavení tak, aby byla vhodná pro váš web WordPress.
- Pokud potřebujete pomoc, obraťte se na administrátora serveru nebo vaši hostingovou společnost.
Vymazání mezipaměti webu
Vymazání mezipaměti je důležitým krokem při řešení chyby „406 Nepřijatelné“. Zde jsou kroky, které můžete provést:
- Vymažte mezipaměť vašeho webu WordPress pomocí pluginu pro ukládání do mezipaměti, například W3 Total Cache nebo WP Super Cache.
- Vymažte všechny mezipaměti na straně serveru, které mohou obsahovat zastaralé nebo poškozené odpovědi, jako je například Varnish nebo Redis.
Problémy s CDN
Pokud používáte CDN (síť pro doručování obsahu), zkontrolujte jeho konfiguraci. Ujistěte se, že zobrazuje nejnovější verze souborů vašeho webu. Postupujte podle následujících kroků:
- Vymažte mezipaměť CDN, abyste zajistili, že poskytuje nejnovější verzi vašeho webu WordPress.
- Ověřte, zda je CDN správně nakonfigurována pro poskytování požadovaného obsahu.
- Zkontrolujte, zda nedochází ke konfliktům mezi vaším webem WordPress a CDN.
Testování na různých zařízeních a prohlížečích
Pokud je chyba „406 Nepřijatelné“ způsobena problémem specifickým pro prohlížeč, vyřešte ji podle následujících kroků:
- Otestujte váš web na několika různých prohlížečích a platformách (počítač, mobil a tablet), včetně prohlížečů Safari, Firefox, Chrome a dalších.
- Zkontrolujte, zda není příčinou chyby „406 Nepřijatelné“ specifický prohlížeč nebo zařízení.
- Vyhledejte problémy s CSS nebo JavaScriptem, které jsou specifické pro prohlížeč, a proveďte potřebné úpravy.
Odborná pomoc
Pokud jste vyzkoušeli všechny výše uvedené metody a stále nemůžete problém vyřešit, postupujte takto:
- Obraťte se na vývojáře WordPress pro odbornou pomoc.
- Kontaktujte podporu vaší hostingové společnosti.
- Poskytněte jim podrobné informace o problému a krocích, které jste již podnikli k jeho vyřešení.
Prevence chyby 406
Chyba 406 se může objevit v různých situacích. Můžete ji ale opravit pomocí několika preventivních opatření. Je nutné zaujmout proaktivní přístup k údržbě webu a optimalizaci.
Zde jsou preventivní opatření, která můžete přijmout, abyste snížili pravděpodobnost výskytu chyby „406 Nepřijatelné“:
- Pravidelně aktualizujte jádro WordPressu, pluginy a šablony. Aktualizace obvykle obsahují vylepšení kompatibility a opravy chyb, což snižuje pravděpodobnost výskytu chyby „406 Nepřijatelné“.
- Před instalací ověřte, zda jsou nové pluginy a šablony kompatibilní s vaší aktuální verzí WordPressu. Dále si pročtěte uživatelská hodnocení a diskuzní fóra.
- Optimalizujte základní typy souborů, jako jsou obrázky, skripty a styly na vašem webu WordPress. Zmenšení velikosti souborů pomocí komprese sníží pravděpodobnost problémů se serverem.
- Zkontrolujte, zda je váš server správně nastaven pro zpracování různých formátů souborů a typů obsahu. Obraťte se na vašeho poskytovatele hostingu, abyste zajistili správné nastavení typů MIME a nastavení vyjednávání obsahu.
- Používejte důvěryhodnou síť CDN pro distribuci obsahu vašeho webu na různé servery po celém světě. To pomůže snížit zatížení serveru, zrychlí načítání stránek a sníží možnost chyb spojených se serverem.
- Zaveďte mechanismy ukládání do mezipaměti, například ukládání do mezipaměti na straně serveru nebo pluginy pro ukládání do mezipaměti.
- Pravidelně provádějte bezpečnostní audity, abyste našli slabá místa a zajistili, že váš web je chráněn před útočníky.
- Často kontrolujte protokoly serveru, zda se neobjevují problémy jako například chyba „406 Nepřijatelné“. Protokoly vám pomohou rychle odhalit a opravit problémy.
Závěrem
Čelit chybě 406 Nepřijatelné při prohlížení webových stránek může být pro uživatele velmi frustrující. Zvláště znepokojující to může být i pro majitele webových stránek nebo poskytovatele služeb. V tomto článku jsme vám poskytli nejlepší způsoby řešení chyby „406 Nepřijatelné“.
Ačkoli chyba 406 nepatří mezi nejčastější problémy WordPressu, měli byste být připraveni se s ní vypořádat. Řešením problému budete moci uživatelům zajistit lepší zážitek z prohlížení a zabránit ztrátě návštěvnosti.
Můžete si také přečíst o tom, jak opravit chybu „Nepodařilo se otevřít stream, žádný takový soubor nebo adresář“ ve WordPressu.