WordPress 404 hatası çözümü ararken ilk işiniz sayfayı yeniden oluşturmak olmamalı. “404 Not Found”, sunucunun istenen adreste içerik bulamadığını söyler; fakat içerik çoğu zaman hâlâ veritabanındadır. Bozuk kalıcı bağlantı kuralları, değiştirilmiş bir slug, önbellek veya hatalı yönlendirme ziyaretçiyi yanlış adrese götürüyor olabilir.
Ana sayfa açıldığı hâlde yazılar, ürünler veya kategori sayfaları 404 veriyorsa aşağıdaki sırayla ilerleyin. Her değişiklikten önce yedek alın, tek adım uygulayın ve gizli sekmede yeniden test edin. Böylece hangi işlemin sorunu düzelttiğini net biçimde görürsünüz.
WordPress 404 Hatası Neden Olur?
404 hatası tek bir nedene bağlı değildir. Önce hatanın kapsamını anlamak, rastgele eklenti kapatmaktan daha hızlı sonuç verir. Sık karşılaşılan nedenler şunlardır:
- Kalıcı bağlantı kurallarının güncellenmemesi veya
.htaccessdosyasının bozulması - Yazı, sayfa, ürün ya da kategori slug’ının değiştirilmesi
- Önbellek veya CDN’nin eski adresi göstermesi
- Tema ya da eklentinin özel içerik türü ve endpoint kurallarını yenilememesi
- Alan adı, HTTP/HTTPS veya www geçişinde yanlış yönlendirme
- WordPress’in alt klasöre taşınması fakat bağlantı yollarının eski kalması
- Nginx yapılandırmasında WordPress yönlendirme kuralının bulunmaması
WordPress 404 Hatası Çözümü İçin 9 Güvenli Adım
1. Hatanın tek URL’de mi, tüm iç sayfalarda mı olduğunu kontrol edin
Ana sayfayı, bir blog yazısını, kategori arşivini ve varsa bir WooCommerce ürününü ayrı ayrı açın. Yalnızca tek adres bozuksa içerik silinmiş, slug değişmiş veya yanlış bağlantı verilmiş olabilir. Ana sayfa dışında bütün adresler 404 veriyorsa kalıcı bağlantı ve sunucu rewrite kurallarına odaklanın.
Adresi elle yazdıysanız Türkçe karakter, fazladan eğik çizgi ve eski kategori yolunu kontrol edin. WordPress panelinde içeriğin Yayınlandı durumunda olduğundan ve görünürlüğünün herkese açık olduğundan emin olun.
2. Kalıcı bağlantıları yeniden kaydedin
Yönetim panelinde Ayarlar → Kalıcı Bağlantılar sayfasını açın. Hiçbir seçeneği değiştirmeden “Değişiklikleri Kaydet” düğmesine basın. WordPress bu işlemle rewrite kurallarını yeniden üretir. Basit 404 vakalarının önemli bir bölümü bu adımda düzelir.
Canlı bir sitede kalıcı bağlantı yapısını sırf test için değiştirmeyin. Yapıyı /%postname%/ biçiminden farklı bir yapıya geçirmek mevcut URL’leri ve arama motoru kayıtlarını etkileyebilir. Yalnızca mevcut ayarı yeniden kaydedin.
3. .htaccess dosyasını kontrollü biçimde yenileyin
Apache veya LiteSpeed kullanıyorsanız site kökündeki .htaccess dosyasını bilgisayarınıza indirin ve adını geçici olarak .htaccess-eski yapın. Ardından kalıcı bağlantıları yeniden kaydedin. WordPress dosyaya yazabiliyorsa standart kuralları oluşturur.
Panel erişiminiz yoksa aşağıdaki temel kuralları yeni bir dosyada kullanabilirsiniz. Önce yedek alın; güvenlik ve önbellek eklentilerinin eklediği özel satırları körlemesine silmeyin. Site alt klasördeyse yollar farklı olur. Nginx sunucularda bu dosya kullanılmaz.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPressDosyanın doğru yerde bulunmasına ve adının yanlışlıkla .htaccess.txt olmamasına dikkat edin. Daha ayrıntılı açıklama için WordPress varsayılan .htaccess dosyası rehberini inceleyebilirsiniz.
4. Önbellek ve CDN kayıtlarını temizleyin
WordPress önbellek eklentisini, hosting önbelleğini ve CDN cache’ini sırayla temizleyin. Hepsini aynı anda değiştirmek yerine her temizlikten sonra URL’yi gizli sekmede açın. Cloudflare kullanıyorsanız yalnızca sorunlu URL için purge yapmak, tüm önbelleği boşaltmaktan daha kontrollüdür.
Tarayıcı geliştirici araçlarındaki Network bölümünde yanıt koduna bakın. Gerçekten 404 mü dönüyor, yoksa bir 301/302 yönlendirmesi sizi bulunmayan başka bir adrese mi taşıyor? Son URL sorunun kaynağı hakkında güçlü bir ipucu verir.
5. Slug ve yönlendirmeleri denetleyin
Bir yazının veya ürünün adresini değiştirdiyseniz eski URL’yi yeni adrese 301 ile yönlendirin. Eski adrese benzer ilgisiz bir sayfa seçmek yerine içerik eşleşmesine dikkat edin. İçerik tamamen kaldırıldıysa uygun bir alternatif yoksa 404 veya bilinçli olarak 410 yanıtı daha doğru olabilir.
Yönlendirme eklentisinde aynı URL için birden fazla kural bulunması zincir veya döngü yaratabilir. WordPress, hosting paneli ve CDN katmanındaki yönlendirmeleri birlikte kontrol edin. Arama motoru görünürlüğünü korumak için canonical adresin de yeni URL’yi gösterdiğinden emin olun.
6. Eklenti ve tema çakışmasını eleyin
Sorun bir güncellemeden sonra başladıysa önce son değişiklikleri not edin. Staging ortamında güvenlik, yönlendirme, çok dilli site ve önbellek eklentilerini tek tek kapatıp test edin. Canlı sitede topluca eklenti kapatmak form, ödeme ve sipariş akışını bozabilir.
Tema içindeki özel kod rewrite kuralı ekliyorsa düzenlemeyi doğrudan ana temada yapmayın. Bir child theme veya güvenilir snippet eklentisi kullanın; değişikliği kaydetmeden önce kodu kopyalayın ve geri dönüş planı hazırlayın. Tema değişince sorun kaybolursa özel içerik türü veya yönlendirme kodunu geliştiriciyle inceleyin.
7. WooCommerce ürün, kategori ve ödeme sayfalarını kontrol edin
Sadece ürün veya ürün kategorileri 404 veriyorsa Ayarlar → Kalıcı Bağlantılar bölümündeki ürün kalıcı bağlantı tabanını kontrol edin. Sayfa slug’ı ile ürün kategori tabanının aynı olması çakışma yaratabilir. WooCommerce durum araçlarını kullanmadan önce yedek alın ve tek işlemden sonra test siparişi verin.
Sepetim, ödeme ve hesabım sayfalarının WooCommerce ayarlarında doğru sayfalara bağlı olduğundan emin olun. Ödeme formuna yeni alanlar eklediğinizde yalnızca sayfanın açılmasını değil, siparişin tamamlanmasını da test edin. Türkiye’ye uygun fatura alanları gerekiyorsa WooCommerce Bireysel Kurumsal Fatura eklentisi sayfasındaki özellik ve kurulum notlarına göz atabilirsiniz.
8. Özel içerik türlerinin rewrite kurallarını yenileyin
Portföy, etkinlik, ilan veya özel eklenti sayfaları 404 veriyorsa ilgili içerik türü geç kaydediliyor olabilir. Geliştirici erişiminiz varsa önce staging ortamında rewrite kurallarını inceleyin. WP-CLI bulunan sunucularda aşağıdaki komutlar mevcut kuralları görmenizi ve kontrollü biçimde yenilemenizi sağlar:
wp rewrite list
wp rewrite flush --hard
wp cache flushwp rewrite flush --hard komutunu her sayfa yüklemesinde çalışan PHP koduna eklemeyin; performansı düşürür ve gereksiz dosya yazımına yol açar. Komutu yalnızca yapı değişikliğinden sonra bir kez çalıştırın. WP-CLI yoksa kalıcı bağlantıları panelden yeniden kaydetmek yeterlidir.
9. Sunucu yapılandırması ve logları inceleyin
Adımlar sonuç vermediyse Apache/Nginx error log ile access log kayıtlarını hatanın oluştuğu saat üzerinden kontrol edin. Nginx’te WordPress için genellikle isteği index.php dosyasına ileten try_files kuralı gerekir; ancak sunucu yapılandırmasını kopyala-yapıştırla değiştirmek yerine hosting desteğine kurulum yolunuzu belirterek doğrulatın.
403 ve 404 birbirine benzese de aynı hata değildir. Sunucu “erişim yasak” diyorsa WordPress 403 hatası çözümü rehberindeki izin, güvenlik duvarı ve ModSecurity kontrollerine geçin.
404 Hatası Düzeldikten Sonra Yapılacak Kontroller
- Sorunlu URL’yi mobil ve masaüstünde, oturum kapalıyken açın.
- Eski URL varsa 301 yönlendirmesini ve nihai adresi kontrol edin.
- Menü, buton ve yazı içindeki kırık bağlantıları güncelleyin.
- XML site haritasında doğru URL’nin yer aldığını doğrulayın.
- Google Search Console URL Denetleme aracında canlı testi çalıştırın.
- WooCommerce kullanıyorsanız ürün, sepet, ödeme ve hesabım akışını deneyin.
Form içeren sayfalarda 404 düzeldikten sonra gönderim testini de unutmayın. Bot trafiği formları gereksiz yere dolduruyorsa Bolcal Anti Spam çözümünü inceleyebilirsiniz; koruma eklerken gerçek ziyaretçinin gönderimini engellemediğini mutlaka test edin.
Düzenli bakım ve hata çözüm rehberleri için blog arşivine göz atabilirsiniz. Kalıcı bağlantı, tema ve teknik yapı birlikte ele alınacaksa web tasarım paketlerini inceleyebilir veya iletişim sayfasından destek talep edebilirsiniz.
WordPress 404 Hatası Çözümü İçin Kısa Özet
WordPress 404 hatası çözümü için en güvenli sıra; hatanın kapsamını belirlemek, mevcut kalıcı bağlantı ayarını yeniden kaydetmek, önbelleği temizlemek, slug ve yönlendirmeleri kontrol etmek, ardından eklenti ve sunucu kurallarını incelemektir. Değişiklikleri tek tek uygulayıp her adımda test ettiğinizde hem sayfayı geri getirir hem de aynı hatanın yeniden oluşma ihtimalini azaltırsınız.