İçeriğe atla
+90 552 219 16 99 Hafta içi 09:00 – 18:00
Müşteri Paneli
CIR.Blog Hosting al

Hosting Taşıma Rehberi: Siteyi Kesintisiz Nasıl Taşırsınız?

7 dakika okuma Web Hosting
Hosting Taşıma Rehberi: Siteyi Kesintisiz Nasıl Taşırsınız? - CIR blog kapak gorseli

Siteyi başka bir hosting firmasına taşımanın riskli görünmesinin tek bir sebebi var: çoğu kişi işe DNS’i değiştirerek başlıyor. O anda ziyaretçilerin bir kısmı eski sunucuya, bir kısmı yeni sunucuya gitmeye başlıyor; e-postalar ikiye bölünüyor, mağazada gelen siparişler eski veritabanına düşüyor.

Doğru sıra tam tersidir: önce kopyala, sonra test et, en son DNS’i çevir. Bu sırayla yapıldığında taşıma kesintisiz olur, çünkü DNS değiştiği anda yeni sunucu zaten çalışır durumdadır. Aşağıdaki rehber tipik bir cPanel’den cPanel’e taşımayı anlatıyor; mantık diğer panellerde de aynıdır.

Toplam süre, orta ölçekli bir site için 1-2 saat çalışma artı DNS’in yayılmasını beklemek üzere 4-24 saattir.

Adım 0: Taşımadan önce toplanacak bilgiler

  • Alan adının bulunduğu kayıt firması ve panel şifresi (nameserver’ı orada değiştireceksiniz).
  • Mevcut hostingin cPanel kullanıcı adı ve şifresi.
  • Sunucudaki tüm e-posta hesaplarının listesi ve şifreleri.
  • Sitede kullanılan PHP sürümü ve etkin eklentiler (Select PHP Version ekranından bakın).
  • Varsa cron görevleri (cPanel > Cron Jobs) ve özel .htaccess kuralları.
  • SSL durumu: Let’s Encrypt mi, satın alınmış sertifika mı.

Çoğu firma taşımayı ücretsiz yapar. Kendiniz yapmayacaksanız bile bu listeyi hazırlamak, taşımanın eksiksiz olup olmadığını sonradan kontrol etmenizi sağlar.

Adım 1: TTL değerini önceden düşürün

Bu, taşımanın en çok atlanan ve en çok işe yarayan adımıdır. TTL, DNS kayıtlarının ara sunucularda ne kadar süre önbelleklendiğidir. Varsayılan genelde 14400 (4 saat) ya da 86400 (24 saat) olur.

Taşımadan en az 24 saat önce A kaydının ve MX kayıtlarının TTL değerini 300 (5 dakika) yapın. Böylece DNS’i çevirdiğinizde geçiş saatler yerine dakikalar içinde tamamlanır. Taşıma bittikten sonra TTL’i 3600 ya da 14400‘e geri alın.

Dikkat: TTL değişikliğinin kendisi de eski TTL süresi kadar bekler. Yani 24 saatlik TTL’i bugün düşürürseniz, etkisi yarın görünür. Yayılma mantığını DNS propagation süresi yazısında bulabilirsiniz.

Adım 2: Dosyaları ve veritabanını yeni sunucuya kopyalayın

En temiz yöntem tam cPanel yedeğidir: cPanel > Backup > Download a Full Account Backup. Üretilen .tar.gz dosyası dosyaları, veritabanlarını, e-posta hesaplarını ve DNS bölgesini birlikte taşır. Yeni firmanın destek ekibi bu dosyayı doğrudan geri yükleyebilir.

Elle taşıyacaksanız sıra şudur:

  1. public_html içeriğini FTP ya da Dosya Yöneticisi > Compress ile sıkıştırıp indirin, yeni sunucuda açın.
  2. Veritabanını phpMyAdmin > Export > Quick > SQL ile dışa aktarın. 50 MB üzeri veritabanlarında tarayıcı üzerinden içe aktarma zaman aşımına uğrar; bu durumda destek ekibinden komut satırıyla yüklemesini isteyin.
  3. Yeni sunucuda aynı adla veritabanı ve kullanıcı oluşturup dökümü içe aktarın, kullanıcıya ALL PRIVILEGES verin.
  4. Bağlantı bilgilerini güncelleyin: WordPress’te wp-config.php, Opencart’ta config.php ve admin/config.php, Laravel’de .env.

Veritabanı tarafındaki ayrıntılar için MySQL ve phpMyAdmin yazısına bakabilirsiniz.

Adım 3: DNS’e dokunmadan hosts dosyasıyla test edin

Bu adım taşımanın güvenlik kemeridir. Bilgisayarınızın hosts dosyasına yeni sunucunun IP’sini yazarak, dünyanın geri kalanı hâlâ eski sunucuya giderken siz siteyi yeni sunucuda açarsınız.

Dosyanın yeri: Windows’ta C:WindowsSystem32driversetchosts (Not Defteri’ni yönetici olarak açın), macOS ve Linux’ta /etc/hosts. Sona iki satır ekleyin:

203.0.113.45 ornek.com.tr
203.0.113.45 www.ornek.com.tr

Kaydedin, tarayıcı önbelleğini temizleyin ve siteyi gezin. Kontrol listesi:

  • Ana sayfa, iç sayfalar ve arama çalışıyor mu?
  • Yönetim paneline giriş yapılıyor mu?
  • Görseller yükleniyor mu (eksikse dosya izinleri ya da uploads klasörü eksiktir)?
  • İletişim formu gönderiliyor mu?
  • E-ticarette sepete ekleme ve ödeme adımı açılıyor mu?
  • Sunucu hatası var mı? cPanel > Errors ekranını ve error_log dosyasını kontrol edin.

Test bitince eklediğiniz iki satırı hosts dosyasından silin.

Adım 4: E-postaları taşıyın

Taşımanın en sık veri kaybedilen kısmı burasıdır, çünkü site dosyaları kopyalansa bile posta kutuları otomatik gelmez. İki yol var:

Yol 1 – Tam yedekle: cPanel tam yedeği posta kutularını /mail dizini altında zaten taşır. En güvenlisi budur.

Yol 2 – IMAP kopyalama: Yeni sunucuda hesapları aynı adreslerle açın, ardından iki hesabı da bir masaüstü istemcisine (Thunderbird gibi) IMAP olarak ekleyip klasörleri sürükleyerek kopyalayın. Yavaştır ama panel erişimi olmayan durumlarda çalışır.

Her iki yolda da yeni sunucuda hesapları DNS değişmeden önce açın; aksi halde MX kaydı yeni sunucuyu gösterdiği anda gelen postalar “kullanıcı yok” hatasıyla geri döner. E-posta tarafının kurulumunu kurumsal e-posta sayfasındaki yapıya göre planlayabilirsiniz.

Adım 5: DNS’i çevirin ve doğrulayın

İki yöntem var. Nameserver değiştirme tüm DNS yönetimini yeni firmaya devreder; en basit yoldur. Yalnızca A ve MX kaydı değiştirme ise DNS’i mevcut yerinde bırakır, geri dönüşü daha hızlıdır. Nameserver’ları kayıt firmasının panelinden değiştiriyorsanız nameserver değiştirme adımlarını izleyin.

Yöntem Ne değişir Ne zaman tercih edilir
Nameserver değiştirme Tüm DNS yönetimi yeni firmaya geçer Site ve e-posta birlikte taşınıyorsa
Yalnızca A kaydı Site yeni sunucuya, e-posta eskide kalır E-postayı ayrı bir serviste tutuyorsanız
A + MX birlikte Site ve posta yeni sunucuya geçer, DNS eski yerde kalır Geri dönüşü hızlı tutmak istiyorsanız

Değişiklikten sonra doğrulama komutları:

  • nslookup ornek.com.tr 8.8.8.8 – A kaydı yeni IP’yi gösteriyor mu?
  • nslookup -type=mx ornek.com.tr – MX kaydı doğru mu?
  • Tarayıcıda kilit simgesi var mı? Yoksa yeni sunucuda SSL’i yeniden düzenleyin.

Taşıma sonrası 7 gün

  1. Eski hosting hesabını en az 7 gün silmeyin; gecikmeli gelen postalar ve fark edilmeyen eksikler için tek geri dönüş noktanız orasıdır.
  2. Yeni sunucuda SSL’i kontrol edin, gerekiyorsa Let’s Encrypt’i yeniden düzenleyin.
  3. HTTP’den HTTPS’e yönlendirmenin ve www tercihinin korunduğundan emin olun.
  4. Cron görevlerini yeni sunucuda yeniden tanımlayın; yedekle gelmezler.
  5. Search Console’da tarama hatalarına, sunucu erişim günlüğünde 404 ve 500 artışına bakın.
  6. İlk gün bitiminde TTL değerini normale döndürün.

Özetle

  • Sıra sabittir: TTL düşür, kopyala, hosts ile test et, e-postaları taşı, en son DNS’i çevir.
  • DNS’i ilk adım yapmak, taşımanın kesintili geçmesinin ve veri bölünmesinin tek sebebidir.
  • E-posta hesaplarını yeni sunucuda MX değişmeden önce açın, yoksa gelen postalar geri döner.
  • Tam cPanel yedeği dosya, veritabanı ve posta kutularını birlikte taşıdığı için elle kopyalamaya göre çok daha güvenlidir.
  • Eski hesabı bir hafta kapatmayın; taşımanın gerçekten bittiğini ancak o süre sonunda anlarsınız.

Bunlar da ilginizi çekebilir