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:
- 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.
- Aktualizacji wtyczek związanych z pamięcią podręczną (Cache) lub bezpieczeństwem: Takie wtyczki często modyfikują plik
.htaccessi mogą przypadkowo nadpisać lub usunąć kluczowe reguły WordPressa. - Przywrócenia witryny z kopii zapasowej: Serwer może wymagać ponownego wygenerowania struktury linków.
- Instalacji na serwerze Nginx: Jeśli Twój nowy hosting nie używa serwera Apache, lecz Nginx, plik
.htaccessw 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.
- Zaloguj się do panelu administracyjnego WordPressa (
twojastrona.pl/wp-admin/). - W lewym menu najedź na Ustawienia i kliknij Bezpośrednie odnośniki (Permalinks).
- Nic nie zmieniaj w ustawieniach. Zjedź po prostu na sam dół strony.
- 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.
- 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).
- Przejdź do głównego katalogu strony (tam, gdzie są foldery
wp-adminiwp-content). - Znajdź plik
.htaccess. Jeśli go nie ma, utwórz nowy plik tekstowy i nazwij go dokładnie.htaccess(z kropką na początku). - 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
- 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.
- Przejdź do zakładki Wtyczki -> Zainstalowane wtyczki.
- Wyłącz wtyczkę odpowiedzialną za Cache (np. W3 Total Cache, WP Super Cache, LiteSpeed Cache) lub wtyczkę bezpieczeństwa (np. Wordfence, iThemes Security).
- Wróć do Ustawienia -> Bezpośrednie odnośniki i ponownie kliknij "Zapisz zmiany".
- 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:
- Przejdź do Ustawienia -> Bezpośrednie odnośniki.
- Zjedź do sekcji Bezpośrednie odnośniki produktów.
- 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ę.
- 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
.htaccessczy 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ć.
