Web Sitesi veya Uygulamasının Erişimi Kesilmeden Başka Bir Sunucuya Taşınma

Web Sitesine Ulaşım

Bir web sitesine nasıl erişilir? İnternet tarayıcınızda abc.com yazıp Enter’a bastığınızda neler oluyor? “abc.com” alan adı öncelikle DNS (Domain Name System) sunucularında aranır. Önce bilgisayarınıza bakılır, yoksa İnternet Servis Sağlayıcınızın DNS sunucularına bakılır. Bu DNS sunucularında abc.com adının NS (Name Server) ve site dosyalarının bulunduğu sunucu adresi yani İnternet Protokolü adresi (IP) bulunur. Bir nevi kartvizit gibi düşünülebilir. Sonrasında internet tarayıcınız sizi bu IP adresine götürür ve site açılır. Bir web sitesi bir kez açıldığında DNS sunucuları alan adına ait NS ve IP adresini ön belleğine alır ve sonraki isteklerde tarama yapmadan bu bilgiyi kullanırlar.

Web Sitesinin Bulunduğu Sunucunun Değiştirilmesi Nedir?

Dükkanınızı başka bir yere taşımak ile neredeyse aynıdır. Eski dükkanınızın adresini gösteren kartvizitleriniz artık yanlış yeri gösterdiği için geçersizdir. Web sitesinde ise 1.2.3.4 IP adresli bir sunucudan 5.6.7.8 IP adresli bir sunucuya taşınmak (server migrate) için web sitesinin alan adının (abc.com) NS’lerini yeni sunucunun 5.6.7.8 IP adresini işaret edecek şekilde değiştirmek gerekecektir. Bu değişikliğin DNS sunucularının ön belleklerinde yansıması/uygulanması 24-48 saati bulabilir. Ziyaretçi abc.com yazdığında değişiklikten en fazla 48 saat sonra web siteniz yeni sunucudan açılır. Web sitesi taşımadaki en önemli noktalardan biri budur. Taşınma esnasında web sitenize erişimi devam ettirebilmek için neler yapılması gerektiği, web sitesinin eski sunucudan mı yoksa yeni sunucudan mı çalışacağı gibi konulara yazımızın devamında değineceğiz.

Web Sitesinin Bulunduğu Sunucu Neden Değiştirilir?

Web sitesinin şu an çalıştığı sunucunun donanım veya yazılım olarak yetersiz kalması olabilir. Web sitesinin ziyaretçi atışı darboğaz yaratabilir. Web sitesinin ziyaretçisi arttıkça daha yüksek özellikli sunucu veya sunucu dizisine ihtiyaç duyulur.

Ön Hazırlık: Yeni Sunucunun Hazırlanması

Web sitesini taşıyacağınız yeni sunucunun sipariş ve kurulum işlemlerini tamamlamanız gerekmektedir. Yeni sunucuya geçiş amacınız sadece donanım yükseltmek ise eski sunucuyla birebir aynı işletim sistemi ve yazılımları (web kontrol paneli, web sunucusu, veritabanı sunucusu, mail sunucusu, PHP, vs.) kurmanız/kurdurtmanız taşınma sürecinizi çok daha problemsiz hale getirecektir. Şayet yeni sunucuya geçiş amaçlarınız içerisinde kullandığınız programlama dillerini, web sunucu yazılımını, veri tabanı sunucu yazılımını yeni sürümlere geçirmek de varsa taşınma öncesinde web sitenizin veya web uygulamanızın yeni sürümlere uyumluluğu konusunda çok ayrıntılı bir inceleme ve geliştirme yapmalısınız.

Ön Hazırlık: Web Sitenizde Programlama (Tercihe Bağlı)

Eğer siteye/uygulamaya ziyaretçileriniz/kullanıcılarınız çok sık veri girişi yapıyorsa, taşınma işlemi sırasında web sitenize yeni veri girişini engelleyecek programlama yapmış olmalısınız.

Kullanıcılarınız web sitesinde tüm içerikleri görebilmeli ancak yeni veri ekleme, güncelleme ve silme işlerini yapamamalıdır. Yaptığınız bu programlamayı/geliştirmeyi yeni sunucuya taşıma tamamlandığında geri almalısınız.

Ön Hazırlık: Alan adı NS’lerinin Değiştirilmesi

Yukarıdaki bölümlerde alan adının NS’lerini değiştirdiğimizde bu değişikliğin geçerli olmasının İnternet Servis Sağlayıcılarının DNS sunucularındaki önbellekten (cache) dolayı 48 saat alabildiğinden bahsetmiştik. Bu süreyi kısaltmak için global ölçekte hızlı DNS hizmeti sunan CloudFlare’i kullanacağız. Planladığımız web sitesi sunucu taşıma tarihinden en az 2 gün önce abc.com alan adımıza CloudFlare DNS kurulumu yapmalıyız. Bunun için CloudFlare hesabı açıp yeni alan adı (New Domain) bölümünden abc.com alan adımızı girerek süreci devam ettiriyoruz. Kurulum süreci sonunda CloudFlare bize 2 adet NS verecek. Bu NS’leri alan adımıza tanımlıyoruz (bu yazıda CloudFlare kurulumunda teknik ve sitenize göre özel kurulum ayrıntılarına girmiyoruz). Ve 48 saat içinde abc.com alan adımız CloudFlare’in DNS hizmetini kullanarak yine eski sunucumuzdan açılmaya devam ediyor. Çünkü CloudFlare’de kurulum sırasında web sitemizin sunucusuna ait IP adresleri otomatik geldi. Ve bu IP adreslerini değiştirmeden kurulum yaptık. Bu IP adreslerini CloudFlare’den “web sitemiz yeni sunucumuzda tamamen hazır olduğunda” değiştireceğiz.

Taşınma için Başlangıç Safhası Notları

  • Web sitemizin bulunduğu sunucuda ve geçiş yapacağımız yeni sunucuda DirectAdmin web kontrol panelinin kullanıldığını varsayarak devam edeceğiz.
  • Eski (şu an web sitemizin çalıştığı) sunucumuzdaki DirectAdmin’de bir dizi “Admin Backups” otomatik işlerinin ve web sitemize ait bir dizi “CronJobs” otomatik işlerinin çalıştığını varsayarak devam edeceğiz.

Web Sitesi veya Uygulamasının Erişimi Kesilmeden Başka Bir Sunucuya Taşınma

Taşınma için planladığımız saat geldi. Ve işleme başlıyoruz.

  1. Eski sunucudaki DirectAdmin’de tüm CronJob’ları çalışmayacakları bir aya atıyoruz.
    - Şu an Nisan ayındayız. Bu yüzden çalışma ayını 12. ay olarak ayarlayabiliriz.
    - Bunu şayet CronJob’larımızda alan adımızın belli sayfalarını abc.com/xxx şeklinde istekler varsa yapıyoruz. Çünkü taşınma sürecinin CloudFlare’de IP değişikliğinden sonraki bölümünde alan adımıza gelen istekler eski sunucumuza da gelebilir yeni sunucumuza da gelebilir.
  2. Eski sunucudaki DirectAdmin’de “Admin Backup” işlerini çalışmayacakları bir aya atıyoruz.
    - Şu an Nisan ayındayız. Bu yüzden 12. ay olarak ayarlayabiliriz.
    - Bunu şayet “Admin Backups” işleri arasında uzak bir sunucuya yedekleme işi varsa yapıyoruz. Çünkü eski sunucudaki iş açık kalırsa taşınma sırası veya sonrasında uzak sunucudaki yedeğin hangi sunucunun yedeği olduğunu anlamak karışık olabilir ve de bize artık sadece yeni sunucudaki yedek lazım olacaktır.
  3. Eski sunucudaki DirectAdmin’den “Admin Backup/Transfer” > “Schedule Backup” ile ilgili web sitesi ve siteleri seçip yedekleme yapıyoruz.
    - “When” sekmesinden “Now” seçimi yaparak yedekleme işleminin hemen başlamasını sağlıyoruz.
    - “Where” sekmesinden “FTP” seçerek ve “FTP Settings” bölümünde yeni sunucumuzun “admin” kullanıcısına ait bilgileri girerek yedeğin doğrudan yeni sunucumuza gönderilmesini sağlıyoruz.
    - “What” sekmesinden “All Data” seçerek web sitelerimize ait veritabanları dahil tüm verilerin yedeğe dahil edilmesini sağlıyoruz.
  4. Yeni sunucudaki DirectAdmin’den “Admin Backup/Transfer” > “Restore“ ile eski sunucumuzdan gelen yedeğimizi yeni sunucuya yüklüyoruz.
    - “Where” sekmesinden yedek dosyalarının bulunduğu dizini giriyoruz.
    - “Select Files” bölümünden dizindeki yedek dosyalarından geri yükleyeceğimiz web sitemize ait olan yedek dosyasını seçiyoruz.
  5. Yeni sunucudaki DirectAdmin’den web sitemizin DNS TXT kayıtlarını kontrol ediyoruz. DNS kayıtları büyük oranda eski sunucudan aynen gelir. Ama SPF kayıtlarında ufak düzenleme gerekebilir.
  6. En kritik adımı atıyoruz! CloudFlare’den web sitemizin alan adının DNS menüsüne girip, bu alan adının A, www, mail, pop, smtp, ftp gibi A DNS kayıtlarının IP adreslerini eski sunucu IP adresinden yeni sunucu IP adresine değiştiriyoruz. Değişiklik sonrası yaklaşık yarım saat içerisinde abc.com alan adı artık yeni sunucudan çalışır hale gelecektir.
  7. Web sitemizin tamamen yeni sunucudan problemsiz şekilde çalıştığına emin olduktan ve eski sunucudaki web sitemizin artık trafik almadığına (HTTP Usage Logs’tan bakılabilir) emin olduktan sonra yeni sunucuda web sitemizin CronJob’larının"12" olan ay bilgilerini eski haline getiriyoruz. Bu işler artık yeni sunucudan çalışmaya başlayacaktır (Eski sunucudakiler 12. ay olarak kaldı çünkü artık çalışmamaları gerekiyor. Bir müddet sonra eski sunucudaki her şey silinebilir.)
  8. Yeni sunucudaki DirectAdmin’de “Admin Backup” işlerini eski sunucu ile aynı şekilde yapılandırıyoruz.

 

Web sitemizi yeni sunucuya taşıma sürecimizi tamamladık :)

Kolaylıklar dileriz. Bize ulaşmak isterseniz: sanal.mobi/tr/Iletisim

29.04.2023 491

Yorumlar

Bu sayfalarda yer alan okur yorumları kişilerin kendi görüşleridir. Yazılanlardan Sanal Yazılım Ltd. veya sanal.mobi sorumlu tutulamaz. Yorumda ad-soyadınız anonimleştirilerek gösterilir, e-posta adresiniz ise yayınlanmaz.
Kullanıcı deneyimini geliştirmek, site kullanımını analiz etmek ve pazarlama çabalarımıza yardımcı olmak için çerezleri kullanıyoruz. Sitemize göz atmaya devam ederek veya bu bilgilendirmeyi kapatarak, Çerez Politikası`nı okuduğunuzu ve kabul ettiğinizi onaylamış olursunuz.