Zobrazuje se při otevření WordPress stránky nebo příspěvku chyba 404 Nenalezeno (anglicky 404 Not Found)?
Chyba 404 se může objevit také v případě, že se snažíte přistoupit na některou z podstránek, přestože WordPress administrace funguje. Co s tím?
V tomto článku vám ukážeme, jak opravit WordPress příspěvky/stránky vracející chybu 404.
Správa WordPress webu
Nemusíte na to být sami. V rámci služby klientům pomáháme i s diagnostikou a opravou webu.
Co ve WordPress způsobuje chybu 404 při zobrazení stránky/příspěvku?
Chyba 404 ve WordPressu, která se objevuje při pokusu o zobrazení stránky nebo příspěvku, může být způsobena řadou problémů, z nichž každý vyžaduje jiný přístup k řešení.
Při této chybě je velmi časté, že administrace WordPressu funguje správně a také hlavní strana webu se zobrazuje správně. Problém je viditelný pouze u podstránek.
I když se může zdát, že chybová zpráva signalizuje ztrátu obsahu, ve skutečnosti to tak většinou není. Pravděpodobně došlo k odstranění souboru .htaccess nebo k problému s pravidly přesměrování.
Pojďme se tedy podívat na základní postupy, které vám ve WordPress pomůžou s opravou chyby 404 Nenalezeno.
Oprava nastavení trvalých odkazů
Příspěvky ve WordPressu mohou vykazovat chyby 404 kvůli problémům s pravidly přepisu v souboru .htaccess. Ve většině případů můžete problém vyřešit aktualizací nastavení vašich trvalých odkazů (permalinků).
Stačí přejít do sekce Nastavení » Trvalé odkazy ve WordPress administraci a kliknout na tlačítko „Uložit změny“.
Není nutné provádět jakékoliv změny v samotných nastaveních trvalých odkazů. Tento postup aktualizuje nastavení vašich trvalých odkazů a přegeneruje nastavená pravidla.
Ve většině případů toto řešení opraví chybu 404 u příspěvků ve WordPressu. Pokud to však u vás nefunguje, pravděpodobně budete muset aktualizovat váš soubor .htaccess ručně.
POZOR: Nedoporučujeme měnit nastavení trvalých odkazů u již zaběhlých webů. Více v článku Kompletní pohled na trvalé odkazy a jejich nastavení ve WordPress.
Ruční aktualizace souboru .htaccess
Než začnete, nezapomeňte si nejprve zálohovat soubor .htaccess. Pokud se něco pokazí, můžete pak snadno obnovit původní soubor.
Nyní se připojte k serveru pomocí FTP klienta, například pomocí aplikace FileZilla.
Nyní běžte do základní složky WordPress a najděte soubor .htaccess.
Jednoduše klikněte na soubor pravým tlačítkem myši a vyberte možnost Oprávnění souborů….
Doporučená hodnota zápisu by měla být 644.
Po nastavení těchto parametrů klikněte na OK.
Znovu poté klikněte na soubor pravým tlačítkem myši a vyberte Zobrazit/Upravit.
Zobrazí se editor pro úpravu, do kterého vložte výchozí pravidla přesměrování pro WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Kontrola povolení používání .htaccess na hostingu
Některé hostingy mají z důvodu bezpečnosti automaticky zakázané používání souboru .htaccess u nově vytvořených webů.
Jestliže není soubor .htaccess na hostingu povolen, WordPress může mít vygenerovaná pravidla pro používání trvalých odkazů, ale samotné zobrazení podstránky pak namísto obsahu zobrazí chybu 404 Nenalezeno.
Běžte do nastavení hostingu a zkontrolujte, zda je použití .htaccess na hostingu povoleno.
Kontaktujte poskytovatele hostingu
Pokud se chyba 404 ve WordPressu nepodařila odstranit žádným z předchozích kroků, je vhodné se obrátit na vašeho poskytovatele webhostingu. Problém může být na jejich straně, nebo vám mohou nabídnout asistenci při jeho řešení.