7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

WordPress Sayfalar 404 Veriyor: Kalıcı Bağlantı Sorunu

Okuma süresi: 2 dk

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

  1. Kalıcı bağlantıları kaydedin: Ayarlar › Kalıcı Bağlantılar › “Değişiklikleri Kaydet”.
  2. .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.
  3. Kuralları elle ekleyin: Blok yoksa aşağıdaki standart kuralları dosyaya ekleyin.
  4. Dosya izinlerini kontrol edin: .htaccess dosyasının izni 644 olmalıdır; WordPress dosyayı yazamıyorsa kuralları elle eklemeniz gerekir.
  5. 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 WordPress

Alt 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