WordPress Sayfalar 404 Veriyor: Kalıcı Bağlantı Sorunu
Kısa yanıt: Ana sayfa açılıp diğer sayfalar 404 veriyorsa WordPress’in yeniden yazma kuralları bozulmuştur. Ayarlar › Kalıcı Bağlantılar ekranını açıp hiçbir şeyi değiştirmeden “Değişiklikleri Kaydet”e basın; WordPress .htaccess kurallarını yeniden yazar ve sorun çoğunlukla hemen çözülür.
Bu rehber kimin için: Taşıma veya güncelleme sonrası 404 gören yöneticiler · Gereken süre: 5 dakika · Seviye: Başlangıç
WordPress güzel URL’ler (alanadiniz.com/yazi-adi) için web sunucusunun tüm istekleri index.php’ye yönlendirmesine ihtiyaç duyar. Bu yönlendirme, Apache ve LiteSpeed sunucularda .htaccess dosyasındaki kurallarla yapılır. Site taşındığında .htaccess kopyalanmazsa veya bir eklenti dosyayı bozarsa yalnızca ana sayfa çalışır.
Kalıcı bağlantı sorununu çözme
- Kalıcı bağlantıları kaydedin: Ayarlar › Kalıcı Bağlantılar › “Değişiklikleri Kaydet”.
- .htaccess dosyasını kontrol edin: Dosya Yöneticisi’nde gizli dosyaları gösterip public_html içindeki .htaccess dosyasında “# BEGIN WordPress” bloğunun bulunduğunu doğrulayın.
- Kuralları elle ekleyin: Blok yoksa aşağıdaki standart kuralları dosyaya ekleyin.
- Dosya izinlerini kontrol edin: .htaccess dosyasının izni 644 olmalıdır; WordPress dosyayı yazamıyorsa kuralları elle eklemeniz gerekir.
- Eklentileri kontrol edin: Sorun yalnızca belirli içerik türlerinde (ör. ürünler) görülüyorsa ilgili eklentiyi devre dışı bırakıp tekrar etkinleştirin.
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressAlt klasöre kurulu siteler
WordPress alanadiniz.com/blog gibi bir alt klasörde çalışıyorsa RewriteBase satırı /blog/ ve son satır /blog/index.php olmalıdır. Kalıcı bağlantıları kaydetmek bu değerleri otomatik ayarlar.
Hâlâ çözülmediyse
Sorun yalnızca bazı eski adreslerde görülüyorsa bu adresler gerçekten artık yoktur; 301 ile yeni karşılıklarına yönlendirin. Hangi adreslerin 404 verdiğini yönlendirme kontrol aracıyla tek tek test edebilirsiniz. Nginx kullanan bir VPS sunucu üzerindeyseniz .htaccess okunmaz; try_files kuralını sunucu yapılandırmasına eklemeniz gerekir.
Sık sorulan sorular
Kalıcı bağlantı yapısını değiştirirsem eski bağlantılar ne olur?
Eski adresler 404 verebilir. Yapıyı yayındaki bir sitede değiştirmeden önce yönlendirme planı yapın.
.htaccess dosyası hiç yok.
Gizli dosyalar gösterilmiyor olabilir; gösterdikten sonra da yoksa yeni bir .htaccess dosyası oluşturup kuralları ekleyin.
İlgili rehberler
- 404 Not Found Hatası: Nedenleri ve Düzeltme Yolları
- WordPress Multisite (Çoklu Site) Nasıl Kurulur?
- WordPress Sitesini Eklentisiz Taşıma (Elle Taşıma)
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.