Bir WordPress sitesini taşımak—yeni bir hosta geçiş, alan adı değiştirme veya bir test ortamından üretime geçiş—çoğu WordPress kullanıcısının bir noktada karşılaştığı bir görevdir. Doğru yapıldığında, bir taşınma işlemi 30-60 dakika sürer ve sıfır kesinti sağlar. Yanlış yapıldığında, bozuk bağlantılar, kaybolan görseller, veritabanı hataları ve saatlerce sorun giderme ile sonuçlanabilir.
Bu kılavuzda, üç taşınma yöntemini ele alıyoruz: manuel taşınma (tam kontrol için), eklenti destekli taşınma (basitlik için) ve hosting sağlayıcı taşınması (kolaylık için). Her yöntem adım adım talimatlar ve bir doğrulama kontrol listesi içerir.
Taşınmadan Önce: Hazırlık Kontrol Listesi
| Adım | Neden Önemli | Nasıl Yapılır |
|---|---|---|
| Tam yedek oluştur | Taşınma başarısız olursa güvenlik ağı | UpdraftPlus veya manuel dışa aktarma kullan |
| Mevcut ayarları belgeleyin | Taşınma sonrası doğrulama için referans | wp-admin ayarlarının, aktif eklentilerin listesinin, kalıcı bağlantı yapısının ekran görüntüsünü alın |
| Sunucu gereksinimlerini kontrol et | Yeni hostun WordPress minimumlarını karşıladığından emin ol | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS desteği |
| DNS ayarlarını not et | Taşınmadan sonra DNS'i güncellemeniz gerekecek | Mevcut DNS kayıtlarını kayıtlı olduğunuz yerden dışa aktar |
| TTL'yi azalt | Taşınmadan sonra DNS yayılmasını hızlandırır | Taşınmadan 24 saat önce DNS TTL'yi 300 saniye (5 dakika) olarak ayarla |
Yöntem 1: Manuel Taşınma (Tam Kontrol)
Manuel taşınma, süreç üzerinde tam kontrol sağlar. Geliştiriciler ve özel yapılandırmalara sahip karmaşık siteler için tercih edilen yöntemdir.
Adım 1: Veritabanını Dışa Aktar
Mevcut hostinginize SSH veya phpMyAdmin ile bağlanın ve WordPress veritabanını dışa aktarın:
Komut satırı (SSH) kullanarak:
- Şunu çalıştırın:
mysqldump -u kullanıcı_adı -p veritabanı_adı > yedek.sql - yedek.sql dosyasını yerel makinenize indirin
phpMyAdmin kullanarak:
- Veritabanınızı seçin → Dışa aktar → Hızlı dışa aktar → SQL formatı → Git
- .sql dosyasını kaydedin
Adım 2: Tüm Dosyaları Kopyala
Mevcut sunucudan tüm WordPress dosyalarını indirin:
- SFTP ile bağlanın (FileZilla, WinSCP veya Cyberduck)
- Tüm WordPress dizinini indirin (wp-content, wp-admin, wp-includes, kök dosyaları)
- Alternatif olarak, sıkıştırılmış bir arşiv oluşturun:
tar -czf wordpress-yedek.tar.gz /path/to/wordpress/
wp-content dizini en önemlisidir—temalarınızı, eklentilerinizi, yüklemelerinizi (görseller) ve yapılandırma dosyalarınızı içerir.
Adım 3: Dosyaları Yeni Sunucuya Yükle
- SFTP ile yükleyin veya arşivi yeni sunucuda çıkarın
- Dosya izinlerinin doğru olduğundan emin olun: dizinler 755, dosyalar 644
- wp-config.php dosyasının mevcut olduğunu doğrulayın ancak güncellenmesi gerekecek
Adım 4: Yeni Sunucuda Veritabanı Oluştur
- Yeni hostingde yeni bir MySQL veritabanı ve kullanıcı oluşturun
- Kullanıcıya yeni veritabanı üzerinde tam yetki verin
- Veritabanını içe aktarın:
mysql -u yeni_kullanıcı_adı -p yeni_veritabanı < yedek.sql
Adım 5: wp-config.php'yi Güncelle
Yeni sunucudaki wp-config.php dosyasını yeni veritabanı kimlik bilgileri ile düzenleyin:
DB_NAME→ Yeni veritabanı adıDB_USER→ Yeni veritabanı kullanıcı adıDB_PASSWORD→ Yeni veritabanı şifresiDB_HOST→ Genellikle 'localhost' ancak hostunuzla kontrol edin
Adım 6: URL'leri Ara ve Değiştir (Alan Adı Değiştiriliyorsa)
Alan adınız değişiyorsa, veritabanındaki tüm URL'leri güncellemeniz gerekir. WordPress, görseller, bağlantılar ve serileştirilmiş veriler için mutlak URL'leri saklar. WP-CLI aracını veya Search Replace DB betiğini kullanın:
wp search-replace 'https://eski-alanadi.com' 'https://yeni-alanadi.com' --all-tables- Bu işlem,
- serileştirilmiş verileri doğru bir şekilde işleyin (basit bir SQL bul ve değiştirmenin aksine)
Adım 7: DNS'i Güncelleyin
Alan adınızın DNS kayıtlarını yeni sunucunun IP adresine yönlendirin. Alan adı kayıt şirketinizde A kaydını (ve IPv6 için AAAA) güncelleyin. TTL'yi 300 saniye (hazırlıktan itibaren) olarak ayarladığınızda, yayılma genellikle 5-30 dakika içinde tamamlanır.
Yöntem 2: Eklenti Taşıma (En Kolay)
Taşıma eklentileri teknik detayları otomatik olarak halleder. Bu, SSH ve veritabanı yönetimi konusunda rahat olmayan kullanıcılar için önerilen yöntemdir.
Önerilen Taşıma Eklentileri
Eklenti Ücretsiz Limit Ana Özellikler All-in-One WP Migration 512 MB dışa aktarma Tek tıklama ile dışa aktarma/içeri aktarma, URL değiştirme dahil UpdraftPlus Premium Yedekleme ücretsiz, taşıma Premium Artımlı yedeklemeler, bulut depolama, site klonlama Duplicator Pro 500 MB dışa aktarma (ücretsiz) Kurulum paketi oluşturur, serileştirilmiş verileri işler WP Migrate Sınırlı (ücretsiz) Ortamlar arasında itme/çekme, yalnızca veritabanı taşıma Taşıma Süreci (All-in-One WP Migration)
- Kaynak sitede kurulum: Mevcut sitede eklentiyi kurun ve etkinleştirin
- Dışa aktarma: All-in-One → Dışa Aktar → Dışa Aktar → Dosya'ya gidin. Eklenti bir .wpress arşivi oluşturur
- Hedefte WordPress kurun: Yeni hostta taze bir WordPress kurulumu yapın
- Hedefte eklenti kurun: Yeni WordPress kurulumuna aynı eklentiyi kurun
- İçeri aktarma: All-in-One → İçeri Aktar → .wpress dosyasını yükleyin
- Tamam: Eklenti veritabanını, dosyaları değiştirir ve URL'leri otomatik olarak günceller
Yöntem 3: Hosting Sağlayıcı Taşıma
Pek çok hosting sağlayıcısı ücretsiz taşıma hizmetleri veya yerleşik taşıma araçları sunmaktadır:
- SiteGround: Migrator eklentisi ile ücretsiz WordPress taşıma
- Cloudways: Ekipleri tarafından ücretsiz ilk taşıma
- Kinsta: Tüm planlarla birlikte ücretsiz taşıma, ekipleri tarafından yönetilir
- WP Engine: Otomatik taşıma eklentisi
Hosting destekli taşıma en kolay seçenektir ancak en az kontrolü sağlar. Özel yapılandırmalara, cron işlerine veya standart dışı kurulumlara sahip siteler için manuel veya eklenti ile taşıma daha güvenilirdir.
Taşıma Sonrası Doğrulama Kontrol Listesi
Kontrol Nasıl Doğrulanır Başarısız Olursa Anasayfa doğru yükleniyor Tarayıcıda alan adınızı ziyaret edin DNS yayılımını kontrol edin, veritabanı bağlantısını doğrulayın Yönetici girişi çalışıyor /wp-admin adresine gidin ve giriş yapın wp-config.php veritabanı kimlik bilgilerini kontrol edin Kalıcı bağlantılar çalışıyor Herhangi bir gönderi veya sayfaya tıklayın Ayarlar → Kalıcı Bağlantılar → Kaydet'e gidin (yeniden .htaccess oluşturur) Görseller doğru görüntüleniyor Görseller içeren birkaç sayfayı gezin Eski alan adı için yükleme yollarında arama-değiştirme işlemi yapın Formlar başarıyla gönderiliyor Tüm iletişim formlarını test edin SMTP ayarlarını kontrol edin, form eklentisi yapılandırmasını kontrol edin SSL sertifikası aktif Tarayıcıda kilit simgesini kontrol edin Yeni hostta SSL kurun, WordPress URL'sini https olarak güncelleyin Email teslimatı çalışıyor Bir şifre sıfırlama e-postası tetikleyin SMTP eklentisini yapılandırın (WP Mail SMTP) WooCommerce çalışıyor Sepete ekle ve ödeme akışını test edin Ödeme geçidi anahtarlarını doğrulayın, gönderim bölgeleri Cron işleri çalışıyor Planlı görevleri kontrol edin WP-Crontrol'de wp-cron'un etkin olduğunu doğrulayın veya sunucu cronunu ayarlayın Arama işlevselliği Site aramasını test edin Bir arama eklentisi kullanıyorsanız arama dizinini yeniden oluşturun Yaygın Taşıma Sorunları ve Çözümleri
Sorun Sebep Çözüm Taşıma sonrası beyaz ekran PHP sürüm uyumsuzluğu veya eklenti çakışması WP_DEBUG'i etkinleştirin, PHP sürümünü kontrol edin, eklentileri FTP üzerinden devre dışı bırakın Karışık içerik uyarıları Bazı URL'ler hala http:// yerine https:// kullanıyor Arama-değiştir işlemi yapın: http://domain.com → https://domain.com Kırık resimler Yükleme yolları güncellenmedi veya dosyalar eksik wp-content/uploads dizinini doğrulayın, URL arama-değiştir işlemi yapın Veritabanı bağlantı hatası wp-config.php'de yanlış kimlik bilgileri DB_NAME, DB_USER, DB_PASSWORD, DB_HOST değerlerini doğrulayın Anasayfa hariç tüm sayfalarda 404 Permalink .htaccess dosyası yeniden oluşturulmadı Ayarlar → Permalinkler → Değişiklikleri Kaydet Yeniden yönlendirme döngüleri Eski CDN veya önbellekleme kuralları çakışıyor Tüm önbellekleri temizleyin, çakışan yönlendirmeler için .htaccess dosyasını kontrol edin Daha fazla bilgi için resmi dokümantasyona bakın: WordPress Taşıma Dokümantasyonu.
Sıkça Sorulan Sorular
WordPress taşıma işlemi ne kadar sürer?
Tipik bir taşıma işlemi teknik süreç için 30-60 dakika sürer. DNS yayılması TTL ayarlarınıza ve ISP önbelleklemesine bağlı olarak 5 dakika ile 48 saat arasında eklenebilir. Taşıma işleminden 24 saat önce TTL'yi 300 saniyeye düşürmek, yayılma gecikmelerini en aza indirir.
Taşıma sırasında herhangi bir veri kaybı yaşar mıyım?
Yedekleme öncelikli yaklaşımını takip ederseniz hayır. Başlamadan önce tam bir yedek oluşturun ve her şeyin yeni hostta çalıştığını doğrulamadan eski siteyi silmeyin. Yedekleme, bir şeyler ters giderse orijinal durumu geri yüklemenizi sağlar.
WordPress sitesini kesinti olmadan taşıyabilir miyim?
Evet. Anahtar, DNS'i güncellemeden önce yeni sunucudaki taşıma işlemini tamamlamaktır. Yeni hostta siteyi kurun, her şeyin çalıştığını doğrulayın (geçici bir URL veya hosts dosyası girişi kullanarak), ardından DNS'i güncelleyin. Kullanıcılar, DNS yayılana kadar eski sunucu tarafından hizmet alacak, ardından sorunsuz bir şekilde yeni sunucuya geçecektir.
Taşıma sonrası eklentileri ve temaları yeniden yüklemem gerekir mi?
Hayır. Tam bir taşıma (dosyalar + veritabanı) tüm eklentileri, temaları, yüklemeleri ve ayarları içerir. Her şey olduğu gibi aktarılır. Eklentilerin aktif ve doğru yapılandırıldığını doğrulamalısınız, ancak yeniden yükleme gerekli değildir.
Site taşıma eklentisi için çok büyükse ne yapmalıyım?
2-5 GB'ı aşan siteler (medya ağırlıklı sitelerde yaygındır) yükleme sınırlarına veya taşıma eklentileriyle zaman aşımı sorunlarına takılabilir. Bu durumda, manuel yöntemi kullanın: dosyaları SSH/SFTP ile aktarın ve veritabanını komut satırı aracılığıyla içe aktarın. Büyük veritabanları
--max_allowed_packetparametresi kullanılarak bölünebilir.WordPress, eklentiler ve temaları güncellemeli miyim, yoksa taşıma öncesi mi?
Güncellemeleri kaynak sitede taşıma öncesinde yapın ve güncelleme sonrası her şeyin çalıştığını doğrulayın. Zaten güncellenmiş bir siteyi taşımak, tanıdık olmayan bir sunucuda güncelleme sorunlarını gidermenin karmaşıklığını önler. Güvenlik ve performans en iyi uygulamaları için WordPress bakım kontrol listesini inceleyin.
Güvenilir WordPress Yedekleme ve Taşıma
Otomatik yedeklemeler, bulut depolama entegrasyonu ve tek tıklamayla site taşıma için UpdraftPlus Premium'u edinin. Sınırsız siteler için GPL lisanslıdır.
UpdraftPlus Premium'a göz atın →



