OffshoreVps
Rehberler18 Eki 20268 dk okumaYazan: OffshoreVps ekibi

Bir web sitesini kesintisiz yeni bir VPS’e taşıyın

Adım adım web sitesi taşıma: DNS TTL’yi düşürün, dosyaları ve veritabanını iki kez kopyalayın, hosts kaydıyla test edin, DNS’i değiştirin ve trafik bitene kadar eski sunucuyu tutun.

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.

Bir web sitesini kesintisiz taşımak için kullanılan komutları gösteren VPS üzerindeki terminal penceresi, “rsync -aHAX --info=progress2 -e ssh /var/www/ us” ile başlıyor
Bu rehberde sunucunuzda çalıştıracağınız komutlardan örnekler.

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.

Bu rehberin adımları sırasıyla: 1. DNS TTL’yi erkenden düşürün; 2. önce yeni sunucuyu kurun; 3. dosyaları kopyalayın; 4. kimse yönlendirilmeden önce test edin; 5. dondurun, son senkronizasyonu yapın, geçiş yapın; 6. izleyin, sonra eski sunucuyu kullanımdan kaldırın
Bu rehberdeki adımlar sırasıyla.

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

  1. Eski siteyi bakım veya salt okunur moda alın.
  2. rsync işlemini ve veritabanı dökümü ile içe aktarmayı tekrarlayın.
  3. DNS kayıtlarını yeni IP'ye çevirin.
  4. 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.