Web Sitesi Taşıma Rehberi (Hosting Değiştirme)
Web sitesi kesintisiz nasıl taşınır? Dosya ve veritabanı yedeği, yeni hostinge yükleme, hosts dosyasıyla test, DNS değişikliği, e-posta ve WordPress.

İçindekiler
- Taşımadan önce: hazırlık
- 1. Adım: Eski hostingden yedek alın
- 2. Adım: Yeni hostingi hazırlayın
- 3. Adım: Dosyaları ve veritabanını yükleyin
- 4. Adım: Yapılandırma dosyasını güncelleyin
- 5. Adım: DNS'i değiştirmeden test edin
- 6. Adım: DNS'i yeni hostinge yönlendirin
- 7. Adım: SSL ve son kontroller
- E-postaları taşımak
- WordPress sitesi taşırken
- Sitenizi Nodesty'ye taşımak
Web sitesi taşıma, bir sitenin dosyalarını ve veritabanını eski hostingden yenisine kopyalayıp alan adını yeni sunucuya yönlendirme işlemidir. Doğru sırayla yapıldığında ziyaretçileriniz hiçbir kesinti fark etmez: Önce her şeyi yeni sunucuya kopyalarsınız, siteyi DNS'i değiştirmeden test edersiniz ve ancak her şey çalıştığında alan adını yeni sunucuya yönlendirirsiniz.
Bu rehberde hazırlıktan yedek almaya, dosya ve veritabanı aktarımından hosts dosyasıyla test etmeye, DNS değişikliğinden e-posta taşımaya kadar bir web sitesini kesintisiz taşımanın bütün adımlarını anlatıyoruz.
Taşımadan önce: hazırlık
İyi bir taşıma, başlamadan önce yapılan bir listeyle başlar:
- Neyi taşıyacağınızı belirleyin. Site dosyaları, veritabanları, e-posta hesapları, zamanlanmış görevler (cron) ve alt alan adları.
- Teknik gereksinimleri not edin. PHP sürümü, gerekli PHP eklentileri, veritabanı türü ve sürümü. Yeni hostingde aynı ya da uyumlu bir PHP sürümünü seçin.
- DNS kayıtlarınızın kopyasını alın. Özellikle A, CNAME, MX ve TXT kayıtları. Nameserver değiştirdiğinizde bu kayıtlar yeni yere kendiliğinden gelmez.
- TTL değerini düşürün. Taşımadan en az bir gün önce alan adınızın A kaydının TTL değerini 300 saniyeye (5 dakika) indirin. Böylece DNS değişikliği dakikalar içinde yayılır.
- Sakin bir zaman seçin. Trafiğin en düşük olduğu saatlerde taşımak, değişiklik yapılan içeriklerin kaybolma riskini azaltır.
1. Adım: Eski hostingden yedek alın
Her web sitesi iki parçadan oluşur: dosyalar ve veritabanı. İkisini de yedekleyin.
Dosyalar: cPanel'de Dosya Yöneticisi'nden public_html klasörünü sıkıştırıp (Compress) indirin. DirectAdmin'de de aynı işlemi dosya yöneticisinden yaparsınız. Çok sayıda dosya varsa FTP yerine sıkıştırılmış tek bir arşiv indirmek çok daha hızlıdır.
Veritabanı: phpMyAdmin'de veritabanını seçip Dışa Aktar (Export) sekmesinden .sql dosyası olarak indirin. SSH erişiminiz varsa:
mysqldump -u kullanici -p veritabani_adi > yedek.sql
Eski ve yeni hosting cPanel kullanıyorsa tam hesap yedeği (Full Account Backup) almak en pratik yoldur. Bu yedek dosyaları, veritabanlarını, e-posta hesaplarını ve ayarları tek bir arşivde toplar ve yeni sağlayıcıdan geri yüklemesini isteyebilirsiniz.
2. Adım: Yeni hostingi hazırlayın
- Yeni hosting hesabını alan adınızla oluşturun.
- Sitenizin ihtiyaç duyduğu PHP sürümünü kontrol panelinden seçin.
- Yeni bir veritabanı ve veritabanı kullanıcısı oluşturun, kullanıcıya veritabanı üzerinde tüm yetkileri verin.
Paylaşımlı hostinglerde veritabanı ve kullanıcı adlarının başına hesap adınız eklenir (hesap_wpdb gibi). Bu adları ve şifreyi not alın; 4. adımda gerekecek.
3. Adım: Dosyaları ve veritabanını yükleyin
- Dosyalar: İndirdiğiniz arşivi yeni hostingin dosya yöneticisiyle
public_htmlklasörüne yükleyip orada açın (Extract). FTP de kullanabilirsiniz, ama tek bir arşivi yükleyip sunucuda açmak binlerce küçük dosyayı tek tek göndermekten çok daha hızlıdır. - Veritabanı: Yeni hostingin phpMyAdmin'inde oluşturduğunuz veritabanını seçin ve İçe Aktar (Import) sekmesinden
.sqldosyasını yükleyin.
4. Adım: Yapılandırma dosyasını güncelleyin
Site, veritabanına bağlanmak için bir yapılandırma dosyası kullanır. WordPress'te bu wp-config.php dosyasıdır:
define( 'DB_NAME', 'hesap_wpdb' );
define( 'DB_USER', 'hesap_wpuser' );
define( 'DB_PASSWORD', 'yeni-sifre' );
define( 'DB_HOST', 'localhost' );
Laravel'de .env, diğer yazılımlarda genellikle config.php ya da benzeri bir dosyadır. Bu bilgileri 2. adımda oluşturduğunuz veritabanıyla eşleştirin.
5. Adım: DNS'i değiştirmeden test edin
Kesintisiz taşımanın sırrı budur. Bilgisayarınızın hosts dosyasına bir satır ekleyerek alan adınızın yalnızca sizin bilgisayarınızda yeni sunucuyu göstermesini sağlarsınız:
- Windows:
C:\Windows\System32\drivers\etc\hosts(Not Defteri'ni yönetici olarak açın) - macOS ve Linux:
/etc/hosts
203.0.113.10 alanadiniz.com www.alanadiniz.com
203.0.113.10 yerine yeni hostingin IP adresini yazın. Tarayıcınızın önbelleğini temizleyip siteyi açın ve her şeyi kontrol edin: sayfalar, görseller, formlar, yönetim paneline giriş ve varsa ödeme adımları. Test bitince eklediğiniz satırı silmeyi unutmayın.
6. Adım: DNS'i yeni hostinge yönlendirin
Her şey çalışıyorsa alan adını yeni sunucuya yönlendirin. İki yol vardır:
- Nameserver değiştirmek: Alan adınızın nameserver'larını yeni hostingin verdiği adreslerle değiştirirsiniz. Önce eski DNS kayıtlarınızı (özellikle MX ve TXT) yeni panelde tanımlayın.
- Yalnızca A kaydını değiştirmek: Nameserver'lar yerinde kalır, siz A kaydını yeni IP adresine güncellersiniz. E-postanız başka bir yerdeyse daha güvenli yoldur.
DNS kayıtlarının nasıl çalıştığını DNS nedir?, alan adınızı hostinge bağlamayı Alan adı nedir? yazımızda anlattık.
7. Adım: SSL ve son kontroller
DNS yeni sunucuyu gösterdiğinde SSL sertifikasını yeni hostingde etkinleştirin; ücretsiz sertifikalar alan adı doğrulaması için DNS'in yeni sunucuyu göstermesini bekler. Ardından:
- Sitenin
https://ile açıldığını ve tarayıcıda uyarı çıkmadığını kontrol edin. - Zamanlanmış görevleri (cron) yeni hostingde yeniden oluşturun.
- İletişim formlarından test e-postası gönderin.
- Google Search Console'da hata olup olmadığını birkaç gün takip edin.
Eski hostingi hemen kapatmayın. DNS değişikliği bazı ziyaretçilere geç ulaşabilir. Eski hesabı en az birkaç gün daha açık tutun.
E-postaları taşımak
E-posta, taşımada en sık unutulan parçadır:
- Eski hostingdeki e-posta hesaplarının listesini çıkarın.
- Aynı hesapları yeni yerde oluşturun.
- MX, SPF, DKIM ve DMARC kayıtlarını yeni sağlayıcıya göre güncelleyin. Ayrıntılar için SPF, DKIM ve DMARC nedir? yazımıza bakabilirsiniz.
- Eski e-postaları IMAP ile aktarın. Bilgisayarınızdaki e-posta programına iki hesabı da ekleyip klasörleri sürükleyerek ya da
imapsyncgibi bir araçla taşıyabilirsiniz.
E-postanızı web sitenizden bağımsız tutmak, ileride hosting değiştirdiğinizde bu adımı tamamen ortadan kaldırır.
WordPress sitesi taşırken
WordPress'i yukarıdaki adımlarla elle taşıyabilir ya da bir eklenti kullanabilirsiniz:
- Eklentiyle: All-in-One WP Migration ya da Duplicator, siteyi tek bir pakete dönüştürür. Yeni hostinge boş bir WordPress kurup aynı eklentiyle paketi içe aktarırsınız. Bazı eklentilerin ücretsiz sürümlerinde dosya boyutu sınırı vardır.
- Alan adı değişiyorsa: WordPress, site adresini veritabanında birçok yerde saklar. Eski adresi yenisiyle değiştirmek için Better Search Replace gibi bir eklenti ya da SSH erişiminiz varsa
wp search-replacekomutunu kullanın. Veritabanında doğrudan bul-değiştir yapmayın; serileştirilmiş veriler bozulabilir.
Taşıdıktan sonra Ayarlar → Kalıcı Bağlantılar sayfasını açıp kaydetmek, 404 hatası veren bağlantıları çoğu zaman düzeltir. WordPress'i ilk kez kuruyorsanız WordPress kurulumu rehberimize göz atın.
Sitenizi Nodesty'ye taşımak
Nodesty web hosting paketleri cPanel ve DirectAdmin seçenekleriyle gelir. Dosyalarınızı dosya yöneticisi ya da FTP ile yükleyip veritabanınızı phpMyAdmin'den içe aktarabilirsiniz; LiteSpeed web sunucusu, NVMe disk, ücretsiz SSL ve JetBackup yedeklemeyle siteniz taşındığı ilk günden hızlı ve güvende olur. E-postanızı sitenizden bağımsız tutmak isterseniz mail hosting paketlerimiz, ileride hosting değiştirdiğinizde e-postanızın hiç etkilenmemesini sağlar.
Sıkça Sorulan Sorular
Web sitesi taşınırken site kapanır mı?
Doğru sırayla yapıldığında hayır. Eski hosting, DNS değişikliği tamamen yayılana kadar açık kalır; ziyaretçiler bu sürede ya eski ya da yeni sunucudaki aynı siteyi görür. Kesintiyi önlemenin anahtarı, eski hesabı DNS değişikliğinden birkaç gün sonra kapatmaktır.
Taşıma ne kadar sürer?
Küçük bir sitenin dosya ve veritabanını taşımak genellikle bir saatten kısa sürer. Zamanın çoğunu DNS değişikliğinin yayılması alır; TTL değerini önceden düşürdüyseniz bu süre birkaç dakikaya iner, düşürmediyseniz birkaç saat ile bir gün arasında sürebilir.
Alan adımı da taşımam gerekir mi?
Hayır. Alan adınız kayıt firmasında kalabilir; yalnızca DNS kayıtlarını ya da nameserver'ları yeni hostinge yönlendirmeniz yeterlidir. Alan adı transferi ayrı ve isteğe bağlı bir işlemdir.
E-postalarım taşıma sırasında kaybolur mu?
E-postalarınız eski hostingdeyse ve yalnızca nameserver'ları değiştirirseniz, MX kayıtlarını yeni yerde tanımlamadığınız sürece yeni e-postalar ulaşmaz. Taşımadan önce MX kayıtlarınızı not alın, posta kutularını yeni yerde oluşturun ve eski e-postaları IMAP ile aktarın.
WordPress sitesini eklentiyle taşıyabilir miyim?
Evet. All-in-One WP Migration, Duplicator ve benzeri eklentiler dosyaları ve veritabanını tek pakette dışa aktarıp yeni sitede içe aktarır. Büyük sitelerde eklentilerin dosya boyutu sınırları olabilir; bu durumda elle taşıma daha güvenilirdir.
Taşıdıktan sonra sitem açılıyor ama veritabanı hatası veriyor, neden?
Error establishing a database connection gibi hatalar genellikle yapılandırma dosyasındaki veritabanı adı, kullanıcı adı veya şifrenin yeni hostingdekiyle eşleşmemesinden kaynaklanır. Paylaşımlı hostinglerde veritabanı ve kullanıcı adlarının başına hesap adının eklendiğini unutmayın.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Alt Alan Adı (Subdomain) Nedir? Nasıl Oluşturulur?
Alt alan adı (subdomain) nedir, nasıl oluşturulur? DNS kaydıyla subdomain, cPanel ve DirectAdmin'de oluşturma, oyun sunucusuna yönlendirme ve SSL.

Bant Genişliği ve Trafik Nedir? İhtiyacınızı Hesaplayın
Bant genişliği ve trafik nedir, farkı ne? Mbps ile MB/s farkı, port hızı, sınırsız trafiğin anlamı, web sitesi ve oyun sunucusu için hesap, trafik izleme.

PHP Sürümü Nasıl Değiştirilir? php.ini Ayarları
PHP sürümü nasıl değiştirilir? cPanel ve DirectAdmin'de sürüm seçimi, güvenli yükseltme, memory_limit ve upload_max_filesize gibi php.ini ayarları.