WordPress gönderileriniz web sitenizde 404 hatası mı döndürüyor?
Bu hata, WordPress yönetici alanınıza ve blogunuza erişebildiğinizde, ancak bir gönderi açmaya çalıştığınızda “404 Bulunamadı” ifadesini gördüğünüzde ortaya çıkar.
Bu makalede, 404 hatası döndüren WordPress gönderilerini nasıl düzelteceğinizi göstereceğiz.
WordPress Yazılarım Neden 404 Hatası Veriyor?
WordPress gönderilerinizin 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 bozuk veya eksikse, yazılarınız için 404 hatalarına yol açabilir.
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 istemiyor musunuz? 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!
Video Eğitimi
Yazılı talimatları tercih ediyorsanız, okumaya devam edin.
Yöntem 1: Eklenti veya Tema Çakışmalarını ve Özel Kod Sorunlarını Kontrol Edin
Bazen WordPress 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ümleri arayabilir 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: Yerel Sunucularda 404 Hatası Döndüren WordPress Yazılarını Düzeltme
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.
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.
Nweke Nathaniel
I unpublished some posts from my site and I have linked some internal links to the posts, pls, how can I redirect the posts url to the homepage instead of showing “page not found”
WPBeginner Comments
The simplest solution likely would be to redirect all 404 errors to the homepage. To do this, check out this step-by-step guide: https://www.wpbeginner.com/wp-tutorials/how-to-redirect-your-404-page-to-the-home-page-in-wordpress/
Dayo Olobayo
I get the 404 error on posts I have deleted and do not wish to redirect them to other articles. How do I solve that?
WPBeginner Support
In that case you would want to redirect the posts to your homepage as that URL would show a 404 error if there is nothing to show.
Yönetici
Dayo Olobayo
This looks so simple yet very helpful. I’ve never even considered that alternative before. I’ll do that right away. Thanks a million!
Moinuddin Waheed
This is one of the most occuring error for wordpress websites.
this is really frustrating as it seems to get stuck and leading to nowhere.
I have solved the issue by saving the permalink.
I didn’t know about the other steps.
I really appreciate the efforts to make it holistic by including all the steps to resolve this error.
WPBeginner Support
Glad we could share the other options
Yönetici
mohadese esmaeeli
Hello. The 404 error can be really frustrating, and we’ve all encountered it at least once. The situation becomes challenging when everything appears to be correct, there are no broken links, yet the 404 error persists. I faced this issue once, and it was resolved by adjusting the permalink settings.
amir
Hi
in my case, a plugin named as “WebP Express” create a htaccess file in uploads folder that restrict my access to some images.
try rename or remove it and see if the problem still exist.
WPBeginner Support
Thank you for sharing this suggestion to check for multiple htaccess files.
Yönetici
Eriab Nsereko
Syed & the team u saved my whole entire day! My homepage was actually loading well.. but the other pages couldn’t load. So, I pasted the code in my .htaccess file and it did absolutely like magic.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
WPBeginner Support
Glad we could help!
Yönetici
David Helleskov Fønsbo
Thanks – None of the suggested solutions did work for me. Looks like the typical permalink error but it isn’t.
Saving permalink again does not create a new .htaccess.
WPBeginner Support
If none of the methods in our guide are working for you, please reach out to your hosting provider and they should be able to help fix the issue.
Yönetici
Victor
The updating permalinks fix worked. Fastest solution ever. Thank you for writing this piece
WPBeginner Support
You’re welcome, glad our guide was helpful!
Yönetici
Julie
Thank you for the quick fix! Appreciate the help.
WPBeginner Support
You’re welcome, glad our guide could help you!
Yönetici
Frank Thomas
Thank you for this post. I was missing the .htaccess files after moving sites and of course the wordpress code in them. I’ve replaced it all and voila! We are live at 5. Thanks.
WPBeginner Support
You’re welcome, glad to hear the guide helped!
Yönetici
anand
i have try to your guideline but not working my website again showing same error 404
WPBeginner Support
If none of the recommendations from our guide could solve your error, please reach out to your hosting provider and they should be able to take a look and help!
Yönetici
Harald
Hi,
saving permalink helped me too, but it keeps returning over and over again after some days.
I have no clue what causes it.
WPBeginner Support
If it is a constantly recurring error, we would recommend reaching out to your hosting provider and they can either look at their error logs for the site or keep an eye on your site for the specific error causing the problem.
Yönetici
Mete
Thank you very much.solved my problem
WPBeginner Support
Glad our guide was helpful!
Yönetici
Emmanuel
This is my lifesaver. My site is working fine after modifying the .htaccess files.
Thanks a ton!
WPBeginner Support
Glad our guide could help!
Yönetici
Jon
For me the problem was I forced a redirect from mydomain.com to ww.mydomain.com, but in wordpress the site URL said mydomain.com. After changing the redirection to ww.mydomain.com -> mydomain.com everything worked.
WPBeginner Support
Thanks for sharing this for those who may also have this issue!
Yönetici