Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak naprawić wpisy WordPress zwracające błąd 404 (krok po kroku)

Czy kiedykolwiek próbowałeś otworzyć jeden ze swoich postów WordPress tylko po to, aby zostać powitanym przez błąd 404? Czasami doświadczamy tego, gdy pracujemy nad własnymi witrynami WordPress lub pomagamy naszym użytkownikom.

Błąd ten pojawia się, gdy można uzyskać dostęp do obszaru administracyjnego WordPress i bloga, ale przy próbie otwarcia konkretnego posta pojawia się komunikat „404 Not Found”.

Pozorne zniknięcie treści może być frustrujące, ale znaleźliśmy kilka obejść, które poprawią ten problem. W tym kompletnym przewodniku pokażemy, jak poprawić posty WordPress zwracające błędy 404.

How to fix WordPress posts returning 404 error

Dlaczego moje wpisy na WordPressie zwracają błąd 404?

Istnieje kilka powodów, dla których Twoje posty mogą wyświetlać błąd 404 „Nie znaleziono strony” w WordPress. Mogą one obejmować:

  • Konflikty wtyczek lub motywów: Czasami wtyczki lub motywy, które zainstalowałeś na swojej witrynie, mogą zakłócać sposób, w jaki WordPress obsługuje bezpośrednie odnośniki. Może to prowadzić do niedziałających odnośników i błędów 404.
  • Problemy z własnym kodem: Jeśli dodałeś niestandardowy kod do swojej witryny internetowej, mogą występować błędy w kodzie, które mają wpływ na bezpośrednie odnośniki lub powodują inne konflikty, powodując błędy 404 dla twoich wpisów.
  • Problemy z plikiem .htaccess: Plik .htaccess odgrywa rolę w strukturze adresów URL WordPress. Jeśli plik ten jest uszkodzony lub go brakuje, może to prowadzić do błędów 404 dla postów lub stron.

Jak znaleźć wszystkie posty WordPress z błędem 404?

Zanim przejdziemy do rozwiązań, dobrze byłoby dowiedzieć się, czy ten błąd występuje tylko w jednym lub dwóch postach, czy w wielu postach. W ten sposób można określić zakres problemu i wybrać najbardziej odpowiednie rozwiązanie.

Jednym z łatwych sposobów, aby to sprawdzić, jest skorzystanie z Google Search Console. Jeśli jeszcze nie przesłałeś swojej witryny do Google Search Console, przeczytaj nasz przewodnik na temat dodawania witryny WordPress do Google Search Console.

Gdy bot Google zaindeksuje Twoją witrynę, Google Search Console dostarczy Ci szczegółowych informacji o jej wydajności, w tym o napotkanych błędach 404.

Aby dowiedzieć się, które posty zwracają błędy 404, możesz zalogować się do kokpitu Search Console. Następnie przejdź do raportu „Strony”, a zobaczysz szczegółową listę wszystkich błędów.

Google Search Console Pages Report

Aby uzyskać więcej informacji, możesz przeczytać naszą listę wskazówek dotyczących korzystania z Google Search Console w celu zwiększenia ruchu w witrynie, która zawiera kilka wskazówek, jak poprawić błędy 404 za pomocą tego narzędzia.

W związku z tym przyjrzyjmy się, jak poprawić wpisy WordPress zwracające błędy 404. Możesz skorzystać z poniższych odnośników, aby przejść bezpośrednio do różnych rozwiązań:

Nie masz czasu na samodzielne poprawki błędów 404? Usługi WPBeginner Pro mogą pomóc! Dzięki naszemu niedrogiemu wsparciu WordPress w nagłych wypadkach możesz zatrudnić ekspertów, którzy poprawią błędy 404, niedziałające linki, problemy z przekierowaniami i wiele więcej. Przestań stresować się problemami z WordPressem i popraw je! Zaplanuj awaryjną obsługę WordPress już dziś!

Metoda 1: Sprawdzenie konfliktów wtyczek lub motywów i problemów z własnym kodem

Czasami wtyczki, motywy lub niestandardowy kod dodany do witryny WordPress mogą zakłócać permalinki lub powodować konflikty, prowadząc do błędów 404. Doświadczyliśmy tego nawet sami podczas testowania narzędzi na naszej stronie demonstracyjnej.

Jednym ze sposobów rozwiązania tego problemu jest tymczasowe wyłączanie wtyczek. Wtyczki mogą czasami zakłócać sposób, w jaki WordPress obsługuje odnośniki.

Po wyłączeniu wtyczek możesz je ponownie aktywować, sprawdzając jednocześnie, czy błąd 404 pojawia się ponownie po włączaniu każdej z nich. Jeśli błąd pojawia się po włączaniu konkretnej wtyczki, to ona może być winowajcą.

Następnie można szybko wyszukać w Google rozwiązania związane z tą wtyczką lub skontaktować się z twórcą wtyczki w celu uzyskania obsługi.

Podobnie, twój motyw WordPress może powodować konflikt.

Aby to sprawdzić, możesz tymczasowo przełączyć się na domyślny motyw WordPress, taki jak Twenty Twenty-Three lub Twenty Twenty-Four. Wystarczy przejść do Wygląd Motywy i kliknąć „Włączanie” domyślnego motywu.

Activating a default WordPress theme

Jeśli błąd 404 zniknie z domyślnym motywem, oznacza to potencjalny konflikt z twoim obecnym, aktualnym motywem. Możesz wtedy spróbować rozwiązać problem z motywem lub rozważyć użycie innego motywu.

Możesz sprawdzić nasz ekspercki wybór najpopularniejszych motywów WordPress, aby uzyskać rekomendacje.

Jeśli niedawno wstawiłeś fragmenty kodu do twojej witryny internetowej, mogą występować błędy w kodzie powodujące błędy 404. Przyjrzyj się uważnie dodanemu kodowi i sprawdź, czy możesz zidentyfikować jakieś błędy.

Najbezpieczniejszym sposobem dodawania fragmentów kodu do WordPressa jest użycie wtyczki WPCode. Wtyczka ta pozwala wstawić własny kod bez bezpośredniej pracy z plikami motywu, zmniejszając ryzyko zepsucia twojej witryny internetowej.

Ponadto, gdy WPCode wykryje błąd w twoim kodzie, automatycznie wyłączy fragment kodu i poprosi cię o jego sprawdzenie. Możesz również użyć trybu testowego, aby sprawdzić, czy twój kod działa, zanim prześlesz go do swojej witryny internetowej.

WPCode error warning

Jeśli żadne z tych rozwiązań nie zadziała, przejdź do następnej metody, w której rozwiążemy problemy z ustawieniami twojego bezpośredniego odnośnika.

Wpisy WordPress mogą zwracać błędy 404 z powodu problemów z regułami przepisywania w twoim pliku .htaccess. W większości przypadków możesz poprawić ten problem, aktualizując ustawienia bezpośredniego odnośnika.

Po prostu przejdź do Ustawienia ” Bezpośrednie odnośniki w twoim panelu administracyjnym WordPress i kliknij przycisk „Zapisz zmiany”.

Check Permalinks

Nie ma potrzeby wprowadzania zmian w samych ustawieniach bezpośrednich odnośników. Zaktualizuje to twoje ustawienia bezpośredniego odnośnika i wyczyści reguły przepisywania.

W większości przypadków rozwiązanie to poprawi błąd 404 wpisów WordPress. Jeśli jednak nie działa ono w twoim przypadku, to prawdopodobnie musisz ręcznie zaktualizować swój plik .htaccess.

Metoda 3: Aktualizacja pliku .htaccess WordPressa

Zanim zaczniesz, upewnij się, że najpierw wykonałeś kopię zapasową twojego pliku .htaccess WordPress. Jeśli coś pójdzie nie tak, możesz łatwo przywrócić oryginalny plik.

Teraz musisz połączyć się z twoim serwerem za pomocą klienta FTP, takiego jak FileZilla lub aplikacji File Manager w kokpicie hostingu WordPress.

Następnie należy znaleźć i edytować plik .htaccess, który znajduje się w tej samej lokalizacji co katalogi takie jak /wp-content/ i /wp-includes/.

Wystarczy kliknąć plik prawym przyciskiem myszy i wybrać opcję „Uprawnienia pliku”.

.htaccess file permissions

Plik można zapisać, zmieniając jego uprawnienia na 666.

Po prostu wpisz „666” w polu „Wartość liczbowa”, a następnie kliknij „OK”.

Change file attributes for the .htaccess file to 666

Następnie należy powtórzyć kroki z pierwszej metody naszego poradnika. Po wykonaniu tej czynności nie zapomnij zmienić uprawnień z powrotem na 660.

Można również edytować plik i dodawać do niego kod.

Edit .htaccess file

Po otwarciu pliku .htaccess za pomocą edytora tekstu, wystarczy wstawić ten 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

Metoda 4: Skontaktuj się z dostawcą hostingu

Jeśli żadne z powyższych rozwiązań nie naprawiło błędu 404 zwracającego wpisy WordPress, zalecamy skontaktowanie się z dostawcą hostingu WordPress. Może to być błąd po ich stronie lub mogą oni pomóc w rozwiązaniu problemu.

Zapoznaj się również z naszym przewodnikiem na temat tego, jak prawidłowo poprosić o pomoc techniczną WordPress i ją uzyskać.

Metoda 5: Włącz mod-rewrite (lokalna instalacja WordPress)

Jeśli używasz regionalnego serwera do celów testowych, musisz włączyć mod_rewrite w konfiguracji Apache twojej witryny MAMP, WAMP lub XAMPP.

Pozwoli to WordPressowi na generowanie czystych adresów URL i zapobiegnie błędowi 404 dla wpisów i stron na twoim serwerze lokalnym.

Sposób wykonania tej czynności zależy od używanej platformy. Osoby korzystające z XAMPP mogą otworzyć swój panel sterowania i kliknąć przycisk „Konfiguracja” w ramach działań. Następnie należy wybrać „Apache (httpd.conf)”.

The Apache (httpd.conf) menu on XAMPP

Następnie należy znaleźć linię #LoadModule rewrite_module modules/mod_rewrite.so i usuwać '#’, aby ją odkomentować.

Spowoduje to wczytywanie mod_rewrite.

Finding the rewrite_module on httpd.conf file

Następnie znajdź wszystkie instancje AllowOverride None i zmień je na AllowOverride All.

Wartość „All” oznacza, że wszystkie dyrektywy mogą zostać zastąpione.

Changing AllowOverride None to AllowOverride All

Po zakończeniu można zapisać plik httpd.conf i zamknąć go. Następnie w panelu sterowania XAMPP kliknij „Stop” na module Apache i „Start” ponownie, aby go ponownie uruchomić.

Następnie wróć do kokpitu administratora, aby sprawdzić, czy twoje bezpośrednie odnośniki działają.

Film instruktażowy

Jeśli potrzebujesz instrukcji wizualnych, obejrzyj poniższy film.

Subscribe to WPBeginner

Mamy nadzieję, że ten artykuł pomógł Ci rozwiązać problem postów zwracających błędy 404 w WordPress. Możesz również zapoznać się z naszym przewodnikiem po najczęstszych błędach WordPress i sposobach ich poprawki, a także z naszymi eksperckimi propozycjami najlepszych wtyczek WordPress do rozwoju Twojej witryny.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

772 komentarzeZostaw odpowiedź

  1. Laxmi Prasanna

    thank you very much. you saved my day. god bless you

  2. Alessandro Morotti

    Thxs a lot man.

    Your save my job!!!

    congratulations by your time

  3. Niketa

    Many many Thanks.. I was worried first but your blog fixed my 404…as I was having exactly same issue.

  4. Abhishek Sharma

    Sir i dont know how to thank you.. But today you saved my life.. I was so scared. I just published a post and then when i checked that in my browser it showed 404 error then i check another post and then all . i was surrounded by 404 errors except my homepage was working. Now before posting to wordpress forums i just googled it and found solution on your website.,..
    Mannn Thanks for saving my life.

    • WPBeginner Support

      Hi Abhishek,

      We are glad you found this article helpful. Don’t forget to follow us on Facebook for more WordPress tips and tutorials.

      Administrator

  5. Richard

    Hi !
    I doesn’t work for me.
    i added ” . ” for prefix category but i fall in a 404 page when i try to access to my subcategory :s

  6. Paola

    I LOVE YOU! I didn’t knew how to fix this I’m a complete novice. Thank you thank you! !

  7. Marlena

    I’m so pleased to have found this article first. I’m a complete novice and I fixed my own 404 issue.
    YAY!
    Thanks so much!

  8. Saud Razzak

    Very informative and useful article for WordPress beginners!

    • Eri

      Please can you help me for this, because I tryied but i cant fix it :/

  9. Tom C

    Great guide! Totally solved my issue.

  10. Anil

    I have created a subdirectory. And I have two wordpress installed, one in root and the other in subdirectory. Both of them contains posts and pages. I want to access both and it’s happening. But when I am hiding the subdirectory slug from the post URL by modifying the .htaccess file, the sub directory name got hidden as per the requirement but the posts of my main domain is inaccessible and getting 404 error. I want to access the post from both root as well as subdirectory. Please suggest.

  11. Jawad

    Thank you very very much for your help

  12. Farukh Hussain

    Thanks alot for sharing. Your tutorials always helps me.

  13. Karen

    Thank you so much for this!

  14. Grant Turner

    Fixed. My problem was since I’m running on a windows server then I don’t have a .htaccess file. I need to create a web.config file.

  15. Cindy Martin

    This fix DID NOT work for me! I still have a 404 error on my blog page only. I am using Gridalicious and have had nothing but trouble! (Not with Gridalicious but other stuff too).
    I removed everything from the to start over. loaded the theme and get the error.

    Blog posts are not showing up on the blog page except in the widget and the main page is the 404 error message. Saving permalinks does nothing at all. Host is GoDaddy. HELP! I’m really tired of all this and frustrated.

  16. Maranna

    Thanks! I moved website from one server to another and had the problem with posts returning 404. Main page and admin were working fine. Re-saving permalinks worked to fix this problem. Seems that this setting is not carried over correctly in all cases.

  17. Aondongu Tivzenda

    The permalinks fix worked perfectly. Thank you for this website. Awesome!

  18. alvin

    My problem is funny. I have a couple of WP websites I am currently running each logged into one browser with different portals and logging user names. After I noticed the 404 error checking the redirect area i see my author names have been mixed up from all the different websites. Can someone please assist

  19. Vishwa

    It worked! Thanks!!
    Yours is a great website!

  20. Charley Gordon

    Thanks for sharing your knowledge.

  21. Mayapur Voice

    This post saved my day today! In an attempt to fix a long standing problem today our host changed the .htaccess file. The issue got resolved but it broke all my links. By the grace of God, I found this post in an instant and it was exactly what I needed. Thanks tons!

  22. marcela bonadio

    exactly what i needed. thanks for sharing your knowledge.

  23. Casey

    Hello, thanks for this article and all the other awesome articles I have found on wpbeginner. I am running into some problems with my front page giving me an „oops! That page can’t be found” error. I am wondering if you have any advice on how to fix it.

    I am running:
    LAMP with Debian 3.2.84-1 x86_64 (Wheezy) on a VPS, Apache 2.2.22, php5
    Wordpress: 4.7.1
    Theme: YS Magazine

    The original issue occurred when I switched the permalink structure to use „post type” instead of the default. At that point I could no longer view any of my pages and just got a 404 error. So, I did some research and edited my .htaccess file to allow overwrite. This fixed the problem of the 404 errors on all my pages, except on whatever page is set to my home page. To be clear, there was no problem with any of the pages before I changed permalinks. It also does not matter if I set the front page to static or posts. If I change my front page to another page I can then see the page which was set previously as the front page, but the new front page then gives me the error.

    I have tried:
    disabling all my plugins and enabling them one by one
    changing themes
    changing the .htaccess file back
    changing permalink settings

    I have been searching for an answer to this for hours now and seem to have ran into a brick wall. Any help would be super appreciated. Thank you so much.

  24. Bart Dority

    Thank you so much for this post!

    I knew my 404 errors had something to do with the permalink structure – and I even tried changing the permalink structure and saving it – and otherwise updating and refreshing it — but it still wasn’t working. But then I read this post which said — instead of changing the permalink style and saving it, — just leave it where it is, and click Save anyway. That worked for me. A huge relief. Thank you!

  25. Angelica

    Thank you so much!! It worked!!

  26. MarcB

    Thank you so much for this help. Really a lifesaver.

  27. Elyes Gherib

    Thank you very much, this did it for me!

  28. Z

    Thanks for the post. I’ve had to deal with other problems after switching hosting providers, but this was a new one.

    I did the method provided and my site was back to normal within seconds.

  29. Kristine

    Hello, I am hoping you can help me- I am super nervous about my wp site right now. When I type the address into the search engine it is a completely barebones site that says it is „set up through Wix” that no longer looks like our site we have been operating through wordpress. This just happened out of the blue and I am so nervous about our posts.

    • WPBeginner Support

      Hi Kristine,

      It seems like your WordPress site’s domain is hosted by Wix. If you have login details for a wix account, then you can login and point the domain to your current WordPress hosting provider. If you are unsure, then please try contacting Wix support and your WordPress hosting provider support for more help.

      Administrator

  30. Jolene

    Thank you! My blog has been down and I couldn’t figure out how to fix. In a last ditch effort before I call customer support…I googled. You saved the day!

  31. Bruno Almond

    Great blog here! Additionally your site rather a lot up very fast! What host are you the usage of? Can I am getting your affiliate link in your host? I desire my web site loaded up as fast as yours lol

  32. AJ

    great job mate, you did a better job than the tech support at bluehost

  33. Lorene

    No, this worked for the one post that was showing Error 404, but then ALL the others that worked before, now show Error 404. So I had to change it back. Hope most of them work now.

  34. Gabe DeFrates

    Excellent tip for fixing the permalink! I was getting the „File not found” error, and I went right into the WP Control Panel Settings, Saved Changes and she’s working again. You saved the day! Thank you for your time in posting this.

  35. Samnang Thorng

    Thanks I can deal with site now. Great helps

  36. jhonny

    Recently I have changed my site permalinks and now i am getting lots of 404 errors i have redirected them some of them to new url and others to homepage but still my site users were going down and down what to do now help me please should i change them back to old permalinks? or something else to do please tell me

  37. Exxagon

    Thanks a lot for your post.
    Since many weeks, I was stucked with a 404 error each time I tried to change my permalinks structure.
    I found the solutions in your post :
    1. Modify /etc/apache2/apache2.conf, and set „AllowOverride All” everywhere instead of ” AllowOverride None”
    2. Empty /var/www/html/.htaccess completely, change it to www-data:www-data & set it temporary to 777.
    3. And the main one : „sudo a2enmod rewrite”, and „service apache2 restart”

    Thanks again !!
    Xavier

    • Asif

      thanks bro it help me and my server version is working fine now

    • Suraj

      Thanks a lot… It’s working for me.

    • Erwin

      Hey, where can I find „/etc/apache2/apache2.conf”??? I don´t even know where to search? Do I need a special Application or something? Sorry, i´ve no idea : I

      • Abel

        Hi, “/etc/apache2/apache2.conf” is a Ubuntu system folder. If you want to access it, you should have access to your server (like ssh).

  38. Vinita

    Recently I am getting lots of 404 page errors in google webmaster. While revamping my wordpress website, instead of redirecting old urls to new, I just edited existing urls to new ones. e.g. website.com/url1 was edited to website.com/url2. Now webmaster if giving 404 error for old urls i.e. website.com/url1. How am I supposed to solve this error? (there are almost 155 urls with 404 errors so cant ignore)

  39. Sandy

    Is there a plugin that can find 404 errors and redirect them safely with best SEO tactics? Or should i do a edit find and replace in my xml file and remove the urls?

    appreciate your ideas…

  40. Michael

    changing the right to 660 made my site unavailable. i had to set .htaccess to 644 (which was the original setting). regards Michael

  41. Swadesh

    Thanks a lot :)

    Its working for me.

  42. Kieron Atkinson

    I’m running wordpress on a client’s in-house server and even though the htaccess file is there with the rewrite module sequence, permalinks are still not working. In fact all the URLs are coming up as example.com/index.php/permalink.

    How do I check if the module rewrite is enabled on the server? My client says that they have that enabled but it still doesn’t work.

    Many thanks for your help.
    Kieron :)

  43. Renee

    Mahalo nui loa (thank you very much)!
    Reassigning the Permalinks is exactly what was needed after moving 10 sites to a new hosting company.

    Abundant blessings to you and your team.

    • WPBeginner Support

      Hi Renee,

      Glad you found it helpful and thanks for the kind words. You may also want to join us on Twitter for more WordPress tips and tutorials.

      Administrator

  44. Steve

    Thank you for your well written article. I have logged in to both /wp-content and /wp-includes/ and I havent found my .htaccess file.
    Is it possible that I dont have one as I also get the 404 error if i try and redirect a page usin Redirection in WP.
    Thanks in advance.
    Steve

  45. Paras

    hello
    i am facing this same problem
    i tried your method but still its showing error

  46. Margarita

    Today I was about to launch my web after 5 months working very hard in localhost. I was very happy but exhausted. While doing all the migration process, my site was gone. I had made a backup of course, but after trying a hundred times nothing worked. All seemed lost… until I found your post and it was solved in less than 30 min.

    My day has been awful, a waste of many hours and energies. But now I go to bed with a smile in my face. Happy again. Infinite thanks.

    Marga Rubio Soto

    • WPBeginner Support

      You are welcome. We are glad you found the article helpful. Don’t forget to join us on Twitter for more WordPress tips and tutorials.

      Administrator

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.