WordPress Site Taşıma Rehberi: Sorunsuz ve Güvenli Geçiş İçin İpuçları

Bu rehberde, WordPress sitenizi bir sunucudan diğerine taşırken dikkat etmeniz gereken tüm teknik detayları, yedekleme, veri aktarımı, DNS yönetimi ve olası sorunların çözüm yollarını bulacaksınız.

WordPress sitesi taşıma süreci
Görsel: Pexels
WordPress sitesi taşıma süreci

WordPress site taşıma işlemi, doğru planlama ve titiz bir uygulama gerektiren kritik bir adımdır. Özellikle trafiği yüksek, e-ticaret ya da üyelik tabanlı siteler için taşıma sürecindeki her bir adımın eksiksiz yapılması, kesintisiz hizmet ve SEO kaybının önlenmesi açısından hayati öneme sahiptir. Bu makalede, taşıma öncesi hazırlıktan canlı ortama geçişe kadar tüm aşamaları adım adım inceleyecek, pratik kontrol listeleri ve örnek senaryolarla süreci netleştireceğiz.

WordPress site taşıma öncesi hazırlık

Taşıma işlemine başlamadan önce mevcut ortamın tam bir envanterini çıkarmak gerekir. Sunucu tipini (paylaşımlı, VPS, Dedicated), PHP sürümünü, MySQL versiyonunu ve kullanılan eklentileri not edin. Ayrıca, sitenizin İZMBİL WordPress Hosting gibi bir hizmete geçiş planlıyorsanız, yeni paketinizin CPU, RAM ve disk alanı gereksinimlerini karşılayıp karşılamadığını kontrol edin. Bu aşamada, mevcut siteyi tamamen yedeklemek ve yedeklerin doğruluğunu test etmek, ileride oluşabilecek veri kayıplarını önleyecektir.

Veri ve dosya yedekleme stratejileri

WordPress sitenizin iki temel bileşeni vardır: dosya sistemi (wp‑content, wp‑admin, wp‑includes) ve veritabanı. Yedekleme için aşağıdaki adımları izleyin:

  1. FTP/SFTP üzerinden tüm dosyaları indirin. Özellikle medya dosyaları (uploads klasörü) büyük bir yer kaplar; bu klasörü ayrı bir zip arşivi olarak saklamak pratik olur.
  2. phpMyAdmin, Adminer ya da WP‑CLI kullanarak veritabanının tam bir dump dosyasını (.sql) alın. Bu dosyayı sıkıştırarak güvenli bir konuma taşıyın.
  3. Yedekleme bütünlüğünü kontrol edin. Dosya sayısı ve boyutlarını, veritabanı satır sayısını orijinal ile karşılaştırın.

Eğer yedekleme sürecinde bir sorun yaşarsanız, WP‑Clone, Duplicator veya UpdraftPlus gibi eklentiler otomatik yedekleme ve taşıma işlevi sunar.

Yeni sunucu ortamının yapılandırılması

Yeni sunucuda WordPress’in sorunsuz çalışması için aşağıdaki ayarları yapmanız gerekir:

  • PHP sürümü: En az 7.4, tercihen 8.1. Çoğu modern eklenti ve tema bu sürümlerle uyumludur.
  • MySQL/MariaDB: 5.7 ya da daha yeni bir sürüm önerilir.
  • HTTPS: Let’s Encrypt ya da ticari SSL sertifikası kurarak tüm trafiği şifreleyin.
  • Gerekli PHP uzantıları: curl, gd, mbstring, zip, xml ve exif.

Yeni ortamda bir boş WordPress kurulumu yapıp, phpinfo() çıktısını kontrol ederek uyumluluğu doğrulayabilirsiniz. Ayrıca, İZMBİL’in NVMe SSD destekli Cloud VDS paketleri yüksek I/O performansı sunar; yoğun trafik bekliyorsanız bu tip bir paket tercih etmek mantıklıdır.

Veritabanı aktarımı ve URL güncellemeleri

Veritabanı dump dosyasını yeni sunucuya aktarırken iki kritik adım vardır:

  1. İçe aktarım: phpMyAdmin ya da WP‑CLI (wp db import) ile .sql dosyasını yeni veritabanına yükleyin.
  2. URL değişikliği: Eski site adresi (örneğin https://eski.com) yeni alan adı (https://yeni.com) ile değiştirilmeli. Bunun için WP‑CLI komutu `wp search-replace ‘eski.com’ ‘yeni.com’ –all-tables` kullanılabilir.

Bu işlem sırasında seri ve karakter seti uyumluluğuna dikkat edin; UTF‑8 ve utf8mb4 ayarları genellikle sorunsuz çalışır. Ayrıca, siteurl ve home seçeneklerini wp_options tablosunda kontrol edin.

Test ve performans kontrolü

Canlıya geçmeden önce yeni ortamda kapsamlı bir test süreci yürütmek gerekir. Aşağıdaki kontrol listesi yardımcı olur:

  • Temel sayfaların (anasayfa, blog, iletişim) hızlıca açıldığını doğrulayın.
  • Form ve ödeme entegrasyonlarını (WooCommerce, Contact Form 7) test edin.
  • Cache eklentileri (WP Rocket, W3 Total Cache) ayarlarını yeniden yapılandırın.
  • Google PageSpeed Insights ve GTmetrix ile performans skorlarını ölçün; gerekiyorsa CDN entegrasyonu (Cloudflare, KeyCDN) ekleyin.

Bu aşamada İZMBİL’in DDoS korumalı hosting paketleri sayesinde olası saldırılara karşı önlem alabilirsiniz. Test ortamında error_log dosyasını izleyerek PHP hatalarını yakalamak da önemlidir.

DNS yönlendirme ve canlı geçiş

Testler tamamlandığında DNS ayarlarını güncelleme zamanı gelir. DNS TTL (Time‑to‑Live) değerini önceden 300 saniyeye (5 dk) düşürmek, geçiş sürecinde kesintiyi minimize eder. Aşağıdaki adımları izleyin:

  1. Alan adı sağlayıcınızın kontrol paneline giriş yapın.
  2. Eski A kaydını yeni sunucunun IP adresine yönlendirin.
  3. TTL süresi düşük olduğu için değişiklik genellikle 5‑15 dk içinde yayılır.
  4. Eski sunucuda 301 yönlendirmeleri kurarak SEO değerinin korunmasını sağlayın.

DNS yayılması tamamlandığında, Google Search Console üzerinden “URL İnceleme” aracıyla yeni URL’lerin indekslenmesini hızlandırabilirsiniz.

Sık karşılaşılan sorunlar ve çözüm önerileri

Taşıma sürecinde en çok rastlanan problemler ve pratik çözümleri:

  • “White Screen of Death” (Beyaz Ekran): PHP bellek limitini artırın (php.ini’de `memory_limit = 256M`).
  • “Error establishing a database connection”: Veritabanı kullanıcı adı, şifre ve host bilgilerini wp-config.php dosyasında kontrol edin.
  • Permalink (Kalıcı Bağlantı) hataları: WordPress panelinden “Ayarlar > Kalıcı Bağlantılar” kısmına girip “Değişiklikleri Kaydet” butonuna basın.
  • Medya dosyalarının eksik görünmesi: uploads klasörünün doğru izinlere (755) sahip olduğundan emin olun.

Bu adımları takip ederek, WordPress site taşıma sürecini minimum riskle tamamlayabilir ve SEO performansınızı koruyabilirsiniz.