İçeriğe geç
WordPress Sitesini Taşımak: Manuel, Eklenti ve Hosting Yöntemleri

WordPress Sitesini Taşımak: Manuel, Eklenti ve Hosting Yöntemleri

Erik KellerErik KellerGüncelleme tarihi: 14 dk okuma566 görüntülenme

Bir WordPress sitesini taşımak—yeni bir hosta geçiş, alan adı değiştirme veya bir test ortamından üretime geçiş—çoğu WordPress kullanıcısının bir noktada karşılaştığı bir görevdir. Doğru yapıldığında, bir taşınma işlemi 30-60 dakika sürer ve sıfır kesinti sağlar. Yanlış yapıldığında, bozuk bağlantılar, kaybolan görseller, veritabanı hataları ve saatlerce sorun giderme ile sonuçlanabilir.

Bu kılavuzda, üç taşınma yöntemini ele alıyoruz: manuel taşınma (tam kontrol için), eklenti destekli taşınma (basitlik için) ve hosting sağlayıcı taşınması (kolaylık için). Her yöntem adım adım talimatlar ve bir doğrulama kontrol listesi içerir.

Taşınmadan Önce: Hazırlık Kontrol Listesi

AdımNeden ÖnemliNasıl Yapılır
Tam yedek oluşturTaşınma başarısız olursa güvenlik ağıUpdraftPlus veya manuel dışa aktarma kullan
Mevcut ayarları belgeleyinTaşınma sonrası doğrulama için referanswp-admin ayarlarının, aktif eklentilerin listesinin, kalıcı bağlantı yapısının ekran görüntüsünü alın
Sunucu gereksinimlerini kontrol etYeni hostun WordPress minimumlarını karşıladığından emin olPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS desteği
DNS ayarlarını not etTaşınmadan sonra DNS'i güncellemeniz gerekecekMevcut DNS kayıtlarını kayıtlı olduğunuz yerden dışa aktar
TTL'yi azaltTaşınmadan sonra DNS yayılmasını hızlandırırTaşınmadan 24 saat önce DNS TTL'yi 300 saniye (5 dakika) olarak ayarla

Yöntem 1: Manuel Taşınma (Tam Kontrol)

Manuel taşınma, süreç üzerinde tam kontrol sağlar. Geliştiriciler ve özel yapılandırmalara sahip karmaşık siteler için tercih edilen yöntemdir.

Adım 1: Veritabanını Dışa Aktar

Mevcut hostinginize SSH veya phpMyAdmin ile bağlanın ve WordPress veritabanını dışa aktarın:

Komut satırı (SSH) kullanarak:

  • Şunu çalıştırın: mysqldump -u kullanıcı_adı -p veritabanı_adı > yedek.sql
  • yedek.sql dosyasını yerel makinenize indirin

phpMyAdmin kullanarak:

  • Veritabanınızı seçin → Dışa aktar → Hızlı dışa aktar → SQL formatı → Git
  • .sql dosyasını kaydedin

Adım 2: Tüm Dosyaları Kopyala

Mevcut sunucudan tüm WordPress dosyalarını indirin:

  • SFTP ile bağlanın (FileZilla, WinSCP veya Cyberduck)
  • Tüm WordPress dizinini indirin (wp-content, wp-admin, wp-includes, kök dosyaları)
  • Alternatif olarak, sıkıştırılmış bir arşiv oluşturun: tar -czf wordpress-yedek.tar.gz /path/to/wordpress/

wp-content dizini en önemlisidir—temalarınızı, eklentilerinizi, yüklemelerinizi (görseller) ve yapılandırma dosyalarınızı içerir.

Adım 3: Dosyaları Yeni Sunucuya Yükle

  • SFTP ile yükleyin veya arşivi yeni sunucuda çıkarın
  • Dosya izinlerinin doğru olduğundan emin olun: dizinler 755, dosyalar 644
  • wp-config.php dosyasının mevcut olduğunu doğrulayın ancak güncellenmesi gerekecek

Adım 4: Yeni Sunucuda Veritabanı Oluştur

  • Yeni hostingde yeni bir MySQL veritabanı ve kullanıcı oluşturun
  • Kullanıcıya yeni veritabanı üzerinde tam yetki verin
  • Veritabanını içe aktarın: mysql -u yeni_kullanıcı_adı -p yeni_veritabanı < yedek.sql

Adım 5: wp-config.php'yi Güncelle

Yeni sunucudaki wp-config.php dosyasını yeni veritabanı kimlik bilgileri ile düzenleyin:

  • DB_NAME → Yeni veritabanı adı
  • DB_USER → Yeni veritabanı kullanıcı adı
  • DB_PASSWORD → Yeni veritabanı şifresi
  • DB_HOST → Genellikle 'localhost' ancak hostunuzla kontrol edin

Adım 6: URL'leri Ara ve Değiştir (Alan Adı Değiştiriliyorsa)

Alan adınız değişiyorsa, veritabanındaki tüm URL'leri güncellemeniz gerekir. WordPress, görseller, bağlantılar ve serileştirilmiş veriler için mutlak URL'leri saklar. WP-CLI aracını veya Search Replace DB betiğini kullanın:

  • wp search-replace 'https://eski-alanadi.com' 'https://yeni-alanadi.com' --all-tables
  • Bu işlem,
    • serileştirilmiş verileri doğru bir şekilde işleyin (basit bir SQL bul ve değiştirmenin aksine)

    Adım 7: DNS'i Güncelleyin

    Alan adınızın DNS kayıtlarını yeni sunucunun IP adresine yönlendirin. Alan adı kayıt şirketinizde A kaydını (ve IPv6 için AAAA) güncelleyin. TTL'yi 300 saniye (hazırlıktan itibaren) olarak ayarladığınızda, yayılma genellikle 5-30 dakika içinde tamamlanır.

    Yöntem 2: Eklenti Taşıma (En Kolay)

    Taşıma eklentileri teknik detayları otomatik olarak halleder. Bu, SSH ve veritabanı yönetimi konusunda rahat olmayan kullanıcılar için önerilen yöntemdir.

    Önerilen Taşıma Eklentileri

    EklentiÜcretsiz LimitAna Özellikler
    All-in-One WP Migration512 MB dışa aktarmaTek tıklama ile dışa aktarma/içeri aktarma, URL değiştirme dahil
    UpdraftPlus PremiumYedekleme ücretsiz, taşıma PremiumArtımlı yedeklemeler, bulut depolama, site klonlama
    Duplicator Pro500 MB dışa aktarma (ücretsiz)Kurulum paketi oluşturur, serileştirilmiş verileri işler
    WP MigrateSınırlı (ücretsiz)Ortamlar arasında itme/çekme, yalnızca veritabanı taşıma

    Taşıma Süreci (All-in-One WP Migration)

    1. Kaynak sitede kurulum: Mevcut sitede eklentiyi kurun ve etkinleştirin
    2. Dışa aktarma: All-in-One → Dışa Aktar → Dışa Aktar → Dosya'ya gidin. Eklenti bir .wpress arşivi oluşturur
    3. Hedefte WordPress kurun: Yeni hostta taze bir WordPress kurulumu yapın
    4. Hedefte eklenti kurun: Yeni WordPress kurulumuna aynı eklentiyi kurun
    5. İçeri aktarma: All-in-One → İçeri Aktar → .wpress dosyasını yükleyin
    6. Tamam: Eklenti veritabanını, dosyaları değiştirir ve URL'leri otomatik olarak günceller

    Yöntem 3: Hosting Sağlayıcı Taşıma

    Pek çok hosting sağlayıcısı ücretsiz taşıma hizmetleri veya yerleşik taşıma araçları sunmaktadır:

    • SiteGround: Migrator eklentisi ile ücretsiz WordPress taşıma
    • Cloudways: Ekipleri tarafından ücretsiz ilk taşıma
    • Kinsta: Tüm planlarla birlikte ücretsiz taşıma, ekipleri tarafından yönetilir
    • WP Engine: Otomatik taşıma eklentisi

    Hosting destekli taşıma en kolay seçenektir ancak en az kontrolü sağlar. Özel yapılandırmalara, cron işlerine veya standart dışı kurulumlara sahip siteler için manuel veya eklenti ile taşıma daha güvenilirdir.

    Taşıma Sonrası Doğrulama Kontrol Listesi

    KontrolNasıl DoğrulanırBaşarısız Olursa
    Anasayfa doğru yükleniyorTarayıcıda alan adınızı ziyaret edinDNS yayılımını kontrol edin, veritabanı bağlantısını doğrulayın
    Yönetici girişi çalışıyor/wp-admin adresine gidin ve giriş yapınwp-config.php veritabanı kimlik bilgilerini kontrol edin
    Kalıcı bağlantılar çalışıyorHerhangi bir gönderi veya sayfaya tıklayınAyarlar → Kalıcı Bağlantılar → Kaydet'e gidin (yeniden .htaccess oluşturur)
    Görseller doğru görüntüleniyorGörseller içeren birkaç sayfayı gezinEski alan adı için yükleme yollarında arama-değiştirme işlemi yapın
    Formlar başarıyla gönderiliyorTüm iletişim formlarını test edinSMTP ayarlarını kontrol edin, form eklentisi yapılandırmasını kontrol edin
    SSL sertifikası aktifTarayıcıda kilit simgesini kontrol edinYeni hostta SSL kurun, WordPress URL'sini https olarak güncelleyin
    Email teslimatı çalışıyorBir şifre sıfırlama e-postası tetikleyinSMTP eklentisini yapılandırın (WP Mail SMTP)
    WooCommerce çalışıyorSepete ekle ve ödeme akışını test edinÖdeme geçidi anahtarlarını doğrulayın, gönderim bölgeleri
    Cron işleri çalışıyorPlanlı görevleri kontrol edinWP-Crontrol'dewp-cron'un etkin olduğunu doğrulayın veya sunucu cronunu ayarlayın
    Arama işlevselliğiSite aramasını test edinBir arama eklentisi kullanıyorsanız arama dizinini yeniden oluşturun

    Yaygın Taşıma Sorunları ve Çözümleri

    SorunSebepÇözüm
    Taşıma sonrası beyaz ekranPHP sürüm uyumsuzluğu veya eklenti çakışmasıWP_DEBUG'i etkinleştirin, PHP sürümünü kontrol edin, eklentileri FTP üzerinden devre dışı bırakın
    Karışık içerik uyarılarıBazı URL'ler hala http:// yerine https:// kullanıyorArama-değiştir işlemi yapın: http://domain.com → https://domain.com
    Kırık resimlerYükleme yolları güncellenmedi veya dosyalar eksikwp-content/uploads dizinini doğrulayın, URL arama-değiştir işlemi yapın
    Veritabanı bağlantı hatasıwp-config.php'de yanlış kimlik bilgileriDB_NAME, DB_USER, DB_PASSWORD, DB_HOST değerlerini doğrulayın
    Anasayfa hariç tüm sayfalarda 404Permalink .htaccess dosyası yeniden oluşturulmadıAyarlar → Permalinkler → Değişiklikleri Kaydet
    Yeniden yönlendirme döngüleriEski CDN veya önbellekleme kuralları çakışıyorTüm önbellekleri temizleyin, çakışan yönlendirmeler için .htaccess dosyasını kontrol edin

    Daha fazla bilgi için resmi dokümantasyona bakın: WordPress Taşıma Dokümantasyonu.

    Sıkça Sorulan Sorular

    WordPress taşıma işlemi ne kadar sürer?

    Tipik bir taşıma işlemi teknik süreç için 30-60 dakika sürer. DNS yayılması TTL ayarlarınıza ve ISP önbelleklemesine bağlı olarak 5 dakika ile 48 saat arasında eklenebilir. Taşıma işleminden 24 saat önce TTL'yi 300 saniyeye düşürmek, yayılma gecikmelerini en aza indirir.

    Taşıma sırasında herhangi bir veri kaybı yaşar mıyım?

    Yedekleme öncelikli yaklaşımını takip ederseniz hayır. Başlamadan önce tam bir yedek oluşturun ve her şeyin yeni hostta çalıştığını doğrulamadan eski siteyi silmeyin. Yedekleme, bir şeyler ters giderse orijinal durumu geri yüklemenizi sağlar.

    WordPress sitesini kesinti olmadan taşıyabilir miyim?

    Evet. Anahtar, DNS'i güncellemeden önce yeni sunucudaki taşıma işlemini tamamlamaktır. Yeni hostta siteyi kurun, her şeyin çalıştığını doğrulayın (geçici bir URL veya hosts dosyası girişi kullanarak), ardından DNS'i güncelleyin. Kullanıcılar, DNS yayılana kadar eski sunucu tarafından hizmet alacak, ardından sorunsuz bir şekilde yeni sunucuya geçecektir.

    Taşıma sonrası eklentileri ve temaları yeniden yüklemem gerekir mi?

    Hayır. Tam bir taşıma (dosyalar + veritabanı) tüm eklentileri, temaları, yüklemeleri ve ayarları içerir. Her şey olduğu gibi aktarılır. Eklentilerin aktif ve doğru yapılandırıldığını doğrulamalısınız, ancak yeniden yükleme gerekli değildir.

    Site taşıma eklentisi için çok büyükse ne yapmalıyım?

    2-5 GB'ı aşan siteler (medya ağırlıklı sitelerde yaygındır) yükleme sınırlarına veya taşıma eklentileriyle zaman aşımı sorunlarına takılabilir. Bu durumda, manuel yöntemi kullanın: dosyaları SSH/SFTP ile aktarın ve veritabanını komut satırı aracılığıyla içe aktarın. Büyük veritabanları --max_allowed_packet parametresi kullanılarak bölünebilir.

    WordPress, eklentiler ve temaları güncellemeli miyim, yoksa taşıma öncesi mi?

    Güncellemeleri kaynak sitede taşıma öncesinde yapın ve güncelleme sonrası her şeyin çalıştığını doğrulayın. Zaten güncellenmiş bir siteyi taşımak, tanıdık olmayan bir sunucuda güncelleme sorunlarını gidermenin karmaşıklığını önler. Güvenlik ve performans en iyi uygulamaları için WordPress bakım kontrol listesini inceleyin.

    Güvenilir WordPress Yedekleme ve Taşıma

    Otomatik yedeklemeler, bulut depolama entegrasyonu ve tek tıklamayla site taşıma için UpdraftPlus Premium'u edinin. Sınırsız siteler için GPL lisanslıdır.

    UpdraftPlus Premium'a göz atın →

Sık Sorulan Sorular

WordPress taşınması ne kadar sürer?
Tipik bir taşınma, site boyutuna ve yönteme bağlı olarak 1-4 saat sürer. Eklenti tabanlı taşınma ile küçük siteler bir saatin altında tamamlanır. Büyük siteler, kapsamlı veritabanları, medya kütüphaneleri veya karmaşık yapılandırmalar ile birkaç saat alabilir.
Taşınma sırasında sitemde kesinti olacak mı?
Doğru planlama ile kesinti süresi dakikalarla sınırlı tutulabilir. Önerilen yaklaşım, önce yeni hostta siteyi kurmak, her şeyi test etmek ve ardından DNS kayıtlarını güncellemektir. DNS yayılması genellikle 24-48 saat sürer, ancak ziyaretçiler kademeli olarak yönlendirilir.
Taşınmadan sonra eklentileri ve temaları yeniden yüklemem gerekir mi?
Hayır. Tam bir taşınma, tüm dosyaları (temalar, eklentiler, yüklemeler) ve veritabanını (ayarlar, içerik, seçenekler) içerir. Her şey olduğu gibi aktarılır. Alan adı değişirse dosya yollarını veya URL'leri güncellemeniz gerekebilir.
WordPress sitesini farklı bir alan adına taşıyabilir miyim?
Evet. Dosyaları ve veritabanını taşıdıktan sonra, WP-CLI veya bir arama-değiştirme aracı kullanarak veritabanında WordPress URL'sini ve Site URL'sini güncelleyin. Tüm iç bağlantılar ve referanslar eski alan adından yenisine güncellenmelidir.
Taşınmayı tamamladıktan sonra neyi kontrol etmeliyim?
Ana sayfanın ve önemli sayfaların doğru yüklendiğini doğrulayın, formları ve ödeme süreçlerini test edin, resimlerin ve medyanın düzgün görüntülendiğini kontrol edin, SSL sertifikasının aktif olduğunu doğrulayın, e-posta işlevselliğini test edin ve cron görevlerinin ve planlı görevlerin çalıştığını kontrol edin.

Bu yaziyi paylas

Yazar Hakkında

Erik Keller
Erik Keller

WordPress Uzmanı

Tema, eklenti ve WooCommerce geliştirme alanında kapsamlı deneyime sahip kıdemli WordPress uzmanı. İşletmelerin WordPress çözümleriyle başarıya ulaşmasına yardımcı olma konusunda tutkulu.

WordPressWooCommerceTema GeliştirmeEklenti GeliştirmePerformans Optimizasyonu

Güncel Kal

En son WordPress ipuçlarını ve eğitimlerini e-postaniza alın.