Spis treści
Posty WordPress zwracające błąd 404 to częsty problem, który zwykle występuje, gdy reguły przepisywania w pliku .htaccess
plik zostanie uszkodzony lub gdy ustawienia permalinków nie są poprawnie skonfigurowane. Ten błąd oznacza, że zawartość witryny WordPress nie została utracona, ale serwer internetowy nie może znaleźć żądanych postów lub stron. Oto jak można rozwiązać i naprawić ten problem:
Resetowanie ustawień Permalink
Resetowanie ustawień permalinków jest często najprostszym sposobem na naprawienie błędu 404 dla postów i stron. Oto jak to zrobić:
- Przejdź do pulpitu nawigacyjnego WordPress.
- Nawigować do Ustawienia > Permalinki.
- Zanotuj bieżące ustawienie permalinka (aby w razie potrzeby móc je przywrócić).
- Wybierz inną strukturę permalinków, kliknij Zapisz zmiany.
- Następnie powróć do oryginalnego ustawienia permalinka i kliknij przycisk Zapisz zmiany ponownie.
Proces ten zmusza WordPress do przepłukania i regeneracji .htaccess
reguły przepisywania pliku, które mogą naprawić błąd 404.
Ręczna edycja pliku .htaccess
Jeśli zresetowanie permalinków nie zadziała, konieczna może być ręczna edycja pliku .htaccess
plik. Plik ten może zostać uszkodzony lub może nie mieć odpowiednich uprawnień do automatycznej aktualizacji.
- Połącz się z witryną za pomocą klienta FTP lub menedżera plików w panelu sterowania konta hostingowego.
- Zlokalizuj
.htaccess
w katalogu głównym instalacji WordPress. Jeśli go nie widzisz, upewnij się, że klient FTP jest ustawiony na pokazywanie ukrytych plików. W niektórych klientach plik ten może być domyślnie ukryty. - Pobierz kopię zapasową
.htaccess
na komputerze (na wypadek konieczności jego przywrócenia). - Edytuj
.htaccess
i zastąpić jego zawartość domyślnymi regułami przepisywania WordPress:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Zapisz zmiany i prześlij plik z powrotem na serwer.
- Sprawdź swoją witrynę, aby zobaczyć, czy rozwiązuje to błąd 404.
Upewnij się, że plik .htaccess jest zapisywalny
WordPress musi mieć możliwość zapisu do .htaccess
file. Jeśli jest ustawiony na poziom uprawnień, który nie pozwala na zapis, WordPress nie będzie mógł aktualizować struktur permalinków.
- Korzystając z klienta FTP lub Menedżera plików, sprawdź uprawnienia dla pliku
.htaccess
plik. - Uprawnienia powinny być ustawione na 644 lub 664. Aby zmienić uprawnienia do pliku, kliknij prawym przyciskiem myszy plik
.htaccess
wybierz "Uprawnienia do plików", a następnie zaktualizuj wartość liczbową. - Po ustawieniu prawidłowych uprawnień spróbuj ponownie zresetować permalinki za pośrednictwem pulpitu nawigacyjnego WordPress.
Sprawdź konflikty wtyczek
Czasami wtyczka (zwłaszcza buforowanie lub wtyczki SEO) może zakłócać permalinki. Aby sprawdzić konflikty wtyczek:
- Dezaktywuj wszystkie wtyczki za pośrednictwem pulpitu nawigacyjnego WordPress w sekcji Wtyczki > Zainstalowane wtyczki.
- Reaktywuj je jeden po drugim, sprawdzając witrynę pod kątem błędu 404 po każdej aktywacji.
- Jeśli błąd pojawia się ponownie po aktywacji określonej wtyczki, prawdopodobnie znalazłeś źródło problemu. Sprawdź ustawienia wtyczki lub poszukaj alternatywnej wtyczki.
Sprawdź konfigurację serwera
Jeśli żadne z powyższych rozwiązań nie działa, problemem może być konfiguracja serwera. Jest to szczególnie istotne, jeśli niedawno przeniosłeś się do nowego dostawcy usług hostingowych.
- Skontaktuj się z zespołem pomocy technicznej swojego dostawcy hostingu i wyjaśnij problem. Mogą oni sprawdzić, czy serwer jest poprawnie skonfigurowany do obsługi struktury permalinków WordPressa.
Wniosek
Posty WordPress zwracające błąd 404 można zazwyczaj rozwiązać poprzez zresetowanie permalinków lub naprawienie błędu .htaccess
plik. Kroki te zazwyczaj rozwiązują problem, ale jeśli problem nadal występuje, może to być spowodowane bardziej złożonym problemem z serwerem lub bazą danych, wymagającym profesjonalnego wsparcia ze strony hosta lub specjalisty WordPress.