WordPress Sitesini Yeni Sunucuya Taşıma: Adım Adım Rehber

WordPress Sitesini Yeni Sunucuya Taşıma: Adım Adım Rehber

WordPress taşıma işlemi ilk bakışta gözünüzü korkutabilir; ancak doğru sırayla ilerlediğinizde site kesintisi ve veri kaybı yaşamadan tamamlanabilecek, oldukça mekanik bir süreçtir. Bir WordPress sitesi temelde iki parçadan oluşur: sunucudaki dosyalar (temalar, eklentiler, yüklenen medya) ve MySQL veritabanı (yazılar, ayarlar, kullanıcılar). Taşıma da bu iki parçayı eksiksiz kopyalamak, yeni sunucuda birbirine bağlamak ve alan adını yeni adrese yönlendirmekten ibarettir.

WordPress Taşıma Öncesi Hazırlık

Taşımaya başlamadan önce şu üç şeyi hazır edin:

  • Eski sunucuya erişim: FTP/SFTP veya SSH bilgileri ve hosting paneli girişi.
  • Yeni sunucuya erişim: Aynı şekilde dosya ve veritabanı oluşturma yetkisi.
  • Alan adı yönetimi: DNS kayıtlarını düzenleyebileceğiniz panel (alan adı kayıt firması veya Cloudflare gibi bir DNS sağlayıcısı).
Önemli bir ipucu: Taşımadan bir gün önce alan adınızın DNS kayıtlarındaki TTL (Time To Live) değerini düşürün (örneğin 300 saniye). Böylece taşıma günü yaptığınız DNS değişikliği çok daha hızlı yayılır.

Taşıma süresince siteye yeni yazı, yorum veya sipariş eklenmemesi en güvenli yoldur. Yoğun bir siteyse bakım modunu açın ya da taşımayı trafiğin en düşük olduğu saatte yapın.

Adım 1: Dosyaların Yedeğini Alın

WordPress kök dizinindeki her şeyi indirin. SSH erişiminiz varsa en hızlı yöntem dizini arşivlemektir:

cd /var/www
tar -czf wordpress-yedek.tar.gz public_html/

SSH yoksa FTP istemcisiyle (FileZilla gibi) tüm dizini bilgisayarınıza indirin. Özellikle wp-content klasörünün eksiksiz indiğinden emin olun; temalarınız, eklentileriniz ve tüm medya dosyalarınız buradadır.

Adım 2: Veritabanını Dışa Aktarın

Komut satırından mysqldump ile veritabanının tamamını bir SQL dosyasına aktarın:

mysqldump -u kullanici_adi -p veritabani_adi > yedek.sql

Komut, parolanızı sorduktan sonra tüm tabloları yedek.sql dosyasına yazar. Veritabanı adını ve kullanıcı adını bilmiyorsanız wp-config.php dosyasındaki DB_NAME ve DB_USER satırlarına bakabilirsiniz. Panel kullanıyorsanız phpMyAdmin'de veritabanını seçip Dışa Aktar (Export) sekmesinden SQL formatında indirmeniz de aynı sonucu verir.

Adım 3: Dosyaları Yeni Sunucuya Aktarın

Aldığınız arşivi yeni sunucuya yükleyin ve açın:

scp wordpress-yedek.tar.gz kullanici@yeni-sunucu:/var/www/
ssh kullanici@yeni-sunucu
cd /var/www
tar -xzf wordpress-yedek.tar.gz

FTP kullanıyorsanız dosyaları yeni sunucunun web kök dizinine (genellikle public_html veya /var/www/html) yükleyin. Dosya sahipliği ve izinlerinin web sunucusu kullanıcısına ait olduğundan emin olun; Linux sunucularda bu genellikle www-data kullanıcısıdır.

Adım 4: Yeni Veritabanını Oluşturun ve İçe Aktarın

Yeni sunucuda boş bir veritabanı ve yetkili bir kullanıcı oluşturun, ardından yedeği içe aktarın:

mysql -u root -p -e "CREATE DATABASE yeni_veritabani CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u kullanici_adi -p yeni_veritabani < yedek.sql

Panel tarafında ise phpMyAdmin'in İçe Aktar (Import) sekmesiyle yedek.sql dosyasını yükleyebilirsiniz. Büyük veritabanlarında komut satırı yöntemi hem daha hızlıdır hem de zaman aşımı sorunu yaşatmaz.

Adım 5: wp-config.php Dosyasını Düzenleyin

Yeni sunucudaki wp-config.php dosyasını açıp veritabanı bağlantı bilgilerini güncelleyin:

define( 'DB_NAME', 'yeni_veritabani' );
define( 'DB_USER', 'yeni_kullanici' );
define( 'DB_PASSWORD', 'yeni_parola' );
define( 'DB_HOST', 'localhost' );

Alan adınız da değişiyorsa veritabanındaki eski URL'leri yenisiyle değiştirmeniz gerekir. WP-CLI kuruluysa en güvenli yöntem şudur:

wp search-replace 'https://eski-alan.com' 'https://yeni-alan.com' --skip-columns=guid

Bu komut, serileştirilmiş (serialized) verileri bozmadan tüm tablolarda değişiklik yapar. Düz metin arama-değiştirme yapan SQL sorgularından kaçının; eklenti ayarlarını bozabilir.

Adım 6: Taşımayı Test Edin ve DNS'i Yönlendirin

DNS'i değiştirmeden önce siteyi yeni sunucuda test etmek için bilgisayarınızın hosts dosyasına geçici bir satır ekleyin (Windows'ta C:\Windows\System32\drivers\etc\hosts, Linux/macOS'ta /etc/hosts):

203.0.113.10 alanadi.com www.alanadi.com

Buradaki IP, yeni sunucunuzun adresidir. Tarayıcıdan siteye girip ana sayfayı, iç sayfaları, yönetim panelini ve medya dosyalarını kontrol edin. Her şey yolundaysa hosts satırını silin ve DNS panelinizde A kaydını yeni sunucunun IP adresine çevirin. Düşürdüğünüz TTL sayesinde değişiklik çoğu ziyaretçi için dakikalar içinde geçerli olur; yine de tam yayılım için 24-48 saat bekleyip eski sunucuyu ondan sonra kapatmak en güvenlisidir.

Taşıma Sonrası Kontroller

  • WordPress yönetim panelinde Ayarlar > Kalıcı Bağlantılar sayfasını açıp kaydedin; bu işlem yeniden yazma kurallarını tazeler.
  • SSL sertifikasını yeni sunucuda kurun ve https:// adresinin sorunsuz çalıştığını doğrulayın.
  • İletişim formu, arama ve varsa ödeme gibi kritik işlevleri tek tek deneyin.
  • Birkaç gün boyunca hata kayıtlarını ve Google Search Console'daki tarama hatalarını izleyin.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

    "Error establishing a database connection" hatası: Neredeyse her zaman wp-config.php içindeki bağlantı bilgilerinden kaynaklanır. DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini yeni sunucudaki gerçek değerlerle karşılaştırın. Bazı hosting firmalarında veritabanı sunucusu localhost değil ayrı bir adres olabilir; bu bilgiyi hosting panelinizden öğrenebilirsiniz.

    Beyaz ekran veya 500 hatası: Genellikle PHP sürüm farkından ya da eksik PHP eklentisinden kaynaklanır. Eski sunucudaki PHP sürümünü not edin ve yeni sunucuda aynı ya da daha yeni bir sürüm kullanın. Hata ayıklamak için wp-config.php dosyasına geçici olarak define( 'WP_DEBUG', true ); satırını ekleyip gerçek hata mesajını görebilirsiniz.

    Karışık içerik (mixed content) uyarıları: Sayfa HTTPS açıldığı hâlde bazı görseller http:// ile yükleniyorsa, veritabanındaki URL değişimi eksik kalmış demektir; wp search-replace komutunu hem http:// hem https:// varyantları için çalıştırın.

    404 veren iç sayfalar: Kalıcı bağlantı kuralları sunucuya taşınmamıştır. Apache'de .htaccess dosyasının taşındığından, Nginx'te ise try_files $uri $uri/ /index.php?$args; kuralının yapılandırmada bulunduğundan emin olun.

    Bu adımları sırayla uyguladığınızda WordPress taşıma işlemi ziyaretçileriniz hiç fark etmeden tamamlanır. Eski sunucudaki yedekleri en az birkaç hafta saklamayı unutmayın; beklenmedik bir eksikte geri dönebileceğiniz bir kopya her zaman elinizin altında olsun.

    İlgili Rehberler

    Taşıma tamamlandıktan sonra sitenizin yükleme hızını korumak kritik önemdedir; Core Web Vitals nedir ve site hızı nasıl optimize edilir rehberimizle LCP, INP ve CLS değerlerinizi iyileştirin. Yeni sunucuda arama görünürlüğünüzü güçlendirmek için de doğru eklentiyi seçin: en iyi WordPress SEO eklentileri karşılaştırmamıza göz atabilirsiniz.

    Sıkça Sorulan Sorular

    WordPress taşıma sırasında site kesintiye uğrar mı?
    Doğru sırayla ilerlerseniz hayır. Eski sunucu, DNS değişikliği tamamen yayılana kadar açık kaldığı için ziyaretçiler kesinti fark etmez. Taşıma süresince yeni içerik eklememeniz yeterlidir.
    Veritabanını aktarmak için panel şart mı?
    Hayır. SSH erişiminiz varsa mysqldump ile dışa, mysql komutuyla içe aktarabilirsiniz. Panel erişiminiz varsa phpMyAdmin üzerinden de aynı işlemi yapabilirsiniz.
    Alan adı değişiyorsa ekstra ne yapmalıyım?
    Veritabanındaki eski URL referanslarını yenisiyle değiştirmeniz gerekir. WP-CLI kuruluysa wp search-replace komutu bu işi serileştirilmiş verileri bozmadan yapar.
    WxDigitals
    WxDigitals

    WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

    Bu içeriği faydalı bulduysanız…

    Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

    Yorumlar (0)

    Henüz yorum yapılmamış. İlk yorumu siz yapın!

    Yorum Yazın