Jak opravit příspěvky WordPress vracející chybu 404

Příspěvky ve službě WordPress vracející chybu 404 jsou běžným problémem, který se obvykle vyskytuje, když pravidla pro přepisování ve službě .htaccess soubor poškozen nebo pokud nastavení trvalého odkazu není správně nakonfigurováno. Tato chyba znamená, že se obsah vašeho webu WordPress neztratil, ale webový server nemůže najít požadované příspěvky nebo stránky. Zde se dozvíte, jak můžete tento problém vyřešit a odstranit:

Obnovení nastavení Permalink

Obnovení nastavení trvalého odkazu je často nejjednodušší způsob, jak opravit chybu 404 u příspěvků a stránek. Zde je návod, jak to udělat:

  • Přejděte na ovládací panel WordPress.
  • Přejděte na Nastavení > Trvalé odkazy.
  • Zapište si aktuální nastavení permalinků (abyste se mohli v případě potřeby vrátit zpět).
  • Vyberte jinou strukturu odkazů, klikněte na Uložení změn.
  • Poté se vraťte k původnímu nastavení trvalého odkazu a klikněte na tlačítko Uložení změn znovu.

Tento proces nutí WordPress propláchnout a regenerovat .htaccess pravidla přepisu souboru, která mohou chybu 404 opravit.

Ruční úprava souboru .htaccess

Pokud resetování trvalých odkazů nepomůže, bude možná nutné ručně upravit .htaccess soubor. Tento soubor může být poškozen nebo nemusí mít správná oprávnění pro automatickou aktualizaci.

  • Připojte se ke svému webu pomocí klienta FTP nebo prostřednictvím Správce souborů v ovládacím panelu hostitelského účtu.
  • Vyhledejte .htaccess v kořenovém adresáři instalace WordPressu. Pokud jej nevidíte, ujistěte se, že je váš FTP klient nastaven na zobrazování skrytých souborů. V některých klientech může být tento soubor ve výchozím nastavení skrytý.
  • Stáhněte si zálohu .htaccess do počítače (pro případ, že byste jej potřebovali obnovit).
  • Upravit .htaccess a nahradit jeho obsah výchozími pravidly přepisu WordPressu:
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
  • Uložte změny a nahrajte soubor zpět na server.
  • Zkontrolujte, zda se tím chyba 404 vyřeší.

Zkontrolujte, zda je soubor .htaccess zapisovatelný

WordPress musí být schopen zapisovat do .htaccess soubor. Pokud je nastavena úroveň oprávnění, která neumožňuje zápis, WordPress nebude moci aktualizovat struktury trvalých odkazů.

  • Pomocí klienta FTP nebo Správce souborů zkontrolujte oprávnění pro .htaccess soubor.
  • Oprávnění by měla být nastavena na hodnotu 644 nebo 664. Chcete-li změnit oprávnění souboru, klikněte pravým tlačítkem myši na soubor .htaccess souboru, vyberte možnost "Oprávnění k souborům" a poté aktualizujte číselnou hodnotu.
  • Po nastavení správných oprávnění zkuste znovu obnovit trvalé odkazy prostřednictvím ovládacího panelu WordPressu.

Kontrola konfliktů zásuvných modulů

Někdy se může stát, že zásuvný modul (zejména cache nebo SEO zásuvný modul) zasahuje do trvalých odkazů. Chcete-li zkontrolovat, zda nedochází ke konfliktům zásuvných modulů:

  • Deaktivujte všechny své pluginy prostřednictvím ovládacího panelu WordPress v části Zásuvné moduly > Nainstalované zásuvné moduly.
  • Znovu je aktivujte jeden po druhém a po každé aktivaci zkontrolujte, zda se na webu neobjevila chyba 404.
  • Pokud se chyba objeví znovu po aktivaci určitého zásuvného modulu, pravděpodobně jste našli zdroj problému. Zkontrolujte nastavení zásuvného modulu nebo vyhledejte jiný zásuvný modul.

Zkontrolujte konfiguraci serveru

Pokud žádné z výše uvedených řešení nefunguje, může být problém v konfiguraci serveru. To platí zejména v případě, že jste nedávno přešli k novému poskytovateli hostingu.

  • Kontaktujte tým podpory poskytovatele hostingu a vysvětlete problém. Mohou zkontrolovat, zda je server správně nakonfigurován pro práci s trvalými odkazy WordPressu.

Závěr

Příspěvky ve WordPressu, které vracejí chybu 404, lze obvykle vyřešit resetováním trvalých odkazů nebo opravou. .htaccess soubor. Tyto kroky obvykle problém vyřeší, ale pokud problém přetrvává, může být způsoben složitějším problémem se serverem nebo databází, který vyžaduje odbornou podporu od vašeho webového hostitele nebo specialisty na WordPress.