Naif WordPress göçü ("dosyaları kopyala, yükle, DNS değiştir") sırasında gelen yeni siparişleri, yorumları ve yüklemeleri kaybeder. Bu rehber eski ve yeni siteyi senkron tutar, sonra 30 saniyeden az kullanıcı görünür downtime ile cutover eder. Hedef: Hostiger Yönetimli WordPress veya Hostiger VPS.
Hazırlık (24 saat önce)
DNS TTL düşür
Domain sağlayıcınızda A kaydı TTL'ini 300 saniye yapın. Eski A kaydı 1 saat yerine 5 dakikada süresi dolar. Cutover'dan 24 saat önce yapın.
Hedefi hazırlayın
Hostiger VPS veya WordPress planı sipariş edin. WordPress kurun (kurulum rehberi). Setup sırasında erişim için new.alanadi.com geçici subdomain'i yeni sunucuya yönlendirin.
Adım 1 — Dosyaları senkronize et
# Kaynak sunucuda
tar czf /tmp/wp.tar.gz -C /var/www/example.com .
scp /tmp/wp.tar.gz user@newserver:/tmp/
# Hedefte
rm -rf /var/www/example.com/*
tar xzf /tmp/wp.tar.gz -C /var/www/example.com/
chown -R www-data:www-data /var/www/example.com
Adım 2 — Veritabanını senkronize et
mysqldump --single-transaction wp_site > /tmp/wp.sql
scp /tmp/wp.sql user@newserver:/tmp/
# Hedefte
mysql -e "CREATE DATABASE wp_site; CREATE USER..."
mysql wp_site < /tmp/wp.sql
Adım 3 — wp-config.php güncelle
Yeni DB bilgilerini eşleştirin. URL'i şimdilik değiştirmeyin.
Adım 4 — /etc/hosts ile test
NEW_IP example.com www.example.com
Tarayıcıyı yeniden başlatın. https://example.com'u ziyaret edin — sadece siz yeni sunucuyu görürsünüz. Test: giriş, post kaydet, upload, contact form, WooCommerce checkout.
Adım 5 — Son incremental (cutover öncesi)
Test sırasında eski sunucuda yeni post/upload/sipariş olabilir. Cutover'dan 10 dakika önce delta sync:
rsync -av --delete /var/www/example.com/wp-content/uploads/ user@new:/var/www/example.com/wp-content/uploads/
mysqldump --single-transaction wp_site | ssh user@new "mysql wp_site"
Adım 6 — DNS cutover
DNS sağlayıcısında A kaydını yeni IP'ye. TTL 300 olduğu için 5 dakikada yayılır.
Adım 7 — Doğrula ve TTL'i geri al
- Her iki sunucuda trafik izle
- Yeni sunucu trafiği alıyorsa eski sunucuyu read-only yap
- 24 saat bekle, TTL'i 3600'e çıkar
- Eski aboneliği iptal et
Yaygın tuzaklar
- DB'de mutlak URL'ler →
wp search-replaceile düzelt (asla MySQL doğrudan) - Yeni sunucuda SSL cutover ÖNCESİ Let's Encrypt (SSL rehberi)
- Cache plugin eski wp-config'i cache'lemiş — göç sonrası tüm cache purge
- Cron: wp-cron yerine gerçek cron kullan
Hostiger ayrıca Yönetimli WordPress planları için ücretsiz tek tık WordPress göçü sunar — Hostiger ekibi tüm göçü ücretsiz yapar.