WordPress Site Taşıma Nasıl Yapılır? Hosting Değiştirme Rehberi
- Yayınlandı:
- Son teknik kontrol:
Hosting, Yedekleme ve Bakım
Kısa cevap
Bir WordPress sitesini taşımak için dosyalar ve veritabanı birlikte yeni sunucuya aktarılır, wp-config.php yeni veritabanı bilgileriyle güncellenir ve alan adının DNS kaydı yeni sunucuya yönlendirilir. Alan adı da değişiyorsa veritabanındaki adresler düz SQL ile değil, serileştirilmiş veriyi koruyan bir araçla (ör. WP-CLI search-replace) değiştirilmelidir. Kesinti yaşamamak için DNS değiştirilmeden önce yeni sunucudaki site bilgisayarın hosts dosyası üzerinden test edilir ve e-posta kayıtları korunur.
Önemli noktalar
- Taşımadan önce tam ve geri yüklenebilir bir yedek alın.
- Dosyalar ve veritabanı aynı ana ait olmalı; taşıma sırasında içerik eklemeyi durdurun.
- Adres değişikliğinde düz SQL ile bul-değiştir serileştirilmiş veriyi bozar.
- DNS’i değiştirmeden önce yeni sunucuyu hosts dosyasıyla test edin.
- Ad sunucusu değişikliği e-posta (MX) kayıtlarını da taşır; bunları önceden aktarın.
Hangi taşıma senaryosundasınız?
| Senaryo | Alan adı | Veritabanında adres değişimi |
|---|---|---|
| Hosting değiştirme | Aynı kalır | Gerekmez (protokol aynıysa) |
| HTTP → HTTPS geçişi ile birlikte taşıma | Aynı kalır | Gerekir (http → https) |
| Alan adı değiştirme | Değişir | Gerekir + eski adreslerden 301 yönlendirme |
| Yerelden canlıya | localhost → gerçek alan adı | Gerekir |
Bu rehber en yaygın senaryoyu, aynı alan adıyla hosting değiştirmeyi adım adım anlatır; adres değişen senaryolar için gereken ek adım ayrıca belirtilmiştir.
Hazırlık
Yedek alın ve geri yüklenebildiğini bilin
Taşıma bir şeyleri ters giderse dönülecek nokta mevcut sitedir; eski hosting’i taşıma doğrulanana kadar kapatmayın. Yedek düzeni için yedekleme rehberine bakın.
Ortamı eşleştirin
Yeni sunucudaki PHP sürümü ve gerekli PHP eklentileri eski ortamla uyumlu olmalı. PHP sürümünü taşımayla aynı anda yükseltmek, bir sorun çıktığında nedenin taşıma mı sürüm mü olduğunu belirsizleştirir.
DNS TTL değerini düşürün
Alan adının DNS kayıtlarındaki TTL değerini taşımadan bir gün önce düşürmek, geçişte yeni adresin daha hızlı yayılmasını sağlar.
İçerik dondurma planlayın
Aktarım sırasında eklenen yorum, sipariş veya yazı yeni sunucuya geçmez. E-ticaret sitelerinde taşımayı düşük trafik saatine planlayın.
Yöntem 1: Taşıma eklentisiyle
Taşıma eklentileri siteyi tek bir paket hâlinde dışa aktarıp yeni sunucuda açar ve adres değişimini serileştirilmiş veriyi koruyarak yapar. Küçük ve orta boy siteler için pratiktir. Dikkat edilecekler:
- Eklentilerin ücretsiz sürümlerinde paket boyutu veya özellik sınırları olabilir; büyük sitelerde paket oluşturma zaman aşımına düşebilir.
- Paket dosyası veritabanı şifrenizi içerir; işlem bitince sunucudan silin ve herkese açık bir dizinde bırakmayın.
- İndirilen paketi yalnızca eklentinin resmî kaynağından (wordpress.org dizini veya geliştiricinin sitesi) alınmış bir sürümle açın.
Yöntem 2: Manuel taşıma
Dosyaları aktarın
Sitenin tüm dosyalarını (özellikle wp-content klasörü) sıkıştırıp yeni sunucuya taşıyın. Sunucular arası doğrudan aktarım (SSH ile rsync veya scp) indirip yeniden yüklemekten çok daha hızlıdır.
Veritabanını dışa aktarın
phpMyAdmin’in Dışa aktar sekmesinden veya komut satırından (mysqldump / wp db export) veritabanının tamamını .sql dosyası olarak alın.
Yeni sunucuda veritabanı oluşturun ve içe aktarın
Yeni hosting’de boş bir veritabanı ve kullanıcı oluşturup .sql dosyasını içe aktarın. Büyük dosyalar panelin yükleme sınırına takılırsa komut satırı veya hosting desteği gerekir.
wp-config.php’yi güncelleyin
wp-config.php içindeki DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini yeni veritabanına göre düzenleyin. Tablo öneki ($table_prefix) eski siteyle aynı kalmalıdır.
Yeni sunucuyu DNS’ten önce test edin
Bilgisayarınızın hosts dosyasına alan adını yeni sunucunun IP adresiyle yazın. Böylece yalnızca siz yeni sunucudaki siteyi görürsünüz; ziyaretçiler eski sunucuda kalmaya devam eder.
# Test bitince bu satırları silin
203.0.113.10 alan-adiniz.com
203.0.113.10 www.alan-adiniz.com203.0.113.10 örnek bir adrestir; yerine yeni sunucunuzun IP adresini yazın. Test bittiğinde satırları silmeyi unutmayın, yoksa bilgisayarınız DNS değiştikten sonra da bu adresi kullanmaya devam eder.
Adres değişiyorsa: serileştirilmiş veriye dikkat
WordPress bazı ayarları, widget’ları ve sayfa oluşturucu verilerini PHP serileştirme biçiminde saklar. Bu biçimde metnin karakter uzunluğu da kayıtlıdır. SQL dosyasında veya phpMyAdmin’de düz bul-değiştir ile adresi değiştirmek uzunluk bilgisini bozar; sonuçta widget’lar, tema ayarları veya sayfa düzenleri kaybolmuş görünür.
# Önce ne değişeceğini görün (hiçbir şey yazılmaz)
wp search-replace 'http://eski-adres.com' 'https://yeni-adres.com' --skip-columns=guid --dry-run
# Sonuçlar doğruysa uygulayın
wp search-replace 'http://eski-adres.com' 'https://yeni-adres.com' --skip-columns=guidDNS geçişi ve e-posta
Test tamamsa alan adının A kaydını yeni sunucunun IP adresine yönlendirin. Ad sunucularını (nameserver) değiştiriyorsanız dikkat: e-posta (MX), doğrulama (TXT) ve alt alan adı kayıtları da yeni ad sunucusuna taşınmış olmalıdır; aksi hâlde site açılırken e-postalar gelmez olur.
Taşımadan sonra kontrol listesi
| Kontrol | Nasıl |
|---|---|
| Kalıcı bağlantılar | Ayarlar → Kalıcı bağlantılar sayfasını açıp kaydedin; yeniden yazma kuralları yenilenir |
| Görseller ve iç bağlantılar | Birkaç eski yazıyı açın; görseller ve bağlantılar yeni adresi mi kullanıyor? |
| Formlar ve e-posta | Bir test formu gönderin, bir parola sıfırlama e-postası isteyin |
| E-ticaret akışı | Test siparişi: sepete ekleme, ödeme, sipariş e-postası |
| Zamanlanmış görevler | Sunucu cron’u kullanılıyorsa yeni sunucuda da tanımlanmalı |
| Önbellek | Eklenti ve sunucu önbelleğini temizleyin |
| Hata günlüğü | Yeni sunucunun PHP hata günlüğünde uyarı var mı? |
Alan adı değiştiyse eski adreslerin yeni adreslere 301 ile yönlendirilmesi ve Google Search Console’daki Adres değişikliği aracının kullanılması gerekir. Taşımadan sonra site açılmıyorsa veritabanı bağlantı hatası ve 500 Internal Server Error sayfaları en sık karşılaşılan iki durumu anlatır.
Taşımayı kesintisiz yapalım
Test, DNS geçişi ve e-posta kayıtlarıyla birlikte sitenizi veri kaybı olmadan taşıyalım.
WordPress Site Taşıma HizmetiSık sorulan sorular
Taşıma sırasında site kapanır mı?
DNS değişikliği ne kadar sürede yayılır?
Taşımadan sonra görseller görünmüyor, neden?
Eski hosting’i ne zaman kapatabilirim?
Kaynaklar ve teknik referanslar
Bu içeriği hazırlayan
WPHizmet EkibiWordPress teknik ekibi
WPHizmet içeriklerini hazırlayan teknik ekip. Rehberler, WordPress ve WooCommerce sitelerinde günlük olarak karşılaşılan sorunlara dayanır; sürüm, yapılandırma ve gereksinim bilgileri yayın öncesinde resmi dokümantasyondan doğrulanır.
- WordPress teknik destek
- Performans ve Core Web Vitals
- Güvenlik ve zararlı kod temizliği
- WooCommerce
- Teknik SEO
İlgili içerikler
- RehberWordPress Alan Adı (Domain) Değiştirme: Veritabanı ve Yönlendirme
- RehberWordPress Site Adresi (siteurl / home) Nasıl Değiştirilir?
- RehberWordPress’te SSL Sertifikası Kurulumu ve HTTPS’e Geçiş
- RehberWordPress Staging (Test) Ortamı Nedir, Nasıl Kurulur?
- Sözlükwp-config.php
- Sözlükwp-content
- HizmetWordPress Site Taşıma
- HizmetWordPress Teknik Destek