Přesměrování URL je nutné, když stránky trvale nebo dočasně změnily své adresy. Někdy se však váš web může zaseknout ve smyčce přesměrování. Pokud k tomu dojde, můžete čelit chybě „příliš mnoho přesměrování“, která vám brání v přístupu na webové stránky. Naštěstí můžete tento problém s přesměrováním vyřešit několika způsoby. Problém obvykle spočívá ve vašem webu, prohlížeči, serveru nebo zásuvných modulech nebo programech třetích stran. Pokud si uděláte čas na diagnostiku příčiny chyby, můžete ji poměrně rychle vyřešit.
Příčiny chyby „Příliš mnoho přesměrování“ na WordPress
Chyba „příliš mnoho přesměrování“ nastane, když se váš web WordPress zasekne ve smyčkách přesměrování. Může se vás například pokusit poslat na jinou adresu URL, která ukazuje na zcela jiný odkaz. Pokud bude tento proces pokračovat, váš prohlížeč může spustit chybu a web se nepodaří načíst. Tato chyba vypadá jinak v závislosti na prohlížeči, který používáte. Například:
- Google Chrome se obvykle zobrazuje jako „ERR_TOO_MANY_REDIRECTS“ nebo „Tato webová stránka má smyčku přesměrování“.
- Mozilla Firefox, chyba se obvykle čte jako „Stránka se správně přesměrovává“.
- Microsoft Edge se zobrazuje jako „Tato stránka právě nefunguje“.
- Uživatelé Safari mohou narazit na „Safari nemůže otevřít stránku“.
Na rozdíl od některých jiných běžných chyb WordPress se problém „příliš mnoho přesměrování“ obvykle sám nevyřeší. Proto budete muset vyřešit původ problému, abyste jej opravili.
Jak opravit chybu „Příliš mnoho přesměrování“ na WordPress
Chybu „příliš mnoho přesměrování“ na WordPressu mohou způsobit různé faktory. Proto možná budete muset vyzkoušet několik různých metod, jak to vyřešit. Zde jsou možná řešení.
1. Vynutit obnovení stránky
První řešení je velmi jednoduché. Svůj prohlížeč můžete přinutit k obnovení a načtení nové verze stránky. Tato metoda přepíše všechna uložená data a zobrazí nejnovější informace dostupné pro web WordPress. Možná byste chtěli nejprve vyzkoušet tuto metodu, protože je rychlá a nebude narušovat žádné jiné strategie. Okamžitě také budete vědět, zda to problém vyřešilo nebo ne. K vynucení obnovení v prohlížeči můžete použít následující klávesové zkratky:
- Google Chrome (Windows): Ctrl + F5
- Google Chrome (Mac): Command+Shift+R
- Safari: Command + Option + R
- Firefox (Windows): Ctrl + F5
- Firefox (Mac): Command+Shift+R
- Microsoft hran: Ctrl + F5
To je vše, co musíte udělat. Pokud však tato jednoduchá metoda nefunguje, můžete pokračovat pomocí tohoto průvodce odstraňováním problémů.
2. Odstraňte soubory cookie na webu
Cookies jsou malé bloky dat, které umožňují webovým stránkám zapamatovat si informace o vaší návštěvě. Weby pak tato data použijí k přizpůsobení vašich zkušeností. Platforma elektronického obchodu vám může například zasílat doporučení na webu na základě vašich předchozích nákupů a vyhledávání.
Tímto způsobem budete moci ušetřit čas při hledání souvisejících produktů. Soubory cookie však někdy mohou obsahovat nesprávná data. To zase může způsobit chybu „příliš mnoho přesměrování“. Jako takový můžete zkusit smazat soubory cookie z webu WordPress. Budete muset použít mírně odlišné metody v závislosti na prohlížeči, který používáte.
3. Vymažte mezipaměť vašeho webu nebo serveru WordPress
Ukládání do mezipaměti ukládá informace o vašem webu, aby se mohl při příštím přístupu načíst rychleji. Vaše mezipaměť však může obsahovat zastaralá data a způsobit chybu přesměrování. Proto můžete zkusit vymazat uložené informace, abyste zjistili, zda to problém vyřeší. Pokud máte přístup ke svému webu WordPress, můžete zkusit vymazat mezipaměť pomocí speciálního modulu pro ukládání do mezipaměti. Chyba přesměrování vám však pravděpodobně zabrání v přístupu k řídicímu panelu. Proto možná budete muset zkusit vymazat mezipaměť serveru. Po vymazání mezipaměti zkuste znovu načíst svůj web. Pokud to nefunguje, možná budete muset zkusit jinou metodu.
4. Vymažte mezipaměť prohlížeče
Váš prohlížeč také ukládá do mezipaměti informace o navštívených webových stránkách, včetně vašich vlastních. Pokud váš prohlížeč zadržuje zastaralá data, možná je budete muset vymazat, abyste opravili chybu přesměrování ve WordPressu. Budete muset použít mírně odlišné metody v závislosti na prohlížeči, který používáte. Až budete hotovi, zkuste znovu načíst svůj web, abyste zjistili, zda zmizela chyba „příliš mnoho přesměrování“.
5. Určete příčinu smyčky přesměrování
Pokud předchozí metody nevyřešily chybu přesměrování, můžete zkusit problém diagnostikovat. V opačném případě byste mohli vynaložit mnoho úsilí na časově náročnější strategie, které nemusí chybu opravit. Existuje několik různých metod, které mohou určit příčinu smyček přesměrování. Nejprve můžete zadat adresu URL svého webu do Kontrola přesměrování nástroj.
Tato bezplatná online aplikace vám umožňuje zadat více adres URL a zkontrolovat jejich stavy. Můžete také zadat uživatelského agenta, jako je váš prohlížeč, roboty vyhledávače a mobilní zařízení. Jakmile zadáte svou adresu URL, uvidíte v dolní části stránky všechny stavové nebo chybové kódy související s vaším webem.
Případně vám některé doplňky prohlížeče mohou ukázat povahu přesměrování na různých webech. Například, Cesta přesměrování Rozšíření Chrome hlásí chybové zprávy přesměrování v reálném čase. Tyto nástroje vám však nemusí vždy sdělit, proč k chybě přesměrování dochází. V takovém případě můžete pokračovat dalšími strategiemi v tomto průvodci odstraňováním problémů.
6. Dočasně deaktivujte své pluginy WordPress
Pluginy WordPress jsou užitečné nástroje, které mohou na váš web zavést nové funkce. Tyto doplňky však mohou také způsobit mnoho problémů, například chybu „příliš mnoho přesměrování“. Každý může vyvíjet a sdílet WordPress pluginy. Jako takový si můžete omylem stáhnout ten, který obsahuje chybný kód. Tyto doplňky mají také časté aktualizace.
Pokud jste své pluginy neaktualizovali, mohou také způsobovat problémy na vašem webu. Tuto metodu můžete vyzkoušet, pokud jste na svůj web WordPress nedávno přidali nové pluginy. Pokud ano, pravděpodobně budete mít dobrou představu o tom, kdo problém způsobuje. I když nemáte podezření na konkrétní plugin, můžete problém vyřešit pomocí následujících kroků.
Pokud nemáte přístup ke svému webu WordPress, budete muset použít cPanel nebo FTP/SFTP. Budete muset najít složku, která obsahuje vaše pluginy, obvykle pod public_html> wp-content> pluginy. Zde uvidíte řadu složek s názvy nainstalovaných pluginů. Přejmenujte složku plugins na „plugins-off“. Tím deaktivujete všechny vaše pluginy.
Nyní byste měli mít přístup k řídicímu panelu WordPress. Dále přejmenujte složku pluginů na původní název. Poté projděte procesem opětovné aktivace každého doplňku z řídicího panelu WordPress, abyste zjistili, který z nich vyvolá chybu „příliš mnoho přesměrování“. Pokud najdete problémový plugin, budete jej muset nechat deaktivovaný. Budete také muset najít alternativní možnost pro svůj web.
7. Zkontrolujte nastavení webu WordPress
Někdy může chyba v nastavení vašeho webu WordPress způsobit smyčky přesměrování. Váš web může například odkazovat na nesprávný název domény pro soubory webu. To se stává častěji, pokud jste nedávno migrovali svůj web. Nastavení webu můžete zkontrolovat na hlavním panelu WordPress. Pokud k němu máte přístup, přihlaste se a přejděte na Nastavení> Obecné. Poté uvidíte dvě pole pro „Adresa WordPress (URL)“ a „Adresa webu (URL)“.
Tyto dvě adresy by měly být totožné, pokud nechcete, aby měl WordPress svůj vlastní adresář. Pokud se adresy URL neshodují a měly by se shodovat, můžete nastavení změnit ručně. Budete muset upravit své stránky wp-config.php soubor. K vyhledání použijte cPanel nebo FTP/SFTP wp-config.php soubor, je umístěn pod public_html složku. Dále do souboru vložíte následující kód:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Nahraďte vzorové adresy URL správnými a soubor uložte. Poté znovu načtěte svůj web a zjistěte, zda se tím problém vyřešil.
8. Zkontrolujte svůj certifikát SSL
Pokud jste nedávno migrovali svůj web na HTTPS, musíte dokončit různé kroky. Bohužel, pokud některé z nich vynecháte nebo nesprávně nakonfigurujete některá nastavení, můžete na WordPress spustit chybu „příliš mnoho přesměrování“. Pokud jste například správně nenainstalovali certifikát SSL (Secure Sockets Layer), může to způsobovat problémy. Pokud byste jej nepřidali vůbec, váš web by automaticky uvízl ve smyčce přesměrování.
Mohou se však také vyskytnout drobné problémy s instalací certifikátu SSL. Mohli jste například nesprávně nainstalovat zprostředkující certifikáty, které spolupracují s vaším hlavním certifikátem. Zda je váš certifikát SSL správně nainstalován, můžete zkontrolovat pomocí nástroje, jako je např Test serveru Qualys SSL. Tato aplikace prohledá vaši doménu, aby našla související problémy s SSL. Tento proces může trvat několik minut, ale upozorní vás na případné problémy s instalací certifikátu.
9. Aktualizujte pevně zakódované odkazy
Pokud jste právě přešli z HTTP na HTTPS, budete muset své odkazy přesměrovat. V opačném případě budou tyto adresy URL odkazovat na místa, která již na vašem webu neexistují. Mnoho uživatelů používá pluginy, které mohou tyto odkazy automaticky měnit. Použití doplňku však může být riskantní. Pokud má váš vybraný plugin nějaké problémy s kódem nebo aktualizacemi, může nesprávně nakonfigurovat vaše přesměrování a spustit chybu „příliš mnoho přesměrování“. Proto se doporučuje ručně aktualizovat pevně zakódované odkazy. Můžete to udělat pomocí metody hledání a nahrazení na WordPress.
10. Zkontrolujte přesměrování HTTPS na vašem serveru
Pravidla serveru přesměrování HTTPS mohou také způsobit chybu „příliš mnoho přesměrování“ na WordPress. Tato nastavení mohla být při migraci webu nesprávně nakonfigurována. Nastavení například nemusí správně přesměrovávat vaše odkazy na HTTPS. Jako takové je budete muset upravit. Pokud váš hostitel používá server Apache, budete ho muset upravit . Htaccess soubor. Najděte jej pomocí cPanel nebo FTP/SFTP. Poté můžete zadat následující kód:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Tento kód způsobí automatické přesměrování všech odkazů HTTP na HTTPS. Zachraň . Htaccess soubor a zkuste znovu načíst váš web WordPress. Pokud stále spouští chybu přesměrování, budete muset zkusit jiné řešení. Případně můžete upravit přesměrování HTTPS na serverech Nginx. Pokud si nejste jisti, jaký typ serveru váš hostitel používá, možná byste si to nejprve měli ověřit u společnosti. V Nginx budete muset upravit konfigurační soubor. K vyhledání souboru použijte cPanel nebo FTP/SFTP. Chcete-li nastavit přesměrování, vložte následující kód:
server { listen 80; server_name domain.com www.domain.com; return 301 https://domain.com$request_uri; }
Uložte soubor a znovu načtěte svůj web WordPress. Pokud to problém nevyřeší, pokračujte v procházení tohoto průvodce odstraňováním problémů.
11. Zkontrolujte nastavení služeb třetích stran
Předpokládejme, že používáte službu třetí strany, jako je Content Delivery Network (CDN). V takovém případě může jeho nastavení způsobit chybu „příliš mnoho přesměrování“. Oblíbenou možností je například Cloudflare, která může zlepšit výkon a zabezpečení vašeho webu. Cloudflare může vyvolat chybu „příliš mnoho přesměrování“, pokud máte povoleno nastavení Flexibilní SSL a certifikát SSL z jiného zdroje (jako je váš poskytovatel hostingu).
V tomto scénáři požadavky vašeho hostitelského serveru již přesměrovávají adresy URL z HTTP na HTTPS. S nastavením „Flexibilní SSL“ jsou však všechny požadavky serveru odesílány pomocí protokolu HTTP. Mezi různými procesy jako takové dochází k přesměrovacím smyčkám. Proto nepoužívejte nastavení „Flexibilní SSL“, pokud máte certifikát SSL ze zdroje třetí strany. Místo toho změňte nastavení Cloudflare „Crypto“ a vyberte buď „Full“ nebo „Full (strict)“.
Pokud tak učiníte, budou automaticky odesílány požadavky v HTTPS. Kromě toho můžete chtít povolit pravidlo „Vždy používat HTTPS“ v Cloudflare. To přinutí váš web odesílat všechny požadavky v HTTPS. Proto se vyhýbá způsobení smyčky přesměrování a spuštění chyby WordPress. Nakonec možná budete chtít znovu zkontrolovat, zda jste správně nakonfigurovali přesměrování v Cloudflare. Budete například chtít zajistit, aby se vaše doména nepřesměrovávala sama na sebe. V opačném případě může způsobit chybu přesměrování.
12. Zkontrolujte přesměrování na vašem serveru
Kromě přesměrování HTTPS mohou jiná přesměrování způsobit chybu při načítání vašeho webu WordPress. Můžete mít například špatně nakonfigurované přesměrování 301. Může odkazovat na původní odkaz a spouštět smyčku přesměrování, která brání načtení vašeho webu. Přesměrování, jako je toto, obvykle najdete kontrolou konfiguračních souborů.
Pokud váš hostitel používá server Apache, můžete mít problémy s vaším . Htaccess soubor. Zkuste vytvořit nový s výchozím nastavením. K nalezení použijte cPanel nebo FTP/SFTP . Htaccess soubor a uložte si jeho kopii pro případ, že uděláte chybu. Můžete to udělat přejmenováním na něco jako „.htaccess_old“. Dále budete muset vytvořit nový . Htaccess soubor. Vložte do něj následující kód, abyste vytvořili výchozí nastavení:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Uložte soubor a zkuste znovu načíst svůj web WordPress. Pokud tento proces fungoval, můžete starý smazat . Htaccess soubor a pokračujte v práci s novým. Pokud však váš hostitel používá server Nginx, budete muset postupovat trochu jiným způsobem. Tento typ serveru používá řadu různých konfiguračních souborů v závislosti na poskytovateli hostingu. Obraťte se na svého hostitele a zjistěte, který z nich platí pro vaši situaci.
13. Kontaktujte svého poskytovatele webhostingu
Pokud jste vyzkoušeli všechny tyto metody a chybu „příliš mnoho přesměrování“ nemůžete opravit, možná je na čase získat pomoc. Možná vám chybí zásadní krok, nebo se může jednat o hlubší problém s vaším webem WordPress. Pokud se obrátíte na svého poskytovatele webhostingu, můžete získat rychlou pomoc s chybou.
Jak v budoucnu zabránit chybě „Příliš mnoho přesměrování“.
Chcete-li zabránit chybě „příliš mnoho přesměrování“, existuje několik kroků, které můžete ve svém prohlížeči a webu provést.
1. Udržujte své pluginy a soubory WordPress aktuální
Zastaralé nebo vadné pluginy jsou některé z hlavních příčin chyby „příliš mnoho přesměrování“. Můžete deaktivovat jakékoli doplňky, které mohou problém spouštět. Můžete však také podniknout preventivní kroky se svými aktuálními pluginy a soubory motivů. Měli byste například často aktualizovat své pluginy a téma WordPress. Zda má software nové vydání, poznáte podle toho, že se vám na hlavním panelu WordPress zobrazí upozornění. Můžete také přejít na Pluginy> Nainstalované pluginy.
Jakýkoli plugin můžete aktualizovat kliknutím na „aktualizovat nyní“ nebo „Povolit automatické aktualizace“. Pokud však dáváte přednost ručnímu provádění tohoto procesu, měli byste tuto stránku pravidelně kontrolovat. Díky tomu budete mít přehled o všech nových vydáních a opravách chyb. Kromě toho můžete nahlásit jakékoli vadné pluginy, pokud způsobí chybu „příliš mnoho přesměrování“. Najděte příslušné fórum podpory pluginů a zdokumentujte svůj problém, abyste zjistili, zda existuje známé řešení. Navíc by tato akce mohla přimět vývojáře pluginu, aby problém vyřešili.
2. Pravidelně čistěte mezipaměť a uložené soubory cookie
Vymazáním mezipaměti a uložených souborů cookie zabráníte prohlížeči nebo webu WordPress v pokusu o přístup k zastaralým datům. Je pravděpodobné, že tyto metody nebudete muset používat, protože většina prohlížečů je dostatečně chytrá, aby odstranila zastaralé soubory cookie a položky mezipaměti. Proces však můžete zefektivnit pomocí pluginu WordPress, který vymaže mezipaměť vašeho webu. Doplněk, jako je tento, může zajistit, aby byla uživatelům vždy k dispozici nejaktuálnější verze vašeho webu.
3. Použijte kontrolní seznam nebo společnost pro migraci webových stránek
Mnoho příčin chyb přesměrování ve WordPress pochází z migrace z HTTP na HTTPS. Pokud nejste obeznámeni s migrací webu, možná vám uniknou některé základní procesy potřebné k přesměrování a správnému fungování vašeho webu. Proto použijte vyhrazenou službu migrace, která se o tento proces postará. Profesionálové mají zkušenosti s každým aspektem migrace webu. Proto je méně pravděpodobné, že budou dělat chyby. Pokud dáváte přednost tomu, abyste migraci provedli sami, můžete během procesu použít kontrolní seznam:
- Připravte se na migraci: Nejprve si budete muset vytvořit kopii svého webu jako zálohu. Budete také muset zablokovat přístup ke svému novému webu, dokud na něm nebudete moci zkontrolovat chyby a migrovat veškerý svůj obsah.
- Vytvořte mapování URL: Budete muset vytvořit mapu přesměrování pro všechny adresy URL vašeho webu. Poté je budete muset aktualizovat a vytvořit soubory Sitemap, abyste mohli odkazy snadno převádět.
- Vytvářejte zálohy: Před zahájením migrace budete pravděpodobně chtít zálohovat veškerý svůj individuální obsah. Jinak byste o něj mohli přijít, pokud se během procesu něco pokazí.
- Aktualizujte nastavení DNS: Budete muset změnit nastavení domény tak, aby adresa URL směřovala na vaši novou adresu. Obvykle se o to za vás může postarat váš nový hostitel.
- Nastavte si přesměrování: Tento krok je zásadní, protože nesprávná konfigurace přesměrování může vyvolat chybu „příliš mnoho přesměrování“. Ujistěte se, že každý odkaz otestujete, abyste viděli, že funguje.
- Odešlete své adresy URL do služby Google Search Console: Budete muset ověřit svůj nový web a odeslat soubory Sitemap s indexovanými novými adresami URL. Tento proces je nezbytný pro optimalizaci pro vyhledávače (SEO).
- Aktualizujte své odkazy: Pokud na váš web odkazují jiné webové stránky, můžete je požádat o aktualizaci těchto adres URL. Kromě toho byste měli zajistit, aby všechny reklamní kampaně obsahovaly správné odkazy pro vaši novou webovou adresu.
- Zkontrolujte problémy: Nakonec můžete chtít spustit audit webu. Tento proces může otestovat všechny vaše odkazy a identifikovat případné problémy.
Pokud migrujete na jiný server, může se proces mírně lišit. Před migrací se vyplatí provést průzkum, abyste se vyhnuli případným chybám.
Žádná další chyba smyčky přesměrování
K chybě „příliš mnoho přesměrování“ může na WordPressu dojít, když se web zasekne ve smyčce přesměrování. Přestože problém může být frustrující, měli byste být schopni jej vyřešit poměrně rychle. Chybu můžete obvykle opravit vymazáním mezipaměti nebo souborů cookie. Kromě toho mohou existovat řešitelné problémy s vaším serverem, platformami třetích stran nebo pluginy. A konečně, pokud stále nemůžete vyřešit chybu přesměrování, váš poskytovatel hostingu vám může pomoci.