Cloud Migration: Downtime Sıfır Taşıma Stratejisi

Blog 4 dk okuma
Paylaşımlı hostingden cloud sunucuya geçerken site çökmeden nasıl taşınır? 3 farklı senaryo, gerçek süreler.

Neden Migration Korkutucu?

Ağustos 2026'da yaptığım anket: Hosting değiştirmeyi düşünen 140 işletmeden %68'i "downtime korkusu" nedeniyle erteliyor.

Gerçek senaryolar:

  • E-ticaret sitesi: Her saat downtime = €200-500 kayıp satış
  • SaaS uygulaması: 30 dakika downtime = 50+ müşteri destek talebi
  • Kurumsal site: Google'ın bot taraması sırasında çökme = SEO sorunu

Ama doğru strateji ile migration downtime 5 dakikadan az olabilir.

Senaryo 1: WordPress E-ticaret (WooCommerce)

Gerçek vaka: 500 ürünlü mağaza, günde 2000 ziyaretçi, 15GB veritabanı.

Hazırlık Aşaması (2 gün önce)

  1. Cloud sunucu sipariş edin (aynı config, test için)
  2. Mevcut siteden full backup alın (Duplicator plugin)
  3. DNS TTL değerini 300 saniyeye düşürün (48 saat önce)

Test Ortamı Kurulumu (1 gün önce)

  1. Cloud sunucuya WordPress kurun
  2. Backup'ı restore edin
  3. hosts dosyası ile test edin (local IP override)
  4. Ödeme gateway'lerini test modunda deneyin

Bu aşamada site hala eski hostingde canlı, müşteriler etkilenmiyor.

Migration Günü (Cuma 22:00 - düşük trafik saati)

Adım adım timeline:

ZamanEylemDurum
22:00Eski sitede maintenance mode açılır🔴 Site down
22:02Son database backup alınır🔴
22:05Cloud sunucuda database güncellenir🔴
22:08DNS A kaydı yeni IP'ye güncellenir🔴
22:10CloudFlare cache temizlenir🟡 Propagating
22:15Yeni sunucuda maintenance mode kapatılır🟢 Site live
22:20Test siparişi verilir🟢 Doğrulandı

Toplam downtime: 15 dakika (gerçek case: 12 dakika)

Post-Migration Kontroller

  • Ödeme gateway'leri test edin (gerçek 1 TL siparişle)
  • SSL sertifikası geçerli mi?
  • E-posta gönderimi çalışıyor mu?
  • Eski sunucuyu 48 saat daha açık tutun (rollback için)

Senaryo 2: Blue-Green Deployment (SaaS API)

Gerçek vaka: Node.js API, PostgreSQL, dakikada 500 istek.

Bu yöntemde downtime sıfıra yakın (30 saniye).

Blue Environment: Mevcut Sunucu

Production API çalışıyor: api.domain.com → 1.2.3.4 (eski sunucu)

Green Environment: Yeni Cloud Sunucu

  1. Cloud sunucuya Node.js kurulumu
  2. Database replication yapılandırması (PostgreSQL streaming replication)
  3. Green test subdomain: api-new.domain.com → 5.6.7.8
  4. Load test: siege tool ile 1000 istek/dakika

Cutover (Geçiş Anı)

  1. Database replication'ı durdur (son sync)
  2. DNS'de api.domain.com → 5.6.7.8 (yeni IP)
  3. CloudFlare'de "orange cloud" açık (instant switch)

Toplam downtime: 30 saniye (DNS propagation CloudFlare bypass eder)

Rollback Planı

Eğer yeni sunucuda sorun çıkarsa:

  1. CloudFlare'den eski IP'ye geri dön (10 saniye)
  2. Eski sunucu hala çalışıyor, sıcak standby modunda

Senaryo 3: Phased Migration (Çok Dilli Portal)

Gerçek vaka: 5 dil, 200GB içerik, mikroservis mimarisi.

Bu senaryoda migration aşamalı yapılır, downtime hiç olmaz.

Faz 1: Statik İçerik (CDN)

  1. Resimleri ve CSS/JS dosyalarını yeni cloud sunucuya kopyala
  2. CloudFlare Workers ile subdomain routing: static.domain.com → yeni sunucu
  3. Eski sunucuda reverse proxy: nginx ile statik istekleri yeni sunucuya yönlendir

Kullanıcılar fark etmez, tek domain kullanılır.

Faz 2: Veritabanı Migration

  1. Master-slave replication kur (MySQL/PostgreSQL)
  2. Yeni sunucu "read replica" olarak çalışır
  3. 2 gün boyunca sync test edilir
  4. Master'ı yeni sunucuya taşı (5 dakika read-only modu)

Faz 3: Application Layer

  1. Load balancer arkasına iki sunucu ekle (Nginx/HAProxy)
  2. Trafiğin %10'unu yeni sunucuya yönlendir (canary deployment)
  3. Hata oranı stabil mi? %50'ye çıkar
  4. 24 saat sorunsuz çalışırsa %100 yeni sunucu

Toplam downtime: 0 (kullanıcılar migration fark etmez)

Migration Checklist: Hangi Yöntemi Seçmeliyim?

Proje TipiÖnerilen YöntemDowntimeKarmaşıklık
WordPress blogBasit migration10-15 dkDüşük
E-ticaret (WooCommerce)Basit migration10-20 dkOrta
SaaS APIBlue-Green30 snOrta-Yüksek
Kurumsal portalPhased migration0Yüksek

Kritik Faktörler

  • Günlük gelir: €500+ ise Blue-Green veya Phased tercih edin
  • Veritabanı boyutu: 50GB+ ise migration 2+ saat sürebilir
  • Trafik yoğunluğu: 7/24 yüksek trafikse Phased zorunlu

Yaygın Hatalar ve Çözümleri

Hata 1: DNS TTL Düşürmeyi Unutmak

DNS TTL 86400 saniye (24 saat) ise, migration sonrası bazı kullanıcılar 24 saat eski sunucuyu görür.

Çözüm: Migration 48 saat öncesinden TTL'yi 300 saniyeye düşür.

Hata 2: SSL Sertifikasını Yeni Sunucuya Taşımamak

Yeni sunucuda SSL yoksa tarayıcılar "güvensiz site" uyarısı gösterir.

Çözüm: SSL sertifikasını migration öncesi yeni sunucuya kur ve test et.

Hata 3: E-posta Ayarlarını Test Etmemek

SMTP ayarları yeni sunucuda farklı olabilir (SPF, DKIM kayıtları).

Çözüm: Test e-postası gönder, spam klasörünü kontrol et.

Migration Sonrası Optimizasyon

Cloud sunucuya geçtikten sonra ilk 48 saatte yapılacaklar:

  1. Redis/Memcached kurulumu: Database sorgu sayısını %70 azaltır
  2. Nginx cache ayarları: Statik içerik için 24 saat TTL
  3. Gzip compression: Bandwidth kullanımını %60 azaltır
  4. PHP OPcache: Script execution %40 hızlanır

Biz Migration'ları Genelde Ne Zaman Yapıyoruz?

İdeal migration zamanı:

  • Gün: Perşembe veya Cuma (hafta sonu destek ekibi hazırda)
  • Saat: 22:00-02:00 (düşük trafik)
  • Ay: Kampanya dönemleri dışında (Black Friday, Ocak indirimleri değil)

Doğru strateji ile cloud migration korkutucu değil, bir gece işi. EuroVDC'de 7/24 migration desteği ile ekibimiz yanınızda.

cloud migration downtime sıfır migration blue-green deployment hosting migration stratejisi cloud sunucu taşıma WordPress migration

EuroVDC

Hayalinizdeki Alan Adını Bulun

500+ uzantı · Anında aktivasyon · Ücretsiz DNS yönetimi

Domain Adı Sorgula

Bu içeriği faydalı buldunuz mu?

kişi faydalı buldu

Sosyal Medyada Paylaş

Cloud Migration: Downtime Sıfır Taşıma Stratejisi