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

WordPress Yazılarının 404 Hatası Vermesi Nasıl Giderilir (Adım Adım)

Hiç WordPress yazılarınızdan birini açmaya çalıştığınızda 404 hatasıyla karşılaştığınız oldu mu? Bazen, kendi WordPress sitelerimiz üzerinde çalışırken veya kullanıcılarımıza yardımcı olurken bunu yaşıyoruz

Bu hata, WordPress yönetici alanınıza ve blogunuza erişebildiğinizde, ancak belirli bir gönderiyi açmaya çalıştığınızda “404 Bulunamadı” mesajıyla karşılaştığınızda ortaya çıkar.

İçeriğinizin görünürde kaybolduğunu görmek sinir bozucu olabilir, ancak bu sorunu çözmek için bazı geçici çözümler bulduk. Bu eksiksiz kılavuzda, 404 hatası döndüren WordPress gönderilerini nasıl düzelteceğinizi göstereceğiz.

How to fix WordPress posts returning 404 error

WordPress Yazılarım Neden 404 Hatası Veriyor?

Yazılarınızın WordPress’te 404 “Sayfa Bulunamadı” hatası göstermesinin birkaç nedeni olabilir. Bunlar şunları içerebilir:

  • Eklenti veya tema çakışmaları: Bazen sitenize yüklediğiniz eklentiler veya temalar WordPress’in kalıcı bağlantıları nasıl işlediğine müdahale edebilir. Bu da kırık bağlantılara ve 404 hatalarına yol açabilir.
  • Özel kod sorunları: Web sitenize özel kod eklediyseniz, kodda kalıcı bağlantıları etkileyen veya diğer çakışmalara neden olan hatalar olabilir ve bu da gönderileriniz için 404 hatalarına neden olabilir.
  • .htaccess dosyanızla ilgili sorunlar:.htaccess dosyası WordPress’in URL’leri nasıl yapılandırdığı konusunda rol oynar. Bu dosya bozuksa veya eksikse, yazılarınız veya sayfalarınız için 404 hatalarına yol açabilir.

404 Hatası Veren Tüm WordPress Yazıları Nasıl Bulunur?

Çözümlere geçmeden önce, bu hatanın sadece bir veya iki gönderide mi yoksa birden fazla gönderide mi olduğunu anlamak iyi olacaktır. Bu şekilde sorunun kapsamını belirleyebilir ve en uygun çözümü seçebilirsiniz.

Bunu anlamanın kolay bir yolu Google Search Console’u kullanmaktır. Sitenizi henüz Google Search Console’a göndermediyseniz, WordPress sitenizi Google Search Console’a nasıl ekleyeceğinize ilişkin kılavuzumuzu okuyun.

Google botu sitenizi taradıktan ve dizine ekledikten sonra Google Search Console, karşılaştığı 404 hataları da dahil olmak üzere sitenizin performansı hakkında size ayrıntılı bilgi sağlayacaktır.

Hangi gönderilerin 404 hatası döndürdüğünü öğrenmek için Search Console kontrol panelinde oturum açabilirsiniz. Ardından, ‘Sayfalar’ raporuna gidin ve tüm hataların ayrıntılı bir listesini göreceksiniz.

Google Search Console Pages Report

Daha fazla bilgi için, web sitesi trafiğini artırmak için Google Search Console’u kullanmaya yönelik ipuçları listemizi okuyabilirsiniz; bu listede araçla 404 hatalarının nasıl düzeltileceğine ilişkin bazı ipuçları da yer almaktadır.

Bununla birlikte, 404 hatası döndüren WordPress gönderilerinin nasıl düzeltileceğine bakalım. Doğrudan farklı çözümlere geçmek için aşağıdaki bağlantıları kullanabilirsiniz:

404 hatalarını kendiniz düzeltmek için zamanınız yok mu? WPBeginner Pro Services size yardımcı olabilir! Uygun fiyatlı Acil WordPress Desteğimiz ile 404 hatalarını, kırık bağlantıları, yönlendirme sorunlarını ve çok daha fazlasını düzeltmek için uzmanlarla çalışabilirsiniz. WordPress sorunları üzerinde stres yapmayı bırakın ve onları düzeltin! Acil WordPress Destek Hizmetlerini bugün planlayın!

Yöntem 1: Eklenti veya Tema Çakışmalarını ve Özel Kod Sorunlarını Kontrol Edin

Bazen WordPress web sitenize eklediğiniz eklentiler, temalar veya özel kodlar kalıcı bağlantılarla etkileşime girebilir veya çakışmalara neden olarak 404 hatalarına yol açabilir. Demo sitemizde araçları test ederken bunu kendimiz bile yaşadık.

Bu sorunu çözmenin bir yolu eklentileri geçici olarak devre dışı bırakmaktır. Eklentiler bazen WordPress’in bağlantıları işleme şeklini bozabilir.

Eklentileri devre dışı bıraktıktan sonra, her bir eklentiyi etkinleştirdikten sonra 404 hatasının yeniden ortaya çıkıp çıkmadığını kontrol ederken eklentileri tek tek yeniden etkinleştirebilirsiniz. Hata belirli bir eklentiyi etkinleştirdikten sonra ortaya çıkıyorsa, suçlu o eklenti olabilir.

Daha sonra bu eklentiyle ilgili çözümler için hızlı bir Google araması yapabilir veya destek için eklenti geliştiricisiyle iletişime geçebilirsiniz.

Benzer şekilde, WordPress temanız da çakışmaya neden oluyor olabilir.

Kontrol etmek için geçici olarak Twenty Twenty-Three veya Twenty Twenty-Four gibi varsayılan bir WordPress temasına geçebilirsiniz. Tek yapmanız gereken Görünüm Temalar ‘a gitmek ve varsayılan bir tema üzerinde ‘Etkinleştir’e tıklamaktır.

Activating a default WordPress theme

Varsayılan tema ile 404 hatası ortadan kalkarsa bu, mevcut temanızla olası bir çakışma olduğunu gösterir. Bu durumda temayla ilgili sorunları gidermeyi deneyebilir veya farklı bir tema kullanmayı düşünebilirsiniz.

Öneriler için en popüler WordPress temalarından oluşan uzman seçimimize göz atabilirsiniz.

Yakın zamanda web sitenize kod parçacıkları eklediyseniz, kodda 404 hatalarına neden olan hatalar olabilir. Eklediğiniz koda yakından bakın ve herhangi bir hata tespit edip edemeyeceğinizi görün.

WordPress’e kod parçacıkları eklemenin en güvenli yolu WPCode eklentisidir. Bu eklenti, doğrudan tema dosyalarıyla çalışmadan özel kod eklemenize olanak tanıyarak web sitenizi bozma riskini azaltır.

Ayrıca, WPCode kodunuzda bir hata tespit ettiğinde, snippet’i otomatik olarak devre dışı bırakacak ve kontrol etmenizi isteyecektir. Kodunuzu canlı web sitenize göndermeden önce çalışıp çalışmadığını kontrol etmek için test modunu da kullanabilirsiniz.

WPCode error warning

Bu çözümlerden hiçbiri işe yaramazsa, kalıcı bağlantı ayarlarınızdaki sorunları gidereceğimiz bir sonraki yönteme geçin.

WordPress gönderileri, .htaccess dosyanızdaki yeniden yazma kurallarıyla ilgili sorunlar nedeniyle 404 hatası döndürebilir. Çoğu durumda, kalıcı bağlantı ayarlarınızı güncelleyerek sorunu çözebilirsiniz.

WordPress yöneticinizdeki Ayarlar ” Kalıcı Bağlantılar bölümüne gidin ve ‘Değişiklikleri Kaydet’ düğmesine tıklayın.

Check Permalinks

Kalıcı bağlantı ayarlarının kendisinde değişiklik yapmanıza gerek yoktur. Bu, kalıcı bağlantı ayarlarınızı güncelleyecek ve yeniden yazma kurallarını temizleyecektir.

Çoğu durumda, bu çözüm WordPress gönderileri 404 hatasını düzeltir. Ancak, sizin için işe yaramazsa, muhtemelen .htaccess dosyanızı manuel olarak güncellemeniz gerekir.

Yöntem 3: WordPress .htaccess Dosyasını Güncelleyin

Başlamadan önce WordPress.htaccess dosyanızı yedeklediğinizden emin olun. Bir şeyler ters giderse, orijinal dosyayı kolayca geri yükleyebilirsiniz.

Şimdi, FileZilla gibi bir FTP istemcisi veya WordPress barındırma panonuzdaki Dosya Yöneticisi uygulamasını kullanarak sunucunuza bağlanmanız gerekecektir.

Ardından, /wp-content/ ve /wp-includes/ gibi klasörlerle aynı konumda bulunan .htaccess dosyasını bulmanız ve düzenlemeniz gerekecektir.

Dosyaya sağ tıklayın ve ‘Dosya izinleri’ni seçin.

.htaccess file permissions

İzinlerini 666 olarak değiştirerek dosyayı yazılabilir hale getirebilirsiniz.

‘Sayısal değer’ kutusuna ‘666’ girin ve ardından ‘Tamam’a tıklayın.

Change file attributes for the .htaccess file to 666

Ardından, eğitimimizin ilk yöntemindeki adımları tekrarlamanız gerekir. Bunu yaptıktan sonra, izinleri tekrar 660 olarak değiştirmeyi unutmayın.

Ayrıca dosyayı düzenleyebilir ve ona kod ekleyebilirsiniz.

Edit .htaccess file

.htaccess dosyasını bir metin düzenleyici ile açtıktan sonra, bu kodu eklemeniz yeterlidir:

# 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

Yöntem 4: Hosting Sağlayıcınızla İletişime Geçin

Yukarıdaki çözümlerden hiçbiri 404 hatası döndüren WordPress gönderilerini düzeltmediyse, WordPress barındırma sağlayıcınızla iletişime geçmenizi öneririz. Kendi taraflarında bir hata olabilir veya sorunu gidermenize yardımcı olabilirler.

Lütfen WordPress desteğini düzgün bir şekilde nasıl isteyeceğiniz ve alacağınız hakkındaki kılavuzumuza da bakın.

Yöntem 5: Mod-rewrite’ı etkinleştirin (Yerel WordPress Kurulumu)

Test amacıyla yerel bir sunucu kullanıyorsanız, MAMP, WAMP veya XAMPP sitenizin Apache yapılandırmasında mod_rewrite özelliğini etkinleştirmeniz gerekecektir.

Bu, WordPress’in temiz URL’ler oluşturmasını sağlayacak ve yerel sunucunuzdaki gönderiler ve sayfalar için 404 hatasını önleyecektir.

Bunu nasıl yapacağınız kullandığınız platforma göre farklılık gösterecektir. XAMPP kullanan kişiler kontrol panellerini açabilir ve Eylemler içindeki ‘Yapılandırma’ düğmesine tıklayabilir. Ardından, ‘Apache (httpd.conf)’ seçeneğini seçin.

The Apache (httpd.conf) menu on XAMPP

Ardından, #LoadModule rewrite_module modules/mod_rewrite.so satırını bulmanız ve ‘#’ işaretini kaldırmanız gerekecektir.

Bu mod_rewrite’ı yükleyecektir.

Finding the rewrite_module on httpd.conf file

Ardından, AllowOverride None ifadesinin tüm örneklerini bulun ve AllowOverride All olarak değiştirin.

‘Tümü’ değeri, tüm yönergelerin geçersiz kılınabileceği anlamına gelir.

Changing AllowOverride None to AllowOverride All

İşiniz bittiğinde httpd.conf dosyasını kaydedebilir ve kapatabilirsiniz. Bundan sonra, XAMPP kontrol panelinde Apache modülünde ‘Durdur’a tıklayın ve yeniden başlatmak için tekrar ‘Başlat’a tıklayın.

Ardından, kalıcı bağlantılarınızın çalışıp çalışmadığını görmek için yönetici kontrol panelinize geri dönün.

Video Eğitimi

Görsel talimatlara ihtiyacınız varsa, aşağıdaki videoyu izleyin.

Subscribe to WPBeginner

Umarız bu makale WordPress’te 404 hatası döndüren gönderileri çözmenize yardımcı olmuştur. Ayrıca, en yaygın WordPress hataları ve bunların nasıl düzeltileceğine ilişkin kılavuzumuzu ve sitenizi büyütmek için en iyi WordPress eklentilerine ilişkin uzman seçimlerimizi görmek isteyebilirsiniz.

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.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

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.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

772 yorumBir Cevap Bırakın

  1. Robert

    Well, your tip saved me hours of searching – many thanks

  2. Nima Arefi

    Thank’s you saved my life :d

  3. Juan

    Hello, I have a problem since I migrate the website from localhost to a server, the main page looks good but the menu is not displayed but the links do not work always throws error 404.
    They can help me, this is a cause of a migration from a local server.

  4. Marissa

    I can’t thank you enough for such a simple tutorial!! Everything else I found made it seem so difficult. I recently switched from http to https and it has been one problem after another..

    • WPBeginner Support

      Hi Marissa,

      Glad you found this tutorial helpful. Don’t forget to join us on Twitter for more WordPress tips and tutorials.

      Yönetici

  5. Rick

    I didn’t have an .htaccess file so I created one with the info you provided above; then uploaded it and the site works perfectly again. Thanks!

  6. Curtis

    Hi I have done all the above and noticed the bit of text to copy and paste was already in there! It still is not working and im stressing out!

    • Tibi

      I’ve done the same thing and nothing changed, the home page still not found :(

      Please contact me if you find a solution

  7. Patrick

    Wow. This really saved my bacon. Thank you so much for the tip on simply saving the permalinks page. Incredible advice! :)

  8. Alexis

    hello! i’ve reset permalinks many times to deal with the 404 error. this time when i hit save a file downloaded to my computer: options-permalink.php and the site broke. just got a white screen and each time a file downloaded. finally i got the default permalinks to work but this is not a great solution. does this sound familiar to you? tech support didn’t think it was the .htaccess file but i’m not convinces. moved site from one host to another. any help would be much appreciated.

  9. Mike Birdsall

    How do I update settings if I can’t log into the WP admin. I get the 404 error when going to /wp-admin

  10. Kelly

    So helpful!! thank you!!!!!!

  11. seun

    Hello, please help, i seem not getting solution through this tutorial cos i can’
    t access my dashboard, i keep getting this message any site directory i open.

    Not Found

    The requested URL /index.php was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

  12. Clint

    Thank you, just clicking save on my permalink page (which has been customised for years) worked immediately.

    • Chris Keeble

      Perfect!

      Clicking Save Changes on Settings > Permalinks works first time.

  13. tamim

    Wow! that’s a great solution.

  14. Jason

    Hi, I was having the 404 error problem. Homepage works fine, all other links have the 404 error. Tried the method you suggested in wordpress settings permalinks and click save changes but it didn’t work for me.

    Saw some post earlier about sync the htaccess file through the webhosting settings page somewhere but don’t really know how to do it. Any advice? Thanks

  15. Mohamad Zidani

    Hi

    I was using Fv Top Level Cats, when i removed still redirection worked from

    example.com/category/tech to

    example.com/tech.

    i try your solution and it doesn’t work.

  16. Joerg Naussed

    the 404 appear right away what happen?

  17. Tamara

    That worked!! Thank you

  18. Lijo Jose

    Thank you, My problem was solved

  19. Mariana Cervantes

    Thank you so much!!!! My problem was fixed with the permalink solution :)

  20. Michael

    If this error is affecting your login page, go to .htaccess and remove:

    “deny from all”
    “allow from 00.00.00.00”

  21. Matt Kay

    Fantastic – I had moved my site from one server to another and started getting worried about 404 errors. The fix worked perfectly – so easy!

  22. Bienvenido

    A very simple answer to a hair pulling issue. Thanks a bunch. BTW this issue started after I installed BJ Lazy Loading.

  23. Gail Gardner

    Thank you! This did the trick.

  24. Ahmed

    Hi, One of my site was hacked. There was few hundreds article inserted. Now those has been removed. Google webmaster console showing those as 404.

    How this can affect my site how to fix this?
    Thanks

  25. Stephanie

    Wow, thank you! This worked perfectly.

  26. Mawuli Tanor

    Spot on! On the dot!
    First fix worked.

    Thanks a lot!

  27. Peter Mazzi

    Thanks. pity there’s no rating on this page. *****

  28. David M. Curtis

    Thank you for posting this article. I had spent months building a store / blog and today none of my pages or posts were working other than the front home page, all other links were taking me to a 404 error page. I was about to start completely over – re-peat months of work. This article saved my site. Now everything is working again. I can’t thank you enough.

    • WPBeginner Support

      Hi David,

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

      Yönetici

    • Robin

      Hi there, completely stuck here, not a computer guy at all so it’s all greek to me. my homepage is good but I’ve created another 5 pages such as blog post, services, etc. and every time I try to view the page I’ve just created I get NOT FOUND The requested URL /services/ was not found on this server.” I’ve tried saving changes didn’t make any difference and I have no idea what an FTP is. Any help ? thx

      • WPBeginner Support

        Hey Robin,

        Try updating your permalink structure. Simply visit Settings » Permalinks and then click on the save changes button without changing anything.

        Yönetici

  29. Preet Karan

    Hi everyone,

    i installed yoastseo plugin. i generated the XML site successfully, but when i tested it on google search console it is showing 404 error.

    i tried the method listed in article but the problem still persist.
    also i need to mention that in the CCpanel there are two files of the same name htaaccess and htaaccess.1 (with the same code written that has been mentioned by article above ); is it normal,
    can you help me wth the issue

  30. David

    I can’t believe just clicking “Save Changes” worked. Thanks!

  31. jorge

    hello there im I would really appreciate help I followed the instructions on saving changes on permalinks not a computer person so do not know how to do the other after is showing me this

    Fatal error: Class ‘Epsilon_Editor_Custom_Control’ not found

  32. yugal joshi

    great man..thank you much.. i open my site but its throwing 502 error then 503 error and then lastly 500 error..then i solve the problem of 500 from cpanel threw ur post.
    but when i open my post pages its showed 404 error then i googled it and find ur post…thanks…

  33. Bren

    In the event this is a new server, or an Apache upgrade you may have to check the following:

    Open the httpd.conf ie: /etc/httpd/conf/httpd.conf.
    Change the AllowOverride None to AllowOverride All.
    Save changes
    Restart the Apache server.

  34. Mariyam

    Wow, as easy as that, Thank you!

  35. Ashley Adams

    Having a little trouble… After I hit save changes on the permalink page, another 404 error popped up.

  36. Katherine

    This just saved me hundreds of dollars in help. <3

  37. James V

    Quick fix…thanks for the help!

  38. marco

    still having problems, not sure what to do, i followed steps above, and get same results. my web host company uses windows 2012 server so no .htaccess file. so many of these help posts refer to .htaccess which windows does not use. they use the web.config file i think, is that correct? please help

  39. marco

    I have followed the above steps, but still does not work. I am on windows 2012 R12 server and do not have a .htaccess file, even while in FTP force hidden files to display . are there instructions on how to fix this problem when on windows server

    • WPBeginner Support

      Hey Marco,

      First you need to download a backup of your existing web.config file to your computer. After that you need to edit the file on your server and add following rule to the system.webServer element:

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
      <system.webServer>
      <rewrite>
      <rules>
      <rule name="WordPress Rule" stopProcessing="true">
      <match url=".*" />
      <conditions>
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Rewrite" url="index.php" />
      </rule>
      </rules>
      </rewrite>
      </system.webServer>
      </configuration>
      

      Yönetici

      • Salami

        Hi WPBeginner Support. I have tried all the solutions pasted on this blog to solve the same problem(404 error on wordpress) am confronting now since two days, but i haven’t got it right. Am developing my website with windows platform using wordpress. Please what other thing I should do to solve this problem?
        Thanks in anticipation to your response.

  40. Dale

    Amazing help thank you! As simple as clicking save!

  41. david c

    worked like a charm – thank you thank you!

  42. Tom

    Many thanks,

    Worked a treat!

  43. Michelle

    I want to hug you for all your extremely helpful posts. Thank you very much!!!

  44. Steve Andrews

    I migrated a site to, imported the mySQL DB and uploaded the entire file structure of the wordpress directory.

    I still got a 404 error for everything but the home page, and re-saving the config in the permalinks section did not work.

    What worked for me was renaming the htaccess file on the FTP site to htaccessOLD so it would not be referenced, but I still have it backed up if needed, then I went and saved the permalink options, had to chose what type of link I wanted (IE date, page no or description). Once I saved all the pages were back up and running.

    Thanks for the post, it gave me the pointers to find this and fix it.

  45. Rene

    I followed the exact steps but unfortunately they don’t work for me. I keep getting errors 404 despite saving my permalink info, removing .htaccess and re-generating it. I am able to view my home page, but as soon as I want to visit a sub page, the error 404 pops up. I also tried switching to WPs default themes, also that doesn’t help. Are there any advices for “advanced” bug solving in case of 404 errors?

    • WPBeginner Support

      Hey Rene,

      Try updating WordPress URLs by visiting the Settings > General page. Make sure that your site and WordPress URL are the same.

      Yönetici

  46. sampurna

    Hey. I have a little problem with 404. I had changed the permalink of a single post. now for a certain keyword google is displaying the same post in two different positions with same title but different url and one has 404 error. please help.

      • Rene

        Not needed, problem is fixed. I coincidentally found out that my host is reading a different .htaccess file than the one that WP generates. So a “sync” had to be done via their webhosting portal, that was all. Now it works, thanks a lot anyway and perhaps this alternative solution is still useful for other to know that may have a similar setup by their host. Rgds!

        • Carey

          Same here! Needed to ‘sync’ the htaccess file through the webhosting settings page somewhere… thanks for the tip!

  47. Rajinder S. Gill

    This was quick. Thank you :-)

  48. Lois

    You saved my life today. I was at the verge of crying because after creating a post, I was unable to read the post. it returned 404 error. I eearched several websites for answers but your post was well explicit and once I changed the permalink structure, it worked. Thank you thank you.

  49. Kaylee

    I’m still now following at where you exactly change the permissions at. Could you please explain?

    • Mike lavie

      The solution: Login to your server using FTP, and modify the folders like /wp-content/ and /wp-includes/ are located. The easiest thing you can do is to temporarily make the file writeable by changing the permissions to 777. Then repeat the original solution.
      Go to Settings » Permalinks, and simply click on Save Changes button.
      Don’t forget to change the permissions back to 755 ( /wp-content/ and /wp-includes/ ).
      I do it for is perfect now!

  50. Lukas

    Great, that help a lot!

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.