Bir siteyi yeni sunucuya almak teknik olarak zor değildir; asıl zorluk ziyaretçinin bundan hiç haberi olmadan işin bitmesidir. Yanlış sıralanmış bir DNS değişikliği ya da eksik kopyalanan bir veritabanı, saatlerce süren 500 hatalarına ve kaybolan siparişlere dönüşebilir. Aşağıdaki yaklaşım, eski ve yeni ortamı bir süre paralel çalıştırarak geçişi görünmez kılmayı hedefler.
Taşımadan Önce Envanteri Çıkarın
Geçişe başlamadan önce mevcut ortamın tam bir resmini çıkarmak, sonradan "bir şey eksik kaldı" paniğini önler. cPanel tabanlı bir kurulumda kontrol etmeniz gereken temel kalemler bellidir.
- PHP sürümü ve eklentiler: Kaynak sunucuda
php -vvephp -mçıktısını alın; hedefte aynı sürüm hattının (örneğin ea-php74 ya da ea-php82) kurulu olduğundan emin olun. - Veritabanı boyutu ve motoru: InnoDB mi MyISAM mı, kaç GB; bu, dump süresini ve kilit davranışını belirler.
- Cron görevleri:
crontab -lçıktısını saklayın; çoğu durumda yeni sunucuda elle yeniden tanımlanmaları gerekir. - SSL sertifikaları ve özel dosyalar:
.htaccesskuralları,php.inioverride'ları ve harici API anahtarları.
DNS TTL'ini Önceden Düşürün
Kesintisiz geçişin en kritik adımı taşıma günü değil, ondan birkaç gün önce atılır. Alan adınızın A ve CNAME kayıtlarındaki TTL değerini taşımadan en az 24-48 saat önce düşürün. Varsayılan olarak 3600 veya 14400 saniye olan TTL'i 300 saniyeye çekmek, propagasyon süresini dakikalar mertebesine indirir.
; Taşımadan birkaç gün önce
www 300 IN A 192.0.2.10
@ 300 IN A 192.0.2.10
; Geçiş tamamlanıp doğrulandıktan sonra tekrar yükseltin
www 3600 IN A 198.51.100.20TTL'i geçiş bittikten sonra eski değerine geri almayı unutmayın; sürekli 300 saniyede tutmak çözümleyici trafiğini gereksiz artırır.
Veriyi Tutarlı Şekilde Kopyalayın
Dosyalar ve veritabanı iki ayrı problem. Statik dosyalar için rsync idealdir, çünkü tekrar çalıştırıldığında yalnızca değişenleri aktarır:
rsync -avz --delete -e ssh \
/home/kullanici/public_html/ \
root@yenisunucu:/home/kullanici/public_html/Veritabanı için ilk büyük dökümü alıp aktarın, ardından cutover anında yalnızca farkı veya küçük bir tablo grubunu yeniden senkronize edin:
mysqldump --single-transaction --quick --routines \
-u root -p veritabani_adi | gzip > site.sql.gz--single-transaction parametresi InnoDB tablolarını kilitlemeden tutarlı bir anlık görüntü alır; bu sayede döküm sürerken site yazma almaya devam edebilir.
Çift Yayın Penceresi Kurun
Asıl sihir burada. DNS'i hemen değiştirmek yerine yeni sunucuyu önce hosts dosyanız üzerinden doğrulayın. Yerel makinenizde /etc/hosts dosyasına hedef IP'yi yazıp siteyi sanki yayına geçmiş gibi gezin:
# /etc/hosts
198.51.100.20 example.com www.example.comBu yöntemle ödeme akışını, form gönderimlerini ve oturum açmayı gerçek alan adı üzerinden ama yalnızca siz görürken test edersiniz. Her şey yolundaysa DNS'i değiştirirsiniz ve düşük TTL sayesinde ziyaretçiler dakikalar içinde yeni sunucuya akmaya başlar. Eski sunucuyu hemen kapatmayın; çözümleyici önbellekleri tamamen boşalana kadar en az 24 saat ayakta tutun.
Oturumları ve Önbelleği Yönetin
Çoğu kesinti, dosyalar ve veritabanı doğru kopyalandığı halde uygulama katmanındaki ayarların unutulmasından doğar. WordPress, OpenCart ya da WHMCS gibi sistemlerde sabitlenmiş URL'ler, eski sunucunun yolunu işaret eden önbellek dosyaları sorun çıkarır. Geçişten hemen sonra uygulama önbelleğini ve nesne önbelleğini temizlemek iyi bir alışkanlıktır.
- Dosya yolları:
wp-config.php,config.phpgibi dosyalarda kullanıcı adı ya da mutlak yol değişmişse güncelleyin. - Oturum depolama: Oturumlar dosya tabanlıysa eski
/tmpiçeriğini taşımayın; kullanıcılar yeniden giriş yapsın. - OPcache ve Redis: Yeni sunucuda derlenmiş kodu sıfırlamak için
cachetool opcache:resetveya servis yeniden başlatması uygulayın.
Bir CDN ya da Cloudflare gibi bir önbellek katmanı kullanıyorsanız, geçiş sırasında "Development Mode" açmak veya tam purge yapmak, ziyaretçilere eski sunucunun önbelleklenmiş yanıtlarının dönmesini önler.
Cutover Sırası Neden Önemli
Yanlış sıra, dinamik sitelerde veri kaybının bir numaralı sebebidir. Geçiş anında eski sunucuya gelen yeni bir sipariş, yeni sunucuya kopyalanmadan eski sunucu kapatılırsa kaybolur. Bu riski en aza indirmek için aşağıdaki sırayı izleyin.
| Adım | Eski Sunucu | Yeni Sunucu | Amaç |
|---|---|---|---|
| 1 | Yayında | Hazırlanıyor | Dosya ve ilk DB kopyası |
| 2 | Salt-okunur moda alınır | Doğrulanıyor (hosts) | Yeni yazma engellenir |
| 3 | Salt-okunur | Son DB senkronu | Veri farkı sıfırlanır |
| 4 | Bekleme | Yayına alınır (DNS) | Trafik yönlendirilir |
| 5 | Kapatılır | Tek yayın | Geçiş tamamlanır |
İkinci adımdaki kısa salt-okunur pencere genellikle birkaç dakika sürer ve e-ticaret gibi yazma-yoğun sitelerde veri tutarlılığını garanti eden tek güvenli yöntemdir. Statik veya nadiren güncellenen sitelerde bu adımı atlayabilirsiniz.
Doğru Hosting Planını Seçin
Geçişin pürüzsüz olması büyük ölçüde hedef ortamın kaynaklarıyla ilgilidir. Trafiği yüksek bir mağazayı, paylaşımlı kaynakların darboğaza girdiği bir pakete taşırsanız teknik olarak "kesintisiz" geçiş bile yavaşlık şikayetine dönüşür. İhtiyacınıza göre dengeli bir web hosting paketi seçerken CPU ve I/O limitlerini, kurumsal bir siteyi taşıyorsanız özellikle dikkate alın. Kişisel blog ya da küçük tanıtım siteleri için ise uygun fiyatlı web hosting çözümleri çoğu durumda fazlasıyla yeterli olur.
Bogahost Önerisi: Geçişi hafta sonu gece yarısı gibi trafiğin en düşük olduğu bir pencerede yapın ve cutover öncesi yeni sunucuda mutlaka tam bir yedek alın; bir aksilik olursa DNS'i geri çevirmek yerine elinizdeki snapshot'a dönmek çok daha hızlıdır.
Geçiş Sonrası Kontrol Listesi
Site yeni sunucuda açıldı diye iş bitmez. Aşağıdaki doğrulamaları sırayla yapın:
- SSL zinciri: Tarayıcıda kilit ikonunu ve ara sertifikaları kontrol edin;
openssl s_client -connect example.com:443ile zinciri doğrulayın.- Mail kayıtları: MX, SPF ve DKIM kayıtlarının yeni sunucuyla uyumlu olduğundan emin olun; aksi halde giden e-postalar spam'e düşer.
- Cron ve zamanlanmış görevler: Yeni ortamda yeniden tanımlandığını ve çalıştığını loglardan teyit edin.
- 404 ve yönlendirmeler:
.htaccesskurallarının taşındığını ve kalıcı linklerin bozulmadığını kontrol edin.Özetle
Kesintisiz taşımanın özü, eski ve yeni ortamı bir süre yan yana çalıştırıp DNS'i ancak yeni sunucu tam doğrulandıktan sonra değiştirmektir. Düşürülmüş TTL, kısa bir salt-okunur pencere ve disiplinli bir cutover sırası bir araya geldiğinde, ziyaretçileriniz site adres değiştirdiğini hiç fark etmez. Acele etmeden, her adımı doğrulayarak ilerlemek bu işin tek kuralıdır.
Reklam Alanı
İçerik Altı (728x90)
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yap