Selamlar,
Yakın zamanda bir WordPress sitesini farklı bir hostinge taşıdım ve site açılıyor olmasına rağmen bağlantılar (linkler) çalışmıyordu.
Yani anasayfa açıksa da, alt sayfalara tıklayınca 404 hatası alıyordum.
Daha önce de birkaç kez karşılaştığım bu durumu tekrar yaşayınca çözüm adımlarını burada paylaşmak istedim.
1. Kalıcı Bağlantı Ayarlarını Güncelleyin
En yaygın sebep bu.
WordPress admin paneline erişebiliyorsanız:
Ayarlar > Kalıcı Bağlantılar menüsüne girin
Hiçbir şeyi değiştirmeden, doğrudan Değişiklikleri Kaydet butonuna tıklayın
Bu işlem .htaccess dosyasını yeniden oluşturur ve genellikle sorunu çözer.
2. .htaccess Dosyasını Manuel Olarak Kontrol Edin
Eğer yukarıdaki adım işe yaramazsa FTP ile bağlanıp public_html klasöründe yer alan .htaccess dosyasını kontrol edin.
İçeriği aşağıdaki gibi olmalı (varsayılan WordPress):
apache
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressEksikse veya bozuksa bu kodları yapıştırıp dosyayı kaydedin.
3. Veritabanındaki Site URL Ayarlarını Kontrol Edin
Site düzgün açılmıyorsa veya yönlendirme hataları oluyorsa şu adımları kontrol edin:
phpMyAdmin'e girip şu sorguları çalıştır:
sql
SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');Buradaki değerler eski hostinge ait IP ya da URL içeriyorsa güncelleyin.
4. Mutlaka wp-config.php Dosyasını Kontrol Edin
Eğer sabit bir URL tanımlandıysa o da bozulma nedeni olabilir. Şu satırlar varsa geçici olarak yorum satırına al:
php
define('WP_HOME','http://eski-site-adresi.com');
define('WP_SITEURL','http://eski-site-adresi.com');Yorum satırı yapmak için başına // ekleyebilirsin.
5. CDN, SSL ve Yönlendirme Sorunları
Hosting değişikliğinden sonra CDN ya da SSL ayarları doğru yapılmadıysa bağlantı sorunları yaşanabilir.
Cloudflare kullanıyorsan DNS kayıtlarını güncelledin mi?
SSL aktifse, siteyi httpden httpsye yönlendirecek kural .htaccesste var mı?
Özet:
Hosting taşıması sonrası en yaygın bağlantı sorunları:
.htaccess dosyasının eksik olması
Kalıcı bağlantıların sıfırlanmamış olması
Veritabanında eski URL kalıntıları
CDN veya SSL yapılandırma hataları
Yukarıdaki adımları izlediğimde sitenin tüm bağlantıları yeniden düzgün çalışmaya başladı.
Umarım bu rehber aynı sorunu yaşayanlara faydalı olur.