Jak naprawić błędy 404 w postach i stronach WordPress?

Opublikowany: 2019-04-22

W tym artykule wyjaśnię, jak naprawić błędy 404 w postach i stronach WordPress.

Co to jest błąd 404 w WordPressie?

Błąd 404 jest częstym problemem i oznacza to, że serwer (na którym przechowywane są twoje pliki) nie może znaleźć twojego posta lub strony.

Istnieją głównie trzy rodzaje komunikatów o błędach 404:

  • Niestandardowa strona błędu zawarta w motywie WordPress.
  • Strona z komunikatem o stanie 404 bezpośrednio z serwera. Ta strona nie jest stylizowana według Twojego motywu.
  • Pusta biała strona.

Krok po kroku: Jak naprawić błąd 404 w WordPressie?

Jeśli jest więcej niż jeden komunikat o błędzie lub jeśli witryna nie wyświetla niestandardowej strony 404, powinieneś zacząć od opcji pierwszej.

Ale jeśli tak nie jest i wiesz, że przeniosłeś, zmieniłeś nazwę lub usunąłeś treści, możesz spróbować przejść bezpośrednio do opcji drugiej.

  1. Opcja pierwsza: zaktualizuj permalinki swojej witryny.
    • Podstawowe rozwiązywanie problemów.
    • Zaawansowane rozwiązywanie problemów.
  2. Opcja druga: zaktualizuj uszkodzone linki.
  3. Zainstaluj wtyczkę Przekierowanie.

Opcja pierwsza: zaktualizuj permalinki do swoich witryn

Częstą przyczyną błędów 404 jest to, że nasze permalinki WordPress nie są poprawnie skonfigurowane, ale możemy rozwiązać ten problem, ponownie zapisując nasze ustawienia permalinków.

Aby rozwiązać ten problem, musisz najpierw zalogować się do swojego obszaru administracyjnego WordPress.

W menu wybierz Ustawienia i Permalinki.

Przejdź do ustawień i permalinków w menu wordpress

Wybierz preferowany format linku bezpośredniego.

Aby ułatwić wyszukiwarkom takim jak Google znalezienie i odczytanie Twoich treści, zaleca się wybranie bezpośredniego linku z nazwą postu lub kategorii i nazwą posta.

Ustawienia Permaina

Wybierz przycisk Zapisz zmiany.

Wróć na początek swojej witryny i przetestuj swoje linki.

Podstawowe rozwiązywanie problemów

Jeśli jednak nadal występują niedziałające linki i masz pewność, że post i strona istnieją, możesz rozwiązać problem, wykonując następujące dwa kroki:

  • Tymczasowo aktywuj jeden z domyślnych motywów WordPress. Jeśli łącza działają po zmianie motywu, oznacza to, że wystąpił problem ze starym motywem. Skontaktuj się z autorem motywu, aby uzyskać pomoc.
  • Dezaktywuj swoje wtyczki pojedynczo, aby sprawdzić, czy są jakieś ulepszenia. Robimy ten test, ponieważ wtyczka może zakłócać permalinki.
Zaawansowane rozwiązywanie problemów

Jeśli żadna z tych czynności nie pomogła, być może trzeba będzie zmienić ustawienie na serwerze, więc poniższe instrukcje będą nieco bardziej techniczne.

Aby naprawić błędy 404 w postach i stronach WordPress, musisz edytować plik systemowy. Jeśli nie czujesz się komfortowo z edytowaniem pliku, możesz skontaktować się z pomocą techniczną swojego dostawcy usług hostingowych i poprosić o pomoc.

Zaloguj się do swojej witryny za pomocą FTP lub uzyskaj dostęp do swoich plików za pośrednictwem panelu sterowania dostawcy hostingu.

Przejdź do folderu głównego i poszukaj pliku o nazwie .htaccess. Folder główny to folder, w którym znajduje się plik wp-config.php i folder wp-content.

Jeśli nie widzisz pliku, musisz włączyć opcję Pokaż ukryte pliki. To, gdzie można znaleźć tę opcję, zależy od używanego programu lub panelu sterowania.

Znajdź swój plik htaccess za pomocą FTP

Utwórz kopię pliku, pobierając go na swój komputer.

Zmień nazwę pliku na swoim serwerze na htaccess.old. Musimy zachować plik na wypadek, gdybyśmy musieli go przywrócić.

Otwórz plik na swoim komputerze w edytorze tekstu i usuń całą zawartość pliku. Następnie dodamy nową zawartość.

W przypadku pojedynczej instalacji WordPress musisz skopiować i wkleić następujący kod:

 # 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

Jeśli używasz MultiSite z podfolderem:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress

Lub jeśli używasz Multisite z subdomeną:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress

Zapisz plik i prześlij go na serwer.

Wróć do strony ustawień Permalinków w obszarze administracyjnym WordPress i ponownie zapisz ustawienia. Przetestuj swoją witrynę, aby sprawdzić, czy linki działają.

Jeśli linki działają, możesz bezpiecznie usunąć plik kopii zapasowej htaccess.old ze swojego serwera.

Opcja druga: zaktualizuj uszkodzone linki

Błąd 404 może również wystąpić, jeśli usunąłeś lub przeniosłeś swoje treści, gdy nadal masz linki wskazujące na stary post lub stronę.

W takim przypadku musisz zaktualizować wszelkie niedziałające linki, aby wskazywały właściwy post lub stronę.

Aby znaleźć uszkodzone linki, możesz skorzystać z naszego szczegółowego przewodnika na temat znajdowania uszkodzonych linków do postów lub stron, ale także problemów, takich jak brakujące obrazy.

Zainstaluj wtyczkę Redirection, aby naprawić błędy 404

Wtyczka przekierowująca do wordpress

Przekierowanie to wtyczka, która pozwala tworzyć niestandardowe przekierowania oraz znajdować i naprawiać błędy 404 w postach i stronach WordPress. Dzięki tej wtyczce możesz rejestrować i monitorować wszystkie błędy 404, które występują na Twojej stronie.

Wtyczka jest całkowicie darmowa i jest używana na ponad milionie witryn WordPress.

Pierwszym krokiem jest pobranie wtyczki z katalogu wtyczek WordPress.org i zainstalowanie jej.

W obszarze administracyjnym WordPress wybierz Narzędzia, a następnie Przekierowanie.

Na stronie wtyczki przeczytaj krótkie informacje i wybierz Rozpocznij konfigurację.

Na drugiej stronie wybierz dwie pierwsze opcje: Monitoruj zmiany permalinków w postach i stronach WordPress oraz Prowadź dziennik wszystkich przekierowań i błędów 404

Kontynuuj konfigurację:

Konfiguracja wtyczki przekierowania

Wtyczka przekierowania reszta api setup.png

Jeśli wtyczka świeci na zielono, zakończ konfigurację. W przeciwnym razie postępuj zgodnie z instrukcjami wtyczki.

Poczekaj, aż wtyczka zrobi swoją magię i kliknij przycisk Zakończono.

Teraz możesz dodać nowe przekierowanie, dodając źródłowy adres URL i nowy docelowy adres URL:

Dodaj nowe przekierowanie

W menu wtyczki wybierz 404s, aby wyświetlić listę błędów 404.

Ta lista może pomóc w ustaleniu, czy linki wymagają przekierowania, czy też ktoś napisał tylko literówkę, szukając konkretnego posta lub strony.

Możesz również dowiedzieć się, jak naprawić błąd podczas nawiązywania połączenia z bazą danych w WordPressie.