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.
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.
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.
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.
Bu çözümlerden hiçbiri işe yaramazsa, kalıcı bağlantı ayarlarınızdaki sorunları gidereceğimiz bir sonraki yönteme geçin.
Yöntem 2: Kalıcı Bağlantı Ayarlarınızı Düzeltin
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.
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.
İ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.
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.
.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.
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.
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.
İş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.
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.
Laxmi Prasanna
thank you very much. you saved my day. god bless you
chandan
you save my day
Alessandro Morotti
Thxs a lot man.
Your save my job!!!
congratulations by your time
Niketa
Many many Thanks.. I was worried first but your blog fixed my 404…as I was having exactly same issue.
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.
Yönetici
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
CR
Awesome! It helped.
Paola
I LOVE YOU! I didn’t knew how to fix this I’m a complete novice. Thank you thank you! !
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!
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 :/
Tom C
Great guide! Totally solved my issue.
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.
Jawad
Thank you very very much for your help
Farukh Hussain
Thanks alot for sharing. Your tutorials always helps me.
Karen
Thank you so much for this!
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.
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.
WPBeginner Support
Hey Cindy,
This seems like an issue with your WordPress theme. Please follow the step by step instructions in our WordPress troubleshooting guide. It will help you figure out what’s causing the issue.
Yönetici
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.
Aondongu Tivzenda
The permalinks fix worked perfectly. Thank you for this website. Awesome!
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
niranjan
It worked! Thanks!!
Vishwa
It worked! Thanks!!
Yours is a great website!
Charley Gordon
Thanks for sharing your knowledge.
Al
Thanks, worked for me
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!
marcela bonadio
exactly what i needed. thanks for sharing your knowledge.
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.
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!
Angelica
Thank you so much!! It worked!!
MarcB
Thank you so much for this help. Really a lifesaver.
Elyes Gherib
Thank you very much, this did it for me!
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.
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.
Yönetici
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!
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
WPBeginner Support
Hi Bruno,
WPBeginner is hosted on a HostGator dedicated server.
Yönetici
AJ
great job mate, you did a better job than the tech support at bluehost
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.
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.
Samnang Thorng
Thanks I can deal with site now. Great helps
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
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).
Abel
Thanks a lot!
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)
WPBeginner Support
See our guide on how to setup redirects in WordPress.
Yönetici
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…
Michael
changing the right to 660 made my site unavailable. i had to set .htaccess to 644 (which was the original setting). regards Michael
Swadesh
Thanks a lot
Its working for me.
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
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.
Yönetici
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
WPBeginner Support
Please see our guide on why you can’t find .htaccess file on your WordPress site.
Yönetici
Paras
hello
i am facing this same problem
i tried your method but still its showing error
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.
Yönetici