WPHizmet

WordPress Site Taşıma Nasıl Yapılır? Hosting Değiştirme Rehberi

Yayınlandı:
Son teknik kontrol:
4 dk okuma

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?

SenaryoAlan adıVeritabanında adres değişimi
Hosting değiştirmeAynı kalırGerekmez (protokol aynıysa)
HTTP → HTTPS geçişi ile birlikte taşımaAynı kalırGerekir (http → https)
Alan adı değiştirmeDeğişirGerekir + eski adreslerden 301 yönlendirme
Yerelden canlıyalocalhost → 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

  1. 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.

  2. 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.

  3. 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.

  4. İç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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

hosts (Windows: C:\Windows\System32\drivers\etc\hosts · macOS/Linux: /etc/hosts)
# Test bitince bu satırları silin
203.0.113.10  alan-adiniz.com
203.0.113.10  www.alan-adiniz.com

203.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.

terminal
# Ö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=guid

DNS 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

KontrolNasıl
Kalıcı bağlantılarAyarlar → Kalıcı bağlantılar sayfasını açıp kaydedin; yeniden yazma kuralları yenilenir
Görseller ve iç bağlantılarBirkaç eski yazıyı açın; görseller ve bağlantılar yeni adresi mi kullanıyor?
Formlar ve e-postaBir 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örevlerSunucu cron’u kullanılıyorsa yeni sunucuda da tanımlanmalı
ÖnbellekEklenti 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 Hizmeti

Sık sorulan sorular

Taşıma sırasında site kapanır mı?
Doğru yapıldığında hayır. Eski sunucu DNS değişene ve yeni adres yayılana kadar çalışmaya devam eder; yeni sunucu önceden hosts dosyasıyla test edilir. Tek risk, aktarım ile DNS geçişi arasında eski siteye eklenen içeriğin yeni siteye geçmemesidir.
DNS değişikliği ne kadar sürede yayılır?
Kayıtların TTL değerine ve ağlardaki önbelleklere bağlıdır; dakikalardan bir iki güne kadar değişebilir. TTL’i önceden düşürmek bu süreyi kısaltır. Bu süre boyunca bazı ziyaretçiler eski, bazıları yeni sunucuyu görebilir.
Taşımadan sonra görseller görünmüyor, neden?
En sık nedenler: uploads klasörü eksik aktarılmış, dosya izinleri yeni sunucuda farklı veya adres değişikliği yapılmadığı için görseller eski adresten çağrılıyor. Tarayıcının geliştirici araçlarında görselin hangi adresten istendiğine bakmak nedeni hemen gösterir.
Eski hosting’i ne zaman kapatabilirim?
DNS yayılımı tamamlanıp yeni sunucudaki site birkaç gün sorunsuz çalıştıktan ve son bir yedek alındıktan sonra. Eski hesabı hemen kapatmak, bir sorun çıktığında dönülecek noktayı ortadan kaldırır.

Kaynaklar ve teknik referanslar

Bu içeriği hazırlayan

WPHizmet Ekibi

WordPress 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