Jak naprawić posty WordPress zwracające błąd 404

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.