Powrót do bloga

2026-09-04

Błąd 404 we wpisach i podstronach WordPressa? Jak szybko naprawić niedziałające linki

Błąd 404 we wpisach i podstronach WordPressa? Jak szybko naprawić niedziałające linki

Wpisujesz adres swojej strony głównej – ładuje się bez problemu. Otwierasz menu, klikasz w zakładkę „Oferta”, „Kontakt” lub w najnowszy wpis na blogu, a Twoim oczom ukazuje się wielki komunikat: Błąd 404 – Nie znaleziono strony (Page Not Found).

Pierwsza myśl? „Ktoś skasował wszystkie moje artykuły i produkty!”.

Wybuch paniki jest w pełni zrozumiały, ale w 99% przypadków całkowicie nieuzasadniony. Brak podstron nie oznacza, że zniknęły one z Twojej bazy danych. Teksty, zdjęcia i ustawienia nadal tam są. Problem polega na tym, że WordPress "zapomniał", jak tłumaczyć przyjazne dla oka linki (np. twojastrona.pl/kontakt/) na język zrozumiały dla serwera.

W tym artykule pokażę Ci, dlaczego podstrony nagle przestają działać i jak naprawić błąd 404 w WordPressie – często wystarczy do tego dosłownie jedno kliknięcie.


Dlaczego podstrony zwracają Błąd 404?

Za poprawne wyświetlanie tzw. bezpośrednich odnośników (Permalinks) w WordPressie odpowiada ukryty plik konfiguracyjny o nazwie .htaccess. Zapisane są w nim reguły, które informują serwer, jak kierować ruchem.

Błąd 404 na podstronach pojawia się najczęściej, gdy plik .htaccess zostanie usunięty, uszkodzony lub zignorowany. Dzieje się to zazwyczaj w wyniku:

  1. Migracji strony na nowy hosting: Przy przenoszeniu plików pliki ukryte (z kropką na początku nazwy) często nie są kopiowane przez niedoświadczonych użytkowników.
  2. Aktualizacji wtyczek związanych z pamięcią podręczną (Cache) lub bezpieczeństwem: Takie wtyczki często modyfikują plik .htaccess i mogą przypadkowo nadpisać lub usunąć kluczowe reguły WordPressa.
  3. Przywrócenia witryny z kopii zapasowej: Serwer może wymagać ponownego wygenerowania struktury linków.
  4. Instalacji na serwerze Nginx: Jeśli Twój nowy hosting nie używa serwera Apache, lecz Nginx, plik .htaccess w ogóle nie jest przez niego obsługiwany i wymaga innej konfiguracji.

Jak naprawić błąd 404 na podstronach krok po kroku

Oto trzy sprawdzone metody, które pozwolą Ci odzyskać działające linki. Zaczynamy od tej najprostszej i najskuteczniejszej.

Krok 1: Magiczne "Jedno Kliknięcie" – Odświeżenie Bezpośrednich Odnośników

To najszybsza i najczęściej działająca metoda naprawy. Zmusza ona WordPressa do ponownego wygenerowania pliku .htaccess z poprawnymi regułami.

  1. Zaloguj się do panelu administracyjnego WordPressa (twojastrona.pl/wp-admin/).
  2. W lewym menu najedź na Ustawienia i kliknij Bezpośrednie odnośniki (Permalinks).
  3. Nic nie zmieniaj w ustawieniach. Zjedź po prostu na sam dół strony.
  4. Kliknij niebieski przycisk Zapisz zmiany.

To wszystko! Wejdź na stronę główną, odśwież ją i spróbuj kliknąć w dowolną podstronę. W większości przypadków błąd 404 znika jak ręką odjął.

Krok 2: Ręczna naprawa pliku .htaccess przez FTP

Jeśli Krok 1 nie pomógł, oznacza to, że serwer zablokował WordPressowi możliwość nadpisania pliku (brak uprawnień do zapisu) i musimy zrobić to ręcznie.

  1. Połącz się ze swoim serwerem przez program FTP (np. FileZilla) lub otwórz Menedżer Plików w panelu hostingu (pamiętaj o włączeniu opcji widoczności plików ukrytych).
  2. Przejdź do głównego katalogu strony (tam, gdzie są foldery wp-admin i wp-content).
  3. Znajdź plik .htaccess. Jeśli go nie ma, utwórz nowy plik tekstowy i nazwij go dokładnie .htaccess (z kropką na początku).
  4. Kliknij go prawym przyciskiem myszy, wybierz Edytuj i upewnij się, że znajduje się w nim poniższy, domyślny kod WordPressa:
# 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
  1. Zapisz plik na serwerze i sprawdź działanie strony.

Krok 3: Wyłączenie problematycznych wtyczek

Jeżeli ręczne wgranie kodu do pliku .htaccess nie pomaga lub po chwili błąd 404 znów wraca, winna jest wtyczka, która w tle stale psuje strukturę linków.

  1. Przejdź do zakładki Wtyczki -> Zainstalowane wtyczki.
  2. Wyłącz wtyczkę odpowiedzialną za Cache (np. W3 Total Cache, WP Super Cache, LiteSpeed Cache) lub wtyczkę bezpieczeństwa (np. Wordfence, iThemes Security).
  3. Wróć do Ustawienia -> Bezpośrednie odnośniki i ponownie kliknij "Zapisz zmiany".
  4. Jeśli podstrony wrócą – zidentyfikowałeś winowajcę. Należy wtedy na nowo skonfigurować wtyczkę sprawiającą problemy lub wymienić ją na lepszą alternatywę.

Masz sklep na WooCommerce i tylko produkty zwracają 404?

Jeśli zwykłe strony działają, ale wszystkie karty produktów w e-sklepie wyrzucają błąd 404:

  1. Przejdź do Ustawienia -> Bezpośrednie odnośniki.
  2. Zjedź do sekcji Bezpośrednie odnośniki produktów.
  3. Upewnij się, że masz wybraną opcję Baza sklepu z kategorią lub po prostu Baza sklepu. Jeśli pole "Niestandardowa baza" ma w sobie dziwne znaki – usuń je i wybierz standardową opcję.
  4. Kliknij "Zapisz zmiany".

Nie potrafisz poradzić sobie z niedziałającymi linkami?

Ignorowanie błędów 404 przez dłuższy czas to prawdziwy zabójca dla Twojej pozycji w Google (SEO). Jeśli roboty indeksujące zaczną masowo napotykać zepsute podstrony, Twoja witryna spadnie w wynikach wyszukiwania, a potencjalni klienci przejdą do konkurencji.

Nie ryzykuj spadku w Google i utraty klientów. Skorzystaj z błyskawicznego wsparcia w fix-web.pl.

  • Diagnoza środowiska: Szybko ustalamy, czy to wina wtyczki, pliku .htaccess czy specyficznej konfiguracji serwera Nginx.
  • Naprawa struktury URL: Przywracamy Twoim linkom dawny blask bez ryzyka utraty pozycji.
  • Mapowanie przekierowań: Jeśli zmieniłeś strukturę domeny (np. z HTTP na HTTPS), skonfigurujemy poprawne przekierowania 301.

👉 Zgłoś awarię Błędu 404 – wycenimy naprawę za darmo!


Najczęściej zadawane pytania (FAQ)

Tak, jeśli nie zostanie szybko naprawiony. Gdy roboty Google odwiedzają zaindeksowany link, który nagle zwraca 404, po kilku próbach całkowicie usuwają go z wyników wyszukiwania, co może drastycznie obniżyć ruch na stronie.

Mechanizm ten wysyła do serwera wymuszone polecenie "Flush Rewrite Rules" (Wyzeruj reguły przepisywania). Dzięki temu WordPress sam na nowo komunikuje się z serwerem i buduje świeży, poprawny plik konfiguracyjny .htaccess bez Twojej ręcznej ingerencji.

Istnieje duże prawdopodobieństwo, że Twój nowy dostawca usług hostingowych nie używa serwera Apache, lecz silnika Nginx, który ignoruje plik .htaccess. W tej sytuacji przekierowania trzeba napisać bezpośrednio w plikach konfiguracyjnych serwera – napisz do nas lub do supportu hostingu, by to skonfigurować.