WordPress Sitesini Başka Bir Hostinge Taşıma (Adım Adım Tam Rehber)
WordPress sitenizi yeni bir hosting sağlayıcısına taşımak bunaltıcı görünebilir, ancak doğru yaklaşımla, her gönderiyi, sayfayı, eklentiyi ve veritabanı kaydını koruyan basit bir işlemdir. Daha hızlı bir sunucuya yükseltme, daha iyi fiyatlandırma için sağlayıcı değiştirme veya daha güçlü bir ortama taşınma olsun, bu kılavuz sizi her adımda yönlendirir — dosyalarınızı yedeklemekten yeni konakta canlı sitenizi test etmeye kadar.
WordPress Sitenizi Neden Taşımalısınız?
WordPress kurulumunu yeni bir hosting ortamına taşımak için birçok meşru neden vardır:
- Performans iyileştirmeleri — NVMe destekli VPS Hosting‘e geçmek, paylaşılan ortamlara kıyasla sayfa yükleme sürelerini önemli ölçüde azaltır.
- Ölçeklenebilirlik — Mevcut ana bilgisayarınız artan trafikle başa çıkamıyor.
- Maliyet verimliliği — Daha düşük aylık fiyata daha iyi kaynaklar.
- Güvenlik iyileştirmeleri — DDoS koruması, güvenlik duvarları ve izole edilmiş ortamlara erişim.
- Tam sunucu kontrolü — Root erişimi, PHP, NGINX, Apache ve önbelleğe alma katmanlarını tam olarak ihtiyacınız şekilde yapılandırmanıza olanak tanır.
Nedeniniz ne olursa olsun, yapılandırılmış bir taşıma süreci izlemek veri kaybı olmadığını ve minimum kapalı kalma süresini sağlar.
Başlamadan Önce: Göç Öncesi Kontrol Listesi
Hazırlık yapmadan göçe başlamak, veri kaybı ve uzun süreli kapalı kalmanın en yaygın nedenidir. Tek bir dosyaya dokunmadan önce bu adımları tamamlayın:
1. Yeni Hosting Sağlayıcınızı Seçin
Sitenizin mevcut ve gelecekteki ihtiyaçlarına uygun bir hosting planı seçin. Aşağıdakileri göz önünde bulundurun:
- Depolama türü — NVMe SSD vs. geleneksel HDD
- RAM ve CPU tahsisi
- PHP sürümü desteği
- Kontrol paneli kullanılabilirliği (cPanel, Plesk, DirectAdmin)
- Destek kalitesi ve yanıt süresi
Büyüyen bir WordPress sitesi çalıştırıyorsanız, cPanel ile VPS, adanmış bir ortamın esnekliğini grafik kontrol panelinin tanıdıklığı ile birleştirerek — komut satırı uzmanlığı olmadan veritabanlarını, dosyaları ve e-posta hesaplarını yönetmek için idealdir.
2. WordPress Sitenizin Tam Yedeklemesini Oluşturun
Doğrulanmış, tam bir yedekleme olmadan hiçbir zaman göçe başlamayın. Tam bir WordPress yedeklemesi iki bileşenden oluşur:
- Tüm WordPress dosyaları (temalar, eklentiler, yüklemeler, çekirdek dosyalar ve yapılandırma)
- MySQL veritabanı (tüm yazılar, sayfalar, ayarlar, kullanıcılar ve meta veriler)
Devam etmeden önce her ikisi de yedeklenmelidir ve güvenli bir şekilde saklanmalıdır.
Adım 1: WordPress Dosyalarınızı Yedekleyin
Seçenek A: FTP İstemcisi Kullanma (FileZilla)
- FileZilla’yı indirin ve kurun (veya seçtiğiniz herhangi bir FTP/SFTP istemcisi).
- Mevcut barındırma sunucunuza bağlanın FTP kimlik bilgilerinizi kullanarak:
- Host: sunucu IP’niz veya alan adınız
- Kullanıcı adı: FTP kullanıcı adınız
- Şifre: FTP şifreniz
- Port:
21(FTP) veya22(SFTP — güvenlik için önerilir)
- WordPress kök dizinine gidin — bu genellikle
public_html/veyawww/olur. - Gizli dosyalar da dahil olmak üzere tüm dosya ve klasörleri seçin (örneğin,
.htaccess). FileZilla’da, Server → Force showing hidden files altında gizli dosya görünürlüğünü etkinleştirin. - Her şeyi indirin yerel bilgisayarınızdaki ayrılmış bir klasöre.
Seçenek B: Barındırma Kontrol Paneli Dosya Yöneticisini Kullanma
- Mevcut barındırma kontrol panelinize giriş yapın (cPanel, Plesk, vb.).
- Dosya Yöneticisini açın.
public_html/ (veya WordPress kökünüz) konumuna gidin.
Tüm dosyaları seçin, bunları bir .zip arşivine sıkıştırın.
Arşivi yerel makinenize indirin.
> Pro ipucu: İndirilen arşivin devam etmeden önce tam ve bozulmamış olduğunu doğrulayın. Eksik bir yedek, hiç yedek olmamak kadar tehlikelidir.
Adım 2: WordPress Veritabanınızı Dışa Aktarın
WordPress veritabanınız, sitenizi benzersiz kılan her şeyi içerir — tüm içerik, kullanıcı hesapları, ayarlar ve eklenti verileri. Bunu doğru şekilde dışa aktarmak kritik öneme sahiptir.
Adım 2.1: Mevcut Hostunuzda phpMyAdmin’e Erişin
Mevcut hosting kontrol panelinize giriş yapın.
Veritabanları bölümüne gidin ve phpMyAdmin‘i açın.
Sol kenar çubuğunda, WordPress veritabanınıza tıklayın (veritabanı adı wp-config.php dosyanızda DB_NAME altında listelenir).
Adım 2.2: Veritabanını Dışa Aktarın
phpMyAdmin arayüzünün üst kısmındaki Dışa Aktar sekmesine tıklayın.
Hızlı dışa aktarma yöntemini standart, tam dışa aktarma için seçin.
Formatın SQL olarak ayarlandığından emin olun.
Git‘e tıklayın — phpMyAdmin, bilgisayarınıza bir .sql dosyası indirecektir.
> Önemli: Bu .sql dosyasını güvende tutun. Bu, WordPress veritabanınızın tam bir anlık görüntüsüdür ve orijinal sunucunuz olmadan değiştirilemez.
Adım 3: WordPress Dosyalarınızı Yeni Hosta Yükleyin
Dosyalarınız ve veritabanınız yerel olarak yedeklendikten sonra, yeni barındırma ortamınızı kurmaya başlayabilirsiniz.
Adım 3.1: Yeni Barındırma Sunucunuza Bağlanın
Yeni barındırma sağlayıcınız tarafından sağlanan kimlik bilgileriyle FTP/SFTP istemcinizi kullanın. Bir VPS Hosting planı seçtiyseniz, daha hızlı dosya aktarımları için SSH aracılığıyla da bağlanabilirsiniz (scp veya rsync).
SSH üzerinden rsync kullanma (VPS kullanıcıları için önerilir):
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/
Bu yöntem, büyük siteler için FTP’den önemli ölçüde daha hızlıdır ve dosya izinlerini korur.
Adım 3.2: Tüm WordPress Dosyalarını Yükleyin
Yeni sunucunuzdaki kök web dizinine gidin (genellikle public_html/ veya /var/www/html/).
Yerel WordPress yedeklemenizdeki tüm dosya ve klasörleri, .htaccess gibi gizli dosyaları da dahil olmak üzere yükleyin.
Devam etmeden önce aktarımın tamamen tamamlanmasını bekleyin.
Adım 4: Yeni Host’ta Yeni Bir Veritabanı Oluşturun
Adım 4.1: Veritabanı ve Kullanıcı Oluşturun
Yeni hosting kontrol paneline giriş yapın.
MySQL Veritabanları‘na (veya eşdeğerine) gidin.
Yeni bir veritabanı oluşturun — açıklayıcı bir ad seçin (örn., wp_newsite).
Güçlü bir şifre ile yeni bir veritabanı kullanıcısı oluşturun.
Kullanıcıyı veritabanına atayın ve Tüm İzinleri verin.
Veritabanı adını, kullanıcı adını ve şifreyi not edin — kısa süre sonra bunlara ihtiyacınız olacak.
Adım 4.2: phpMyAdmin Aracılığıyla Veritabanını İçe Aktarın
Yeni hosting kontrol panelinde phpMyAdmin‘i açın.
Yeni oluşturulan veritabanını sol kenar çubuğundan seçin.
İçe Aktar sekmesine tıklayın.
Dosya Seç‘e tıklayın ve daha önce dışa aktardığınız .sql dosyasını seçin.
Tüm ayarları varsayılan olarak bırakın ve Başlat‘a tıklayın.
İçe aktarmanın tamamlanmasını bekleyin — başarılı bir onay mesajı görmelisiniz.
> Not: Büyük veritabanları için (50MB’den fazla), phpMyAdmin zaman aşımına uğrayabilir. Bu durumda, bir VPS’de komut satırını kullanın:
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Adım 5: wp-config.php Dosyasını Güncelleyin
wp-config.php dosyası, WordPress dosyalarınız ile veritabanınız arasındaki köprüdür. Yeni bir sunucuya geçiş yaptıktan sonra, bunu yeni veritabanı kimlik bilgilerinizle güncellemeniz gerekir.
wp-config.php Dosyasını Bulun ve Düzenleyin
Yeni sunucunuzun kök WordPress dizininde wp-config.php adlı dosyayı bulun.
Bunu bir metin editöründe açın (Notepad++, VS Code veya SSH ile nano).
Aşağıdaki satırları yeni veritabanı bilgilerinizle güncelleyin:
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host
Dosyayı kaydedin ve yerel olarak düzenlediyseniz sunucuya geri yükleyin.
> Güvenlik ipucu: wp-config.php dosyasını açıkken, AUTH_KEY, SECURE_AUTH_KEY ve diğer gizli anahtarlarınızın mevcut olduğunu doğrulayın. Bunları WordPress Secret Key Generator kullanarak yeniden oluşturabilirsiniz.
Adım 6: Domain DNS Ayarlarını Güncelleyin
Aynı domain adını tutup yeni bir sunucuya yönlendiriyorsanız, DNS kayıtlarınızı güncellemeniz gerekir.
Adım 6.1: Domain Kayıt Şirketinize Giriş Yapın
Domain’inizin kayıtlı olduğu kontrol paneline erişin. Henüz bir domain kaydettirmediyseniz veya bir domain transfer etmeniz gerekiyorsa, barındırma sağlayıcınız aracılığıyla Domain Kaydı her şeyi tek bir yerde tutarak yönetimi basitleştirir.
Adım 6.2: Nameserver’ları veya A Kayıtlarını Güncelleyin
İki seçeneğiniz vardır:
Seçenek A — Nameserver’ları Güncelleyin (barındırma sağlayıcısını tamamen değiştiriyorsanız önerilir):
Mevcut nameserver’ları yeni barındırma sağlayıcınız tarafından sağlanan olanlarla değiştirin.
Örnek: ns1.newhost.com ve ns2.newhost.comSeçenek B — A Kaydını Güncelleyin (mevcut DNS sağlayıcınızı tutuyorsanız):
- Domain’inizin (ve
wwwalt domain’inin)Akaydını yeni sunucunuzun IP adresine işaret edecek şekilde güncelleyin.
Adım 6.3: DNS Yayılmasını Bekleyin
DNS değişiklikleri dünya çapında tam olarak yayılmak için birkaç dakikadan 48 saate kadar sürebilir. Bu süre içinde bazı ziyaretçiler eski siteyi görebilir. DNS yayılmadan önce yeni sitenizi test etmek için, domain’i yeni IP adresine yerel olarak işaret etmek üzere sisteminizin hosts dosyasını kullanın.
Linux/macOS’ta:
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comWindows’ta:
C:WindowsSystem32driversetchosts dosyasını Yönetici olarak düzenleyin.
Adım 7: SSL Sertifikası Yükleyin ve Yapılandırın
Alan adınız yeni sunucuya yönlendirildikten sonra, sitenizi HTTPS ile güvenli hale getirin. Geçerli bir SSL sertifikası, kullanıcı güveni, veri güvenliği ve Google arama sıralaması için gereklidir.
Yeni barındırma planınız ücretsiz SSL sertifikası içermiyorsa, SSL Certificates aracılığıyla bir sertifika alabilirsiniz — her site türüne uygun Domain Validation, Organization Validation ve Extended Validation seviyeleri mevcuttur.
VPS kullanıcıları için, Certbot kullanarak ücretsiz bir Let’s Encrypt sertifikası da yükleyebilirsiniz:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comAdım 8: Taşınan WordPress Sitenizi Test Edin
DNS yayıldıktan ve SSL yapılandırıldıktan sonra, taşımanın tamamlandığını duyurmadan önce sitenizi kapsamlı bir şekilde test edin.
Temel Test Kontrol Listesi
| Test | Kontrol Edilecekler |
|---|---|
| Ana sayfa yüklenir | Doğru içerik, görseller ve düzen |
| İç bağlantılar | Tüm navigasyon bağlantıları doğru şekilde çözümlenir |
| İletişim formları | Form gönderileri çalışır ve e-postalar iletilir |
| Medya dosyaları | Görseller ve videolar kırık bağlantılar olmadan görüntülenir |
| Yönetici girişi | WordPress panosu /wp-admin/ adresinde erişilebilir |
| Eklentiler | Tüm etkin eklentiler doğru şekilde çalışır |
| SSL/HTTPS | Asma kilit simgesi görünür; karışık içerik uyarıları yok |
| Sayfa hızı | GTmetrix veya Google PageSpeed Insights testi çalıştırın |
Kalıcı Bağlantıları Düzeltin
Taşıma sonrasında WordPress kalıcı bağlantı yapıları bazen bozulur. Bunları yenilemek için:
- WordPress Yönetici Paneline giriş yapın.
- Ayarlar → Kalıcı Bağlantılar bölümüne gidin.
- Değişiklikleri Kaydet‘e tıklayın (hiçbir şey değiştirmeden) — bu,
.htaccessyeniden yazma kurallarını yeniden oluşturur.
Adım 9: Yaygın Geçiş Sorunlarını Giderme
Dikkatli hazırlık yapılsa bile sorunlar ortaya çıkabilir. İşte en yaygın sorunlar ve çözümleri:
Hata: "Error Establishing a Database Connection"
Neden: wp-config.php içinde yanlış veritabanı kimlik bilgileri.
Çözüm:
wp-config.php içinde DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini çift kontrol edin.
Veritabanı kullanıcısına veritabanı üzerinde tam izinler verildiğini doğrulayın.
Bazı hostlarda DB_HOST değeri localhost olmayabilir — doğru hostname için hosting kontrol panelini kontrol edin.
Hata: Bozuk Görseller veya Eksik Medya Dosyaları
Neden: Medya dosyaları yüklenmedi veya WordPress eski alan adının URL’lerini referans gösteriyor.
Çözüm:
wp-content/uploads/ içindeki tüm dosyaların aktarıldığını doğrulayın.
Veritabanında eski URL’leri güncellemek için Better Search Replace eklentisini kullanın:
Değiştir: http://oldsite.comhttps://newsite.comHata: Beyaz Ekran (WSOD)
Neden: PHP hataları, uyumsuz eklentiler veya bellek sınırları.
Çözüm:
wp-config.phpiçinde WordPress hata ayıklama modunu etkinleştirin:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );- Hata ayrıntıları için
/wp-content/debug.logkontrol edin. - FTP aracılığıyla
pluginsklasörünü yeniden adlandırarak tüm eklentileri geçici olarak devre dışı bırakın.
Hata: Ana Sayfa Dışında Tüm Sayfalarda 404
Neden: Geçişten sonra kalıcı bağlantı yapısı yeniden oluşturulmadı.
Çözüm: WordPress yönetim panelinde Ayarlar → Kalıcı Bağlantılar bölümüne gidin ve Değişiklikleri Kaydet‘i tıklayın.
Hata: Yönlendirme Döngüsü
Neden: SSL/HTTPS ayarları çatışması veya veritabanında siteurl/home değerleri yanlış URL’yi gösteriyor.
Çözüm:
- phpMyAdmin aracılığıyla WordPress veritabanında
siteurlvehomedeğerlerini güncelleyin:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';WordPress Siteniz için Doğru Hosting Seçimi
Göçünüzün başarısı, yeni barındırma ortamınızın kalitesine de büyük ölçüde bağlıdır. Sitenizin ihtiyaçlarını doğru plana uyarlamak için hızlı bir kılavuz:
| Site Türü | Önerilen Hosting |
|---|---|
| Küçük bloglar, kişisel siteler | Paylaşımlı Web Hosting |
| Büyüyen işletme siteleri, WooCommerce | VPS Hosting |
| Yüksek trafikli, kurumsal WordPress | Dedicated Servers |
| AI destekli veya ML entegre WordPress | GPU Hosting |
Çoğu büyüyen WordPress sitesi için VPS ideal seçimdir — ayrılmış kaynaklar, tam root erişimi ve PHP, NGINX ve önbelleğe alma yapılandırmanızı dedicated sunucu maliyeti olmadan ince ayar yapma yeteneği sunar.
Son Göç Kontrol Listesi
Göçü tamamlandığını düşünmeden önce, bu son kontrol listesini gözden geçirin:
- [ ] Tüm WordPress dosyaları yeni sunucuya yüklendi
- [ ] Veritabanı eski hosttan dışa aktarıldı ve yeni hosta içe aktarıldı
- [ ]
wp-config.phpyeni veritabanı kimlik bilgileriyle güncellendi - [ ] DNS nameserver’ları veya A kayıtları güncellendi
- [ ] SSL sertifikası yüklendi ve HTTPS çalışıyor
- [ ] Tüm sayfalar, yazılar ve medya dosyaları doğrulandı
- [ ] İletişim formları ve e-posta işlevselliği test edildi
- [ ] WordPress yönetim panelinde kalıcı bağlantılar yenilendi
- [ ] Eski site DNS tamamen yayılana kadar etkin tutuldu
- [ ] Göç sonrası yeni sitenin yedeklemesi alındı
Sonuç
Bir WordPress sitesini yeni bir hosting sağlayıcısına taşımak, yapılandırılmış, adım adım bir yaklaşım izlediğinizde yönetilebilir bir işlemdir. Başarılı bir göçün temel unsurları şunlardır: başlamadan önce tam bir yedekleme, dikkatli veritabanı işleme, doğru wp-config.php yapılandırması ve kapsamlı göç sonrası test.
Yüksek performanslı bir hosting ortamına taşınarak — ister yönetilen VPS, ister cPanel’li bir sunucu, ister özel bir makine olsun — sadece host değiştirmiyorsunuz. Daha hızlı yükleme süreleri, daha iyi güvenlik ve WordPress sitenizin gelecekteki büyümesi için daha ölçeklenebilir bir temel oluşturuyorsunuz.
Her adımda zaman ayırın, her aşamada çalışmanızı doğrulayın ve siteniz ziyaretçilerinize minimum kesinti ile yeni evinde canlı olacaktır.
tasarruf edin