Zahmetli taşımaların çoğu teknik değil, sıralama hatalarından kaynaklanır. İnsanlar önce DNS'i değiştirir, sonra veritabanının eski kaldığını fark eder. Aşağıdaki sırayı izlerseniz ziyaretçileriniz taşındığınızı fark etmez.
Adım 1: DNS TTL değerini erkenden düşürün
Taşımadan en az bir gün önce A ve AAAA kayıtlarınızın TTL değerini 300 saniyeye ayarlayın. Eski değeri zaten tutan önbelleklerin süresinin dolması zaman alır, bu yüzden bu adım taşıma gününde aceleye getirilemez.
Adım 2: Önce yeni sunucuyu kurun
Yeni VPS'i oluşturun, sıkılaştırma kontrol listesini uygulayın ve aynı yığını kurun: web sunucusu, PHP veya Node sürümü, veritabanı motoru. Sürümlerin eşleşmesi sürprizlerin çoğunu ortadan kaldırır. Yalnızca içeriği değil, yapılandırmayı da kopyalayın.
Adım 3: Dosyaları kopyalayın
rsync -aHAX --info=progress2 -e ssh /var/www/ user@NEW_IP:/var/www/
Şimdi bir kez çalıştırın. İlk seferde yavaştır, tekrarında hızlıdır; amaç da budur.
Adım 4: Veritabanını kopyalayın
# on the old server
mysqldump --single-transaction --routines --triggers mydb | gzip > mydb.sql.gz
scp mydb.sql.gz user@NEW_IP:~/
# on the new server
gunzip < mydb.sql.gz | mysql mydb
Bu bir provadır. Test edebileceğiniz çalışan bir kopya sağlar.
Adım 5: Kimse yönlendirilmeden önce test edin
Bilgisayarınızın hosts dosyasını düzenleyerek kendi bilgisayarınızı yeni sunucuya yönlendirin: NEW_IP example.com www.example.com satırını ekleyin. Siteye göz atın, giriş yapın, bir form gönderin ve deneme siparişi verin. Halk hâlâ eski sunucuyu görürken bozulanları düzeltin. TLS sertifikasını bir DNS doğrulamasıyla kurun; böylece geçişten önce çalışır.
Adım 6: Dondurun, son eşitlemeyi yapın, geçin
- Eski siteyi bakım veya salt okunur moda alın.
rsyncişlemini ve veritabanı dökümü ile içe aktarmayı tekrarlayın.- DNS kayıtlarını yeni IP'ye çevirin.
- Hosts dosyasındaki satırı kaldırın ve farklı bir ağdan kontrol edin.
Salt okunur süre genellikle birkaç dakikadır. Bir mağaza veya girişli bir site için sakin bir zamana planlayın.
Adım 7: İzleyin, sonra eski sunucuyu emekliye ayırın
Eski makineyi birkaç gün tutun. Bazı çözümleyiciler TTL değerlerini yok sayar, bu yüzden hâlâ az miktarda trafik gelecektir. Mümkünse bu trafiği yeni IP'ye yönlendirin veya proxy'leyin, günlüklerinizi kontrol edin, ardından TTL değerini normal bir değere geri çıkarın. Eskisini silmeden önce yeni sunucudan taze bir yedek alın.
Aynı anda farklı bir yargı bölgesine mi geçiyorsunuz? Önce offshore barındırma yargı bölgelerinin karşılaştırmasına bakın.