
Bir WordPress sitesini başka bir sunucuya taşımak, sadece dosyaları kopyalamaktan çok daha fazlasını gerektirir. Performans, güvenlik ve SEO kaybı yaşamadan geçiş yapmak, planlı bir yaklaşım ve doğru araçlarla mümkündür. Bu rehberde WordPress site taşıma sürecinin tüm aşamalarını detaylı olarak ele alacak, her adımda nelere dikkat etmeniz gerektiğini açıklayacağız.
WordPress site taşıma sürecine genel bakış
Taşıma işlemi üç temel aşamadan oluşur: hazırlık, veri aktarımı ve geçiş sonrası kontrol. Hazırlık aşamasında mevcut ortamın tam bir yedeği alınır, yeni sunucunun gereksinimleri belirlenir ve gerekli eklentiler hazırlanır. Veri aktarımı sırasında dosyalar ve veritabanı yeni ortama taşınır, ardından DNS yönlendirmeleri güncellenir. Son aşamada ise sitenin tüm fonksiyonları test edilir, SEO etkileri kontrol edilir ve olası hatalar giderilir.
Hazırlık aşaması – Yedekleme ve ortam analizi
Her şeyden önce, tam yedekleme alınmalıdır. Bu yedekleme iki parçadan oluşur:
- WordPress dosyaları (wp-content, wp-includes, wp-admin ve kök dizin dosyaları).
- MySQL veritabanı (phpMyAdmin, WP-CLI veya benzeri araçlarla export alınabilir).
Yedekleme işlemi sırasında gzip sıkıştırması kullanarak dosya boyutunu azaltmak, indirme ve yükleme süresini kısaltır. Ayrıca, mevcut ortamın PHP sürümü, MySQL sürümü, kullanılan eklentiler ve temalar gibi teknik detayları bir dokümana kaydetmek, yeni sunucuda uyumluluk sorunlarını önceden tespit etmenizi sağlar.
Yeni sunucu seçimi ve yapılandırma
WordPress sitenizin performansı, seçtiğiniz hosting paketine doğrudan bağlıdır. İZMBİL WordPress Hosting gibi yönetilen WordPress hosting çözümleri, otomatik güncellemeler, SSD/NVMe depolama ve DDoS koruması gibi avantajlar sunar. Ancak, özel gereksinimleriniz varsa Cloud VDS veya Dedicated Server tercih edebilirsiniz.
Hosting türleri ve WordPress Hosting avantajları
- Paylaşımlı Hosting: Düşük maliyetli, başlangıç seviyesindeki siteler için uygundur.
- WordPress Hosting: WordPress’e özel yapılandırma, önceden kurulmuş cache ve güvenlik eklentileri.
- Cloud VDS: Ölçeklenebilir kaynaklar, gerektiğinde RAM ve CPU artırma imkanı.
- Dedicated Server: Tam kontrol, yüksek trafik ve özel uygulamalar için ideal.
Yeni sunucuyu kurarken aşağıdaki ayarları gözden geçirin:
- PHP sürümü (en az 7.4, tercihen 8.0+).
- MySQL/MariaDB sürümü (5.7+ veya 10.3+).
- HTTPS için SSL sertifikası (Let’s Encrypt ücretsiz).
- Güvenlik duvarı ve fail2ban gibi temel koruma önlemleri.
Veritabanı ve dosya aktarımı
Dosya aktarımı için rsync veya FTP/SFTP tercih edilebilir. rsync -avz --progress /local/path/ user@newserver:/var/www/html/ komutu, sadece değişen dosyaları senkronize ederek zaman kazandırır. Veritabanı aktarımı ise iki adımda yapılır:
- Eski sunucuda
mysqldump -u user -p database_name > backup.sqlkomutuyla dump alın. - Yeni sunucuda
mysql -u user -p new_database < backup.sqlkomutuyla içe aktarın.
Aktarım sonrası wp-config.php dosyasındaki DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini yeni sunucu bilgileriyle güncelleyin. Ayrıca, WP_HOME ve WP_SITEURL sabitlerini kontrol edin; yanlış ayarlar siteyi erişilemez kılabilir.
DNS güncellemesi ve geçiş sonrası testler
DNS değişikliği, sitenizin yeni IP adresine yönlendirilmesini sağlar. TTL (Time To Live) değerini 300 saniyeye (5 dk) düşürerek, geçiş süresini kısaltabilirsiniz. DNS güncellemesi yapıldıktan sonra aşağıdaki testleri gerçekleştirin:
- Site erişimi: Tarayıcıda yeni IP’ye yönlendirilip yönlendirilmediğini kontrol edin.
- SSL sertifikası:
https://protokolünün sorunsuz çalıştığından emin olun. - Form ve e‑posta gönderimi: İletişim formları ve SMTP ayarlarını test edin.
Bu testleri otomatikleştirmek için curl -I https://example.com ve ping komutlarını kullanabilirsiniz.
SEO koruması – URL yapısı ve indeksleme
Taşıma sırasında en çok kaybedilen değer, organik trafik ve arama motoru sıralamalarıdır. SEO kaybını önlemek için aşağıdaki adımları izleyin:
- URL yapısını koruyun: .htaccess dosyasındaki rewrite kurallarını yeni sunucuya aynı şekilde taşıyın.
- 301 yönlendirmeleri: Eski URL’lerin yeni URL’ye kalıcı yönlendirilmesi, Google’ın sayfaları yeniden indekslemesini sağlar.
- Sitemap güncellemesi: Yeni site haritasını
Google Search ConsoleveBing Webmaster Tools’a gönderin. - Robots.txt kontrolü: Geçiş sırasında yanlışlıkla bloklanmış sayfalar olmadığından emin olun.
Google Search Console’da “URL Inspection” aracıyla kritik sayfaların indeks durumunu kontrol edebilir, “Coverage” raporunda hataları hızlıca görebilirsiniz.
Sık karşılaşılan problemler ve çözüm önerileri
Taşıma sürecinde aşağıdaki sorunlar sık görülür:
- White Screen of Death (WSOD): PHP bellek limitinin düşük olması veya uyumsuz eklentiler.
wp-config.phpdosyasınadefine('WP_MEMORY_LIMIT', '256M');ekleyin. - Veritabanı bağlantı hatası: DB_HOST değerinin
localhostyerine127.0.0.1veya sunucu adı olması gerekebilir. - Broken media links: Medya dosyalarının eski URL’lerde kalması.
Search Replace DBaracıylaoldsite.com→newsite.comdeğişimini yapın. - Cache sorunları: Eski cache dosyaları yeni ortamda hatalı çalışabilir. WP Super Cache, W3 Total Cache gibi eklentileri temizleyin ve yeniden yapılandırın.
Bu problemleri önceden tespit etmek, geçiş sürecini sorunsuz tamamlamanızı sağlar.
Pratik kontrol listesi
- Mevcut site ve veritabanının tam yedeğini alın.
- Yeni sunucuda PHP, MySQL ve SSL yapılandırmalarını kontrol edin.
- Dosyaları
rsyncveya SFTP ile yeni sunucuya aktarın. - Veritabanını
mysqldumpile dışa aktarın, yeni sunucuda içe aktarın. wp-config.phpdosyasındaki DB bilgilerini güncelleyin.- DNS TTL değerini düşürün, yeni IP’ye yönlendirin.
- Siteye erişim, SSL, formlar ve e‑posta testlerini yapın.
- URL yapısı, .htaccess ve 301 yönlendirmelerini kontrol edin.
- Sitemap ve robots.txt dosyalarını güncelleyip Search Console’a gönderin.
- Performans testleri (GTmetrix, PageSpeed) ve güvenlik taramaları (Sucuri) gerçekleştirin.
