ServerNet'e Geçiş Neden Dikkatli Planlama Gerektirir?
Bir web sitesini önceki sağlayıcıdan yeni bir sunucuya taşımak, hazırlık yapılmadan gerçekleştirilirse uzun süreli kesintilere, e-posta kaybına veya veritabanı bozulmasına yol açabilir. Birçok kullanıcı, dosyaları FTP ile yükleyip DNS'i değiştirmenin yeterli olduğunu düşünür, ancak pratikte PHP sürümü, MySQL ayarları ve MX kayıtları gibi ayrıntılar siteyi saatlerce erişilemez hale getirebilir. Bu makalede, ServerNet'e geçiş için tüm gerekli adımları kapsayan ve kesinti süresini minimuma indiren pratik bir kontrol listesi sunuyoruz.
Birinci Adım: Hazırlık ve Tam Yedekleme
Herhangi bir işlem yapmadan önce tüm verilerinizin bir yedeğini almalısınız. Önceki sağlayıcınızın otomatik yedekleme aracı olsa bile bunu manuel olarak yapın.
Dosyaların Yedeklenmesi
SSH veya cPanel aracılığıyla public_html dizininin tamamını sıkıştırın:
tar -czf backup_site.tar.gz /home/kullaniciadi/public_html
SSH erişiminiz yoksa FileZilla gibi bir istemci ile FTP kullanın. .htaccess ve .env gibi gizli dosyaların da aktarıldığından emin olun.
Veritabanının Yedeklenmesi
mysqldump komutuyla tüm veritabanlarının çıktısını alın:
mysqldump -u kullaniciadi -p veritabani_adi > yedek_db.sql
Veritabanı büyükse (1 GB'den fazla), tabloların kilitlenmesini önlemek için --single-transaction seçeneğini kullanın.
E-postaların Yedeklenmesi
Posta kutularındaki mevcut e-postaları imapsync gibi araçlarla veya cPanel ayarlarından (E-posta Disk Kullanımı seçeneği) kaydedin. Google Workspace gibi üçüncü taraf bir e-posta hizmeti kullanıyorsanız bu adıma gerek yoktur.
İkinci Adım: Yeni Sunucu Ortamını Ayarlama
Yedeklemeyi aldıktan sonra, siteyi kabul etmesi için ServerNet ortamını hazırlamalısınız. Bu, veritabanı oluşturma, PHP ayarlama ve gerekli modülleri kurmayı içerir.
Veritabanı ve Kullanıcı Oluşturma
ServerNet kontrol panelinde (cPanel veya DirectAdmin gibi) yeni bir veritabanı oluşturun. Veritabanı adını ve kullanıcıyı not edin. Ardından yedek veritabanını içe aktarın:
mysql -u yenikullanici -p yeniveritabani < yedek_db.sql
ERROR 1045 hatası alırsanız kullanıcı izinlerini kontrol edin. Genellikle kullanıcının veritabanına tam erişimi olmalıdır.
PHP Sürümü ve Modüllerin Ayarlanması
Siteniz belirli bir PHP sürümü gerektirebilir. ServerNet'te genellikle MultiPHP Manager veya .htaccess dosyası aracılığıyla sürümü ayarlayabilirsiniz:
AddHandler application/x-httpd-php74 .php
Ayrıca mysqli, curl ve gd gibi modülleri etkinleştirin. Site WordPress kullanıyorsa, çakışmayı önlemek için önbellek ve güvenlik eklentilerini geçici olarak devre dışı bırakın.
Üçüncü Adım: Dosyaların ve Ayarların Aktarılması
Şimdi yedek dosyaları ServerNet'e aktarın. En iyi yöntem, yüksek hız ve güvenlik sağlayan rsync kullanmaktır:
rsync -avz --progress /yerel/yol/ kullanici@server.net:/home/kullanici/public_html/
FTP kullanıyorsanız, resim ve sıkıştırılmış dosyalar için Binary modunu etkinleştirdiğinizden emin olun. ASCII modu yalnızca metin dosyaları için uygundur.
Yapılandırma Dosyasını Ayarlama
WordPress için wp-config.php veya Laravel için .env gibi yapılandırma dosyalarını yeni veritabanı bilgileriyle güncelleyin. Veritabanı adını, kullanıcıyı ve şifreyi ServerNet ayarlarına tam olarak uygun şekilde girin.
Yaygın Sorun Giderme: Mutlak Yollar
Birçok site, /home/eskikullanici/public_html gibi mutlak yollar kullanır. Aktarımdan sonra bu yolların yenileriyle değiştirilmesi gerekir. Bunları veritabanında aramak ve değiştirmek için aşağıdaki komutu kullanabilirsiniz:
sed -i 's|/home/eskikullanici|/home/yenikullanici|g' yedek_db.sql
Bunu veritabanını içe aktarmadan önce yapın.
Dördüncü Adım: E-postaların Aktarılması ve MX Kayıtlarının Ayarlanması
Mevcut e-postaları imapsync aracıyla eski sunucudan ServerNet'e aktarın. Örnek bir komut:
imapsync --host1 eskiserver.com --user1 eskikullanici --password1 eskisifre \
--host2 yeniserver.net --user2 yenikullanici --password2 yenisifre
Aktarımdan sonra DNS'deki MX kayıtlarını ServerNet'e değiştirin. Genellikle MX değeri mail.yeniserver.net veya e-posta sunucusunun IP adresini göstermelidir. Üçüncü taraf bir e-posta hizmeti kullanıyorsanız MX kayıtlarını değiştirmeyin.
Önemli Not: SPF ve DKIM
E-postaların spam olarak işaretlenmesini önlemek için SPF ve DKIM kayıtlarını güncelleyin. Basit bir SPF kaydı şu şekildedir:
v=spf1 mx a include:_spf.yeniserver.net ~all
Bu kaydı ServerNet'in DNS bölgesine ekleyin.
Beşinci Adım: Minimum Kesintiyle DNS Değişikliği
DNS değişikliği, aktarımın en kritik kısmıdır. Önceki kayıtların TTL (Yaşam Süresi) değeri yüksekse (örneğin 24 saat), kesinti uzun olacaktır. Bu nedenle:
- Aktarımdan birkaç gün önce tüm kayıtların TTL değerini 300 saniyeye (5 dakika) düşürün.
- Aktarımdan sonra alan adının ad sunucularını ServerNet'e değiştirin. Genellikle
ns1.servernet.netvens2.servernet.netgibi iki ad sunucusu sağlanır. - Değişikliği uyguladıktan sonra DNS yayılımını kontrol etmek için
digveyanslookupgibi araçları kullanın:
dig example.com NS +short
Çıktı yeni ad sunucularını gösteriyorsa değişiklik uygulanmıştır.
Yaygın Hata: AAAA Kayıtlarının Unutulması
Birçok kullanıcı yalnızca A kaydını (IPv4) değiştirir ve AAAA kaydını (IPv6) göz ardı eder. Siteniz IPv6'yı destekliyorsa, AAAA kaydını da ServerNet'in IPv6 adresine güncellediğinizden emin olun.
Altıncı Adım: Test Etme ve Olası Hataları Giderme
Tüm değişiklikleri uyguladıktan sonra siteyi dikkatlice test edin. Aşağıdakileri kontrol edin:
- Ana ve iç sayfaların yüklenmesi
- E-posta gönderme ve alma
- Yönetim paneline giriş (WordPress gibi)
- Formların ve iletişim düğmelerinin çalışması
500 hatasıyla karşılaşırsanız, sitenin kök dizinindeki error_log dosyasını kontrol edin. Genellikle PHP hataları veya yanlış dosya izinleri nedendir. Dosya izinlerini aşağıdaki komutla ayarlayın:
find /home/kullanici/public_html -type f -exec chmod 644 {} \;
find /home/kullanici/public_html -type d -exec chmod 755 {} \;
Sonuç: ServerNet'e Güvenle Geçiş
Bir web sitesini yeni bir sunucuya taşımak, dikkatli ve kontrol listesine uygun şekilde yapılırsa önemli bir kesinti olmadan gerçekleştirilebilir. Tam yedeklemeden DNS ayarlarına kadar belirtilen adımları izleyerek ServerNet'e geçişi en az sorunla tamamlayabilirsiniz. Herhangi bir aşamada sorun yaşarsanız, ServerNet destek ekibi size yardımcı olmaya hazırdır. Sitenizin her zaman güvenli bir yerde bir yedeğini bulundurmayı unutmayın.