Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Destek olmak Sanal Sunucular Yönetim

WordPress Sitesini Başka Bir Hostinge Taşıma (Adım Adım Tam Rehber)

WordPress sitenizi yeni bir hosting sağlayıcısına taşımak bunaltıcı görünebilir, ancak doğru yaklaşımla, her gönderiyi, sayfayı, eklentiyi ve veritabanı kaydını koruyan basit bir işlemdir. Daha hızlı bir sunucuya yükseltme, daha iyi fiyatlandırma için sağlayıcı değiştirme veya daha güçlü bir ortama taşınma olsun, bu kılavuz sizi her adımda yönlendirir — dosyalarınızı yedeklemekten yeni konakta canlı sitenizi test etmeye kadar.

WordPress Sitenizi Neden Taşımalısınız?

WordPress kurulumunu yeni bir hosting ortamına taşımak için birçok meşru neden vardır:

  • Performans iyileştirmeleri — NVMe destekli VPS Hosting‘e geçmek, paylaşılan ortamlara kıyasla sayfa yükleme sürelerini önemli ölçüde azaltır.
  • Ölçeklenebilirlik — Mevcut ana bilgisayarınız artan trafikle başa çıkamıyor.
  • Maliyet verimliliği — Daha düşük aylık fiyata daha iyi kaynaklar.
  • Güvenlik iyileştirmeleri — DDoS koruması, güvenlik duvarları ve izole edilmiş ortamlara erişim.
  • Tam sunucu kontrolü — Root erişimi, PHP, NGINX, Apache ve önbelleğe alma katmanlarını tam olarak ihtiyacınız şekilde yapılandırmanıza olanak tanır.

Nedeniniz ne olursa olsun, yapılandırılmış bir taşıma süreci izlemek veri kaybı olmadığını ve minimum kapalı kalma süresini sağlar.

Başlamadan Önce: Göç Öncesi Kontrol Listesi

Hazırlık yapmadan göçe başlamak, veri kaybı ve uzun süreli kapalı kalmanın en yaygın nedenidir. Tek bir dosyaya dokunmadan önce bu adımları tamamlayın:

1. Yeni Hosting Sağlayıcınızı Seçin

Sitenizin mevcut ve gelecekteki ihtiyaçlarına uygun bir hosting planı seçin. Aşağıdakileri göz önünde bulundurun:

  • Depolama türü — NVMe SSD vs. geleneksel HDD
  • RAM ve CPU tahsisi
  • PHP sürümü desteği
  • Kontrol paneli kullanılabilirliği (cPanel, Plesk, DirectAdmin)
  • Destek kalitesi ve yanıt süresi

Büyüyen bir WordPress sitesi çalıştırıyorsanız, cPanel ile VPS, adanmış bir ortamın esnekliğini grafik kontrol panelinin tanıdıklığı ile birleştirerek — komut satırı uzmanlığı olmadan veritabanlarını, dosyaları ve e-posta hesaplarını yönetmek için idealdir.

2. WordPress Sitenizin Tam Yedeklemesini Oluşturun

Doğrulanmış, tam bir yedekleme olmadan hiçbir zaman göçe başlamayın. Tam bir WordPress yedeklemesi iki bileşenden oluşur:

  • Tüm WordPress dosyaları (temalar, eklentiler, yüklemeler, çekirdek dosyalar ve yapılandırma)
  • MySQL veritabanı (tüm yazılar, sayfalar, ayarlar, kullanıcılar ve meta veriler)

Devam etmeden önce her ikisi de yedeklenmelidir ve güvenli bir şekilde saklanmalıdır.

Adım 1: WordPress Dosyalarınızı Yedekleyin

Seçenek A: FTP İstemcisi Kullanma (FileZilla)

  1. FileZilla’yı indirin ve kurun (veya seçtiğiniz herhangi bir FTP/SFTP istemcisi).
  2. Mevcut barındırma sunucunuza bağlanın FTP kimlik bilgilerinizi kullanarak:
  • Host: sunucu IP’niz veya alan adınız
  • Kullanıcı adı: FTP kullanıcı adınız
  • Şifre: FTP şifreniz
  • Port: 21 (FTP) veya 22 (SFTP — güvenlik için önerilir)
  1. WordPress kök dizinine gidin — bu genellikle public_html/ veya www/ olur.
  2. Gizli dosyalar da dahil olmak üzere tüm dosya ve klasörleri seçin (örneğin, .htaccess). FileZilla’da, Server → Force showing hidden files altında gizli dosya görünürlüğünü etkinleştirin.
  3. Her şeyi indirin yerel bilgisayarınızdaki ayrılmış bir klasöre.

Seçenek B: Barındırma Kontrol Paneli Dosya Yöneticisini Kullanma

  1. Mevcut barındırma kontrol panelinize giriş yapın (cPanel, Plesk, vb.).
  2. Dosya Yöneticisini açın.
  3. public_html/ (veya WordPress kökünüz) konumuna gidin.
    Tüm dosyaları seçin, bunları bir .zip arşivine sıkıştırın.
    Arşivi yerel makinenize indirin.
    
    > Pro ipucu: İndirilen arşivin devam etmeden önce tam ve bozulmamış olduğunu doğrulayın. Eksik bir yedek, hiç yedek olmamak kadar tehlikelidir.
    Adım 2: WordPress Veritabanınızı Dışa Aktarın
    WordPress veritabanınız, sitenizi benzersiz kılan her şeyi içerir — tüm içerik, kullanıcı hesapları, ayarlar ve eklenti verileri. Bunu doğru şekilde dışa aktarmak kritik öneme sahiptir.
    Adım 2.1: Mevcut Hostunuzda phpMyAdmin’e Erişin
    
    Mevcut hosting kontrol panelinize giriş yapın.
    Veritabanları bölümüne gidin ve phpMyAdmin‘i açın.
    Sol kenar çubuğunda, WordPress veritabanınıza tıklayın (veritabanı adı wp-config.php dosyanızda DB_NAME altında listelenir).
    
    Adım 2.2: Veritabanını Dışa Aktarın
    
    phpMyAdmin arayüzünün üst kısmındaki Dışa Aktar sekmesine tıklayın.
    Hızlı dışa aktarma yöntemini standart, tam dışa aktarma için seçin.
    Formatın SQL olarak ayarlandığından emin olun.
    Git‘e tıklayın — phpMyAdmin, bilgisayarınıza bir .sql dosyası indirecektir.
    
    > Önemli: Bu .sql dosyasını güvende tutun. Bu, WordPress veritabanınızın tam bir anlık görüntüsüdür ve orijinal sunucunuz olmadan değiştirilemez.
    Adım 3: WordPress Dosyalarınızı Yeni Hosta Yükleyin
    Dosyalarınız ve veritabanınız yerel olarak yedeklendikten sonra, yeni barındırma ortamınızı kurmaya başlayabilirsiniz.
    Adım 3.1: Yeni Barındırma Sunucunuza Bağlanın
    Yeni barındırma sağlayıcınız tarafından sağlanan kimlik bilgileriyle FTP/SFTP istemcinizi kullanın. Bir VPS Hosting planı seçtiyseniz, daha hızlı dosya aktarımları için SSH aracılığıyla da bağlanabilirsiniz (scp veya rsync).
    SSH üzerinden rsync kullanma (VPS kullanıcıları için önerilir):
    rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/
    Bu yöntem, büyük siteler için FTP’den önemli ölçüde daha hızlıdır ve dosya izinlerini korur.
    Adım 3.2: Tüm WordPress Dosyalarını Yükleyin
    
    Yeni sunucunuzdaki kök web dizinine gidin (genellikle public_html/ veya /var/www/html/).
    Yerel WordPress yedeklemenizdeki tüm dosya ve klasörleri, .htaccess gibi gizli dosyaları da dahil olmak üzere yükleyin.
    Devam etmeden önce aktarımın tamamen tamamlanmasını bekleyin.
    
    Adım 4: Yeni Host’ta Yeni Bir Veritabanı Oluşturun
    Adım 4.1: Veritabanı ve Kullanıcı Oluşturun
    
    Yeni hosting kontrol paneline giriş yapın.
    MySQL Veritabanları‘na (veya eşdeğerine) gidin.
    Yeni bir veritabanı oluşturun — açıklayıcı bir ad seçin (örn., wp_newsite).
    Güçlü bir şifre ile yeni bir veritabanı kullanıcısı oluşturun.
    Kullanıcıyı veritabanına atayın ve Tüm İzinleri verin.
    Veritabanı adını, kullanıcı adını ve şifreyi not edin — kısa süre sonra bunlara ihtiyacınız olacak.
    
    Adım 4.2: phpMyAdmin Aracılığıyla Veritabanını İçe Aktarın
    
    Yeni hosting kontrol panelinde phpMyAdmin‘i açın.
    Yeni oluşturulan veritabanını sol kenar çubuğundan seçin.
    İçe Aktar sekmesine tıklayın.
    Dosya Seç‘e tıklayın ve daha önce dışa aktardığınız .sql dosyasını seçin.
    Tüm ayarları varsayılan olarak bırakın ve Başlat‘a tıklayın.
    İçe aktarmanın tamamlanmasını bekleyin — başarılı bir onay mesajı görmelisiniz.
    
    > Not: Büyük veritabanları için (50MB’den fazla), phpMyAdmin zaman aşımına uğrayabilir. Bu durumda, bir VPS’de komut satırını kullanın:
    > “`bash
    > mysql -u new_database_user -p new_database_name < /path/to/backup.sql
    > “`
    Adım 5: wp-config.php Dosyasını Güncelleyin
    wp-config.php dosyası, WordPress dosyalarınız ile veritabanınız arasındaki köprüdür. Yeni bir sunucuya geçiş yaptıktan sonra, bunu yeni veritabanı kimlik bilgilerinizle güncellemeniz gerekir.
    wp-config.php Dosyasını Bulun ve Düzenleyin
    
    Yeni sunucunuzun kök WordPress dizininde wp-config.php adlı dosyayı bulun.
    Bunu bir metin editöründe açın (Notepad++, VS Code veya SSH ile nano).
    Aşağıdaki satırları yeni veritabanı bilgilerinizle güncelleyin:
    
    define( 'DB_NAME', 'new_database_name' );
    define( 'DB_USER', 'new_database_user' );
    define( 'DB_PASSWORD', 'new_database_password' );
    define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host
    
    Dosyayı kaydedin ve yerel olarak düzenlediyseniz sunucuya geri yükleyin.
    
    > Güvenlik ipucu: wp-config.php dosyasını açıkken, AUTH_KEY, SECURE_AUTH_KEY ve diğer gizli anahtarlarınızın mevcut olduğunu doğrulayın. Bunları WordPress Secret Key Generator kullanarak yeniden oluşturabilirsiniz.
    Adım 6: Domain DNS Ayarlarını Güncelleyin
    Aynı domain adını tutup yeni bir sunucuya yönlendiriyorsanız, DNS kayıtlarınızı güncellemeniz gerekir.
    Adım 6.1: Domain Kayıt Şirketinize Giriş Yapın
    Domain’inizin kayıtlı olduğu kontrol paneline erişin. Henüz bir domain kaydettirmediyseniz veya bir domain transfer etmeniz gerekiyorsa, barındırma sağlayıcınız aracılığıyla Domain Kaydı her şeyi tek bir yerde tutarak yönetimi basitleştirir.
    Adım 6.2: Nameserver’ları veya A Kayıtlarını Güncelleyin
    İki seçeneğiniz vardır:
    Seçenek A — Nameserver’ları Güncelleyin (barındırma sağlayıcısını tamamen değiştiriyorsanız önerilir):
    
    Mevcut nameserver’ları yeni barındırma sağlayıcınız tarafından sağlanan olanlarla değiştirin.
    Örnek: ns1.newhost.com ve ns2.newhost.com

    Seçenek B — A Kaydını Güncelleyin (mevcut DNS sağlayıcınızı tutuyorsanız):

  • Domain’inizin (ve www alt domain’inin) A kaydını yeni sunucunuzun IP adresine işaret edecek şekilde güncelleyin.

Adım 6.3: DNS Yayılmasını Bekleyin

DNS değişiklikleri dünya çapında tam olarak yayılmak için birkaç dakikadan 48 saate kadar sürebilir. Bu süre içinde bazı ziyaretçiler eski siteyi görebilir. DNS yayılmadan önce yeni sitenizi test etmek için, domain’i yeni IP adresine yerel olarak işaret etmek üzere sisteminizin hosts dosyasını kullanın.

Linux/macOS’ta:

sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.com

Windows’ta:

C:WindowsSystem32driversetchosts dosyasını Yönetici olarak düzenleyin.

Adım 7: SSL Sertifikası Yükleyin ve Yapılandırın

Alan adınız yeni sunucuya yönlendirildikten sonra, sitenizi HTTPS ile güvenli hale getirin. Geçerli bir SSL sertifikası, kullanıcı güveni, veri güvenliği ve Google arama sıralaması için gereklidir.

Yeni barındırma planınız ücretsiz SSL sertifikası içermiyorsa, SSL Certificates aracılığıyla bir sertifika alabilirsiniz — her site türüne uygun Domain Validation, Organization Validation ve Extended Validation seviyeleri mevcuttur.

VPS kullanıcıları için, Certbot kullanarak ücretsiz bir Let’s Encrypt sertifikası da yükleyebilirsiniz:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Adım 8: Taşınan WordPress Sitenizi Test Edin

DNS yayıldıktan ve SSL yapılandırıldıktan sonra, taşımanın tamamlandığını duyurmadan önce sitenizi kapsamlı bir şekilde test edin.

Temel Test Kontrol Listesi

TestKontrol Edilecekler
Ana sayfa yüklenirDoğru içerik, görseller ve düzen
İç bağlantılarTüm navigasyon bağlantıları doğru şekilde çözümlenir
İletişim formlarıForm gönderileri çalışır ve e-postalar iletilir
Medya dosyalarıGörseller ve videolar kırık bağlantılar olmadan görüntülenir
Yönetici girişiWordPress panosu /wp-admin/ adresinde erişilebilir
EklentilerTüm etkin eklentiler doğru şekilde çalışır
SSL/HTTPSAsma kilit simgesi görünür; karışık içerik uyarıları yok
Sayfa hızıGTmetrix veya Google PageSpeed Insights testi çalıştırın

Kalıcı Bağlantıları Düzeltin

Taşıma sonrasında WordPress kalıcı bağlantı yapıları bazen bozulur. Bunları yenilemek için:

  1. WordPress Yönetici Paneline giriş yapın.
  2. Ayarlar → Kalıcı Bağlantılar bölümüne gidin.
  3. Değişiklikleri Kaydet‘e tıklayın (hiçbir şey değiştirmeden) — bu, .htaccess yeniden yazma kurallarını yeniden oluşturur.

Adım 9: Yaygın Geçiş Sorunlarını Giderme

Dikkatli hazırlık yapılsa bile sorunlar ortaya çıkabilir. İşte en yaygın sorunlar ve çözümleri:

Hata: "Error Establishing a Database Connection"

Neden: wp-config.php içinde yanlış veritabanı kimlik bilgileri.

Çözüm:

    wp-config.php içinde DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini çift kontrol edin.
    Veritabanı kullanıcısına veritabanı üzerinde tam izinler verildiğini doğrulayın.
    Bazı hostlarda DB_HOST değeri localhost olmayabilir — doğru hostname için hosting kontrol panelini kontrol edin.
    
    Hata: Bozuk Görseller veya Eksik Medya Dosyaları
    Neden: Medya dosyaları yüklenmedi veya WordPress eski alan adının URL’lerini referans gösteriyor.
    Çözüm:
    
    wp-content/uploads/ içindeki tüm dosyaların aktarıldığını doğrulayın.
    Veritabanında eski URL’leri güncellemek için Better Search Replace eklentisini kullanın:
    Değiştir: http://oldsite.com
  • Şununla: https://newsite.com
  • Hata: Beyaz Ekran (WSOD)

    Neden: PHP hataları, uyumsuz eklentiler veya bellek sınırları.

    Çözüm:

    • wp-config.php içinde WordPress hata ayıklama modunu etkinleştirin:
      define( 'WP_DEBUG', true );
      define( 'WP_DEBUG_LOG', true );
      define( 'WP_DEBUG_DISPLAY', false );
    • Hata ayrıntıları için /wp-content/debug.log kontrol edin.
    • FTP aracılığıyla plugins klasörünü yeniden adlandırarak tüm eklentileri geçici olarak devre dışı bırakın.

    Hata: Ana Sayfa Dışında Tüm Sayfalarda 404

    Neden: Geçişten sonra kalıcı bağlantı yapısı yeniden oluşturulmadı.

    Çözüm: WordPress yönetim panelinde Ayarlar → Kalıcı Bağlantılar bölümüne gidin ve Değişiklikleri Kaydet‘i tıklayın.

    Hata: Yönlendirme Döngüsü

    Neden: SSL/HTTPS ayarları çatışması veya veritabanında siteurl/home değerleri yanlış URL’yi gösteriyor.

    Çözüm:

    • phpMyAdmin aracılığıyla WordPress veritabanında siteurl ve home değerlerini güncelleyin:
      UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
      UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';

    WordPress Siteniz için Doğru Hosting Seçimi

    Göçünüzün başarısı, yeni barındırma ortamınızın kalitesine de büyük ölçüde bağlıdır. Sitenizin ihtiyaçlarını doğru plana uyarlamak için hızlı bir kılavuz:

    Site TürüÖnerilen Hosting
    Küçük bloglar, kişisel sitelerPaylaşımlı Web Hosting
    Büyüyen işletme siteleri, WooCommerceVPS Hosting
    Yüksek trafikli, kurumsal WordPressDedicated Servers
    AI destekli veya ML entegre WordPressGPU Hosting

    Çoğu büyüyen WordPress sitesi için VPS ideal seçimdir — ayrılmış kaynaklar, tam root erişimi ve PHP, NGINX ve önbelleğe alma yapılandırmanızı dedicated sunucu maliyeti olmadan ince ayar yapma yeteneği sunar.

    Son Göç Kontrol Listesi

    Göçü tamamlandığını düşünmeden önce, bu son kontrol listesini gözden geçirin:

    • [ ] Tüm WordPress dosyaları yeni sunucuya yüklendi
    • [ ] Veritabanı eski hosttan dışa aktarıldı ve yeni hosta içe aktarıldı
    • [ ] wp-config.php yeni veritabanı kimlik bilgileriyle güncellendi
    • [ ] DNS nameserver’ları veya A kayıtları güncellendi
    • [ ] SSL sertifikası yüklendi ve HTTPS çalışıyor
    • [ ] Tüm sayfalar, yazılar ve medya dosyaları doğrulandı
    • [ ] İletişim formları ve e-posta işlevselliği test edildi
    • [ ] WordPress yönetim panelinde kalıcı bağlantılar yenilendi
    • [ ] Eski site DNS tamamen yayılana kadar etkin tutuldu
    • [ ] Göç sonrası yeni sitenin yedeklemesi alındı

    Sonuç

    Bir WordPress sitesini yeni bir hosting sağlayıcısına taşımak, yapılandırılmış, adım adım bir yaklaşım izlediğinizde yönetilebilir bir işlemdir. Başarılı bir göçün temel unsurları şunlardır: başlamadan önce tam bir yedekleme, dikkatli veritabanı işleme, doğru wp-config.php yapılandırması ve kapsamlı göç sonrası test.

    Yüksek performanslı bir hosting ortamına taşınarak — ister yönetilen VPS, ister cPanel’li bir sunucu, ister özel bir makine olsun — sadece host değiştirmiyorsunuz. Daha hızlı yükleme süreleri, daha iyi güvenlik ve WordPress sitenizin gelecekteki büyümesi için daha ölçeklenebilir bir temel oluşturuyorsunuz.

    Her adımda zaman ayırın, her aşamada çalışmanızı doğrulayın ve siteniz ziyaretçilerinize minimum kesinti ile yeni evinde canlı olacaktır.